CtrlK
BlogDocsLog inGet started
Tessl Logo

generating-database-seed-data

Process this skill enables AI assistant to generate realistic test data and database seed scripts for development and testing environments. it uses faker libraries to create realistic data, maintains relational integrity, and allows configurable data volumes. u... Use when working with databases or data models. Trigger with phrases like 'database', 'query', or 'schema'.

61

Quality

53%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/database/data-seeder-generator/skills/generating-database-seed-data/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

67%

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 communicates its core purpose (generating test data and seed scripts) reasonably well and includes an explicit 'Use when' clause. However, it suffers from truncation, overly broad trigger terms that would cause conflicts with other database-related skills, and uses first/third person inconsistently. The trigger phrases are too generic for what is actually a fairly specific capability.

Suggestions

Narrow the trigger terms to match the specific capability: replace generic 'database', 'query', 'schema' with 'test data', 'seed script', 'mock data', 'faker', 'sample records', 'populate database', 'dummy data'.

Fix the truncated text ('u...') and ensure the full description is present, removing any first-person or second-person voice.

Differentiate from general database skills by emphasizing the unique niche: 'Use when the user needs to generate fake/mock data, create seed scripts, or populate a database with test records.'

DimensionReasoningScore

Specificity

The description names the domain (test data generation, database seed scripts) and some actions (generate realistic test data, use faker libraries, maintain relational integrity, configurable data volumes), but the truncation ('u...') suggests incomplete information and the actions could be more concrete and comprehensive.

2 / 3

Completeness

The description answers both 'what' (generate realistic test data and database seed scripts using faker libraries with relational integrity) and 'when' (explicit 'Use when working with databases or data models' with trigger phrases). Both components are present and explicit.

3 / 3

Trigger Term Quality

It includes some relevant keywords like 'database', 'query', 'schema', 'test data', 'seed scripts', and 'faker', but is missing common variations users might say such as 'mock data', 'sample data', 'fixtures', 'populate database', 'dummy data', or 'seeding'.

2 / 3

Distinctiveness Conflict Risk

The trigger terms 'database', 'query', and 'schema' are overly broad and would likely conflict with skills for database querying, schema design, or database administration. The core capability (test data/seed scripts) is distinct, but the triggers don't reflect that specificity.

2 / 3

Total

9

/

12

Passed

Implementation

39%

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

This skill provides a thorough conceptual walkthrough of database seeding but suffers from significant verbosity, explaining many concepts Claude already understands (topological sorting, foreign keys, batch inserts). The workflow is well-structured with clear sequencing and validation, but the complete absence of executable code examples severely limits actionability. The monolithic structure with no supporting files means all detail is crammed into one long document.

Suggestions

Add at least one complete, executable seed script example (e.g., a Node.js script using faker.js for a 3-table schema) that can be copy-pasted and run.

Cut explanatory content Claude already knows—remove descriptions of what foreign keys are, how topological sorting works, and what Faker is. Focus on the specific mapping rules and patterns unique to this workflow.

Split framework-specific guidance (Prisma, Knex, Django, TypeORM) into separate reference files and link to them from the main SKILL.md.

Condense the column-to-Faker mapping into a compact reference table or separate file rather than listing each mapping with verbose descriptions.

DimensionReasoningScore

Conciseness

The skill is verbose and explains many concepts Claude already knows well—how foreign keys work, what Faker generators map to which column names, how topological sorting works, what batch inserts are. The prerequisites section lists obvious items ('Knowledge of referential integrity constraints'). The examples section describes scenarios in prose rather than providing executable code. Much of this content could be cut by 60%+ while preserving all actionable guidance.

1 / 3

Actionability

The skill provides a detailed process with specific Faker method names and some concrete patterns (e.g., `faker.person.firstName()`, `ON CONFLICT DO NOTHING`), but critically lacks any complete, executable code example. The examples section describes scenarios in prose rather than showing actual seed scripts. A user cannot copy-paste anything and run it.

2 / 3

Workflow Clarity

The 10-step workflow is clearly sequenced with a logical progression from schema analysis through dependency ordering, data generation, idempotency, and validation. Step 10 provides an explicit validation checkpoint. The error handling table adds recovery guidance for common failure modes. The dependency graph approach with topological sorting is a well-defined feedback loop.

3 / 3

Progressive Disclosure

The skill is a monolithic wall of text with no bundle files and no references to supporting documents. All content—column mapping tables, error handling, examples for multiple frameworks (Prisma, Knex, Django, TypeORM), and resources—is inlined in a single file. The framework-specific output formats and the detailed column-to-Faker mapping table would benefit from being split into separate reference files.

1 / 3

Total

7

/

12

Passed

Validation

81%

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

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

9

/

11

Passed

Repository
jeremylongshore/claude-code-plugins-plus-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.