CtrlK
BlogDocsLog inGet started
Tessl Logo

drizzle-orm-expert

Expert in Drizzle ORM for TypeScript — schema design, relational queries, migrations, and serverless database integration. Use when building type-safe database layers with Drizzle.

62

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/drizzle-orm-expert/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

60%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill excels at actionability with comprehensive, executable code examples covering the full Drizzle ORM surface area. However, it is significantly over-long and monolithic — it tries to be a complete reference guide rather than a concise skill overview with pointers to detailed materials. The content explains concepts Claude already knows (what ORMs do, why type safety matters) and inlines content that belongs in separate files.

Suggestions

Remove the 'Core Concepts / Why Drizzle' section and the 'When to Use This Skill' list — Claude doesn't need to be told what Drizzle is or when to use this skill.

Split database client setup variants (Neon, Turso, PlanetScale), Next.js integration, and performance optimization into separate referenced files (e.g., CLIENTS.md, NEXTJS.md, PERFORMANCE.md) to reduce the main file to an overview.

Add an explicit validation/verification step after running migrations (e.g., 'Verify migration applied: check drizzle-kit studio or run a test query against the changed table').

Trim the best practices section to only non-obvious guidance — items like 'use InferSelectModel' and 'pass { schema } to drizzle()' are already demonstrated in the code examples above.

DimensionReasoningScore

Conciseness

The skill is significantly verbose. The 'Core Concepts / Why Drizzle' section explains things Claude already knows (what Prisma does, what zero dependencies means, what edge runtimes are). The 'When to Use This Skill' section is unnecessary padding. Multiple database client setup examples (Neon, Turso, PlanetScale) and the Next.js integration section add bulk that could be in separate files. The best practices section restates things already shown in examples.

2 / 5

Actionability

The skill provides fully executable, copy-paste ready code examples throughout — schema definitions, queries, migrations, client setup, and Next.js integration are all concrete and complete. Commands are specific (`npx drizzle-kit generate`), and troubleshooting provides specific problem/solution pairs.

5 / 5

Workflow Clarity

The migration workflow is clearly sequenced with specific commands (generate → push/migrate → studio). The distinction between dev (`push`) and production (`generate` + `migrate`) is explicit. However, there's no explicit validation step after running migrations (e.g., verify the migration applied correctly), and no feedback loop for handling failed migrations beyond the brief troubleshooting entry.

4 / 5

Progressive Disclosure

This is a monolithic ~300-line file with no references to external files. Schema design, query patterns, migration workflow, three database client setups, performance optimization, Next.js integration, best practices, and troubleshooting are all inlined. Much of this content (database client variants, Next.js integration, performance optimization) should be split into separate referenced files.

2 / 5

Total

13

/

20

Passed

Description

87%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong skill description that clearly identifies the technology (Drizzle ORM), lists concrete capabilities, and includes an explicit 'Use when' clause. The main area for improvement is expanding trigger terms to include specific database dialects and related tooling names, and possibly adding one or two more concrete actions.

DimensionReasoningScore

Specificity

Lists several specific actions — schema design, relational queries, migrations, and serverless database integration — covering key areas of Drizzle ORM usage. Minor gaps exist (e.g., no mention of CRUD operations, joins, or specific database dialects).

4 / 5

Completeness

Clearly answers both 'what' (schema design, relational queries, migrations, serverless database integration) and 'when' ('Use when building type-safe database layers with Drizzle'), with an explicit trigger clause.

5 / 5

Trigger Term Quality

Includes strong natural keywords like 'Drizzle ORM', 'TypeScript', 'schema', 'migrations', 'relational queries', 'serverless', and 'type-safe database'. Missing some variations like 'drizzle-kit', 'drizzle-orm', specific DB names (PostgreSQL, MySQL, SQLite), or 'ORM' as a standalone term.

4 / 5

Distinctiveness Conflict Risk

Highly distinctive — 'Drizzle ORM' is a specific technology with a clear niche. Unlikely to conflict with other ORM skills (e.g., Prisma, TypeORM) due to the explicit naming of Drizzle.

5 / 5

Total

18

/

20

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.