CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bun-drizzle-integration

Use when integrating Drizzle ORM with Bun's SQLite driver for type-safe schema definitions and migrations.

61

Quality

77%

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 ./plugins/bun/skills/bun-drizzle-integration/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

72%Weight 40%Scale 1-5

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

A strong, lean code cookbook with excellent token efficiency and near-copy-paste actionability, undermined by missing migration validation steps and a progressive-disclosure section that points to reference files that are absent from the bundle.

Suggestions

Create references/migrations.md and references/performance.md (or remove the 'When to Load References' section) — the body currently points to files that don't exist.

Add a validation checkpoint around migrations (e.g., inspect generated SQL in ./drizzle before applying, and verify the schema with drizzle-kit studio or a smoke query after migrating).

Fix the small executability defects: import sql in the schema example, replace the '{ ... }' placeholder in the rollback example, and align select/update examples with columns actually defined in the users schema.

DimensionReasoningScore

Conciseness

The body is almost entirely lean, executable code under terse section headers ('Quick Start', 'Schema Definition', 'CRUD Operations') with zero padding — no explanation of what an ORM or SQLite is, no library pros/cons. Every section adds Drizzle/Bun-specific knowledge Claude would otherwise have to recall or guess, so it matches the 'every token earns its place' anchor.

5 / 5

Actionability

Mostly copy-paste-ready, executable code covering the common cases (install commands, schema, config, generate/migrate/push, full CRUD, transactions, prepared statements, raw SQL). It falls short of fully executable because of small defects: the schema example uses 'sql' (in '.default(sql`(unixepoch())`)') without importing it, the rollback example contains a literal '{ ... }' placeholder, and select examples reference 'users.status'/'users.age'/'users.updatedAt' columns that are not in the defined schema.

4 / 5

Workflow Clarity

The implied sequence is coherent and well ordered (install → schema → db setup → config → migrate → CRUD), and the 'Common Errors' table plus the '(dev only)' caveat on 'drizzle-kit push' show some care. However, this is a database skill where migrations can be destructive or batch-applied, and there is no explicit validation checkpoint (e.g., verify migration output or inspect the generated SQL before applying) — the guidelines cap workflow clarity at 3 for exactly this gap.

3 / 5

Progressive Disclosure

Structure is good: clear section headers and a dedicated 'When to Load References' section that states exactly when to open 'references/migrations.md' and 'references/performance.md'. But those files do not exist (no references/ directory in the bundle), so the pointers are dangling, and ~350 lines of inline cookbook/reference material (full CRUD matrix, Column Types Reference) is the kind of content the rubric expects split into those separate files — fitting the 'some structure, content that should be separate is inline' anchor rather than a 4.

3 / 5

Total

15

/

20

Passed

Description

73%Weight 40%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.

A tight, third-person description with an explicit 'Use when' trigger and a clearly defined niche. Its main limits are modest action coverage (only schema definitions and migrations are named) and a what/when structure folded into one sentence rather than separated.

Suggestions

Separate the what from the when into two sentences, e.g., 'Define type-safe schemas, run migrations, and perform CRUD operations with Drizzle ORM on Bun's SQLite driver. Use when setting up Drizzle with bun:sqlite, writing schema definitions, or running migrations.'

Broaden the named capabilities slightly (e.g., mention CRUD/relations/transactions) so the description covers what the body actually delivers.

DimensionReasoningScore

Specificity

The description names the domain precisely ('integrating Drizzle ORM with Bun's SQLite driver') and exactly two concrete capabilities — 'type-safe schema definitions and migrations' — matching the anchor for naming a domain with 1-2 concrete actions that are not comprehensive (CRUD, relations, transactions from the body are absent). Score 4 would require several listed actions with only minor coverage gaps; the coverage here is narrower than that.

3 / 5

Completeness

Both parts are present: an explicit trigger clause 'Use when integrating Drizzle ORM with Bun's SQLite driver' and a 'what' ('for type-safe schema definitions and migrations'). It is not a 5 because the what and when are merged into a single clause rather than clearly and separately stated with concrete trigger phrases, and the what is only weakly separated from the when. It is comfortably above a 3 since the 'when' is explicit, not merely implied.

4 / 5

Trigger Term Quality

Natural terms a user would say are present: 'Drizzle ORM', 'Bun', 'SQLite', 'migrations', 'schema'. It falls just short of the comprehensive-synonyms anchor (5), which would include variations a user might phrase differently (e.g., 'ORM setup', 'database', 'bun:sqlite'); but it is clearly above 'some relevant keywords with common variations missing' (3).

4 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — Drizzle ORM paired specifically with Bun's SQLite driver — so it is unlikely to fire for a Postgres/Drizzle or generic Bun database skill. 'Bun's SQLite driver' plus 'Drizzle ORM' plus 'migrations' are distinct triggers with minimal conflict risk.

5 / 5

Total

16

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Repository

secondsky/claude-skills

Path

plugins/bun/skills/bun-drizzle-integration/SKILL.md

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.