CtrlK
BlogDocsLog inGet started
Tessl Logo

database-design

Database design principles and decision-making. Schema design, indexing strategy, ORM selection, serverless databases.

44

Quality

46%

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/AI-Agents-Safe-Coding-Skills/skills/database-design/SKILL.md

The canonical home for this skill is database-design in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

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

The SKILL.md body is concise and well-organized as an overview, but it is fundamentally a router whose destination files are missing: the content map points to six reference .md files that do not exist in the bundle, leaving the actual actionable and workflow detail unavailable. What remains is high-level principle and anti-pattern guidance with no executable steps and no validation checkpoints.

Suggestions

Add the missing reference files (database-selection.md, orm-selection.md, schema-design.md, indexing.md, optimization.md, migrations.md) to references/ so the content map actually resolves, or inline the essential decision guidance directly into SKILL.md.

Provide concrete, executable decision criteria or code instead of high-level directives — e.g. specific "if serverless / if simple app → choose X" rules or example migration commands.

Add a validation/feedback checkpoint to the workflow for destructive operations, e.g. "After drafting a migration, verify it is reversible and run it against a copy of the schema before applying."

Either reference scripts/schema_validator.py where relevant or remove it, since it is currently an orphaned bundle file.

DimensionReasoningScore

Conciseness

The body is mostly lean — bullet points, a content-map table, a checklist, and an anti-patterns list — and assumes Claude already knows database concepts, with only minor trimmable noise such as the "Learn to THINK" quote and the generic "When to Use" boilerplate.

4 / 5

Actionability

Guidance is high-level ("Choose database/ORM based on CONTEXT", "ASK user for database preferences") with a few heuristics ("SQLite may suffice"), but it delegates the actual executable detail to the reference .md files in the content map — and those files do not exist in the bundle.

2 / 5

Workflow Clarity

A pre-design "Decision Checklist" and the selective-reading rule give a rough sequence, but there is no sequenced workflow for schema design or migrations and no validation/feedback checkpoints, which the rubric requires for destructive database operations.

2 / 5

Progressive Disclosure

The SKILL.md presents a clean, well-signaled one-level-deep content map, but every referenced file (database-selection.md, orm-selection.md, schema-design.md, indexing.md, optimization.md, migrations.md) is absent — the references/ directory does not exist — so the disclosure mechanism is broken and Claude cannot retrieve the promised detail content; the lone bundle file, scripts/schema_validator.py, is never referenced.

2 / 5

Total

10

/

20

Passed

Description

53%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.

The description is clearly scoped to database design with several concrete capability areas and good distinctiveness, but it reads as a topic list rather than action statements and entirely lacks a "Use when..." trigger clause. It also omits the specific product names (Postgres, Prisma, Drizzle, SQLite) that would serve as the strongest natural trigger terms.

Suggestions

Rewrite capability areas as concrete verb-actions, e.g. "Design database schemas, plan indexing strategies, select ORMs, and choose serverless vs. self-hosted databases."

Add an explicit trigger clause: "Use when designing a database schema, choosing a database (PostgreSQL, Neon, Turso, SQLite), selecting an ORM (Drizzle, Prisma, Kysely), or planning indexes."

Include the concrete product/file names users actually mention (Postgres, Prisma, Drizzle, SQLite, .sql, migrations) to improve trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the database-design domain plus four specific capability areas ("Schema design, indexing strategy, ORM selection, serverless databases"), but they are noun-phrase topics rather than concrete verb-actions and omit coverage areas like migrations and query optimization.

3 / 5

Completeness

It clearly states what the skill covers ("Database design principles and decision-making. Schema design, indexing strategy, ORM selection, serverless databases.") but provides no "Use when..." clause or equivalent trigger guidance, which caps completeness at 3 per the rubric.

3 / 5

Trigger Term Quality

Terms like "database design", "schema design", "indexing strategy", and "ORM selection" are relevant, but the natural product-level synonyms users actually say (Postgres/PostgreSQL, Prisma, Drizzle, SQLite, SQL, migrations) are missing despite being central to the skill.

3 / 5

Distinctiveness Conflict Risk

The database-design/ORM/indexing niche is clearly scoped and mostly distinct, with only minor overlap risk against generic backend or SQL skills.

4 / 5

Total

13

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

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.