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'.
42
43%
Does it follow best practices?
Impact
—
No eval scenarios have been run
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.mdQuality
Discovery
59%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 covers both what the skill does and when to use it, but suffers from overly broad trigger terms that would cause frequent false matches with other database-related skills. The description appears truncated ('u...'), uses inconsistent voice (starts with 'this skill enables AI assistant' rather than third-person active), and the trigger terms fail to narrow the scope to test data generation specifically.
Suggestions
Narrow the trigger terms to be specific to test data generation: replace generic terms like 'database' and 'query' with 'test data', 'seed data', 'mock data', 'dummy data', 'faker', 'fixtures', 'populate database'.
Rewrite the 'Use when' clause to be more distinctive, e.g., 'Use when the user needs to generate fake/mock data, create seed scripts, or populate a database with test records.'
Fix the truncation and rewrite in third-person active voice (e.g., 'Generates realistic test data and database seed scripts...' instead of 'this skill enables AI assistant to...').
| Dimension | Reasoning | Score |
|---|---|---|
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...') cuts off potentially more detail, and the listed actions are somewhat general rather than highly specific concrete operations. | 2 / 3 |
Completeness | The description explicitly answers both 'what' (generate realistic test data and database seed scripts using faker libraries with relational integrity) and 'when' ('Use when working with databases or data models. Trigger with phrases like database, query, or schema'), providing clear trigger guidance. | 3 / 3 |
Trigger Term Quality | It includes some relevant keywords like 'database', 'query', 'schema', 'test data', 'seed scripts', and 'faker', but misses natural user phrases like 'mock data', 'sample data', 'populate database', 'dummy data', 'fixtures', or 'seeding'. The trigger terms listed are also overly broad—'database' and 'query' would match many unrelated database skills. | 2 / 3 |
Distinctiveness Conflict Risk | The trigger terms 'database', 'query', and 'schema' are extremely broad and would conflict with many other database-related skills (e.g., query writing, schema design, migration tools). The 'Use when' clause is too generic to distinguish this test-data-generation skill from general database skills. | 1 / 3 |
Total | 8 / 12 Passed |
Implementation
27%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This skill covers the topic comprehensively but suffers from significant verbosity, explaining concepts Claude already understands (topological sorting, foreign keys, batch inserts) and describing scenarios in prose instead of showing executable code. The workflow is logically sequenced but lacks feedback loops for error recovery. The monolithic structure with no supporting files makes it token-inefficient for context window usage.
Suggestions
Cut 50%+ of explanatory prose—remove descriptions of what foreign keys are, how topological sorting works, and basic Faker concepts. Focus only on the specific mapping decisions and constraints unique to this task.
Add at least one complete, executable seed script example (e.g., a 20-line Node.js script using faker.js that seeds 3 related tables) instead of the prose-only scenario descriptions.
Split the Faker column mapping table, framework-specific output formats, and error handling into separate reference files to reduce the main SKILL.md to an actionable overview.
Add an explicit feedback loop in the workflow: 'If validation (step 10) fails, review the error table below, fix the issue, and re-run from step 7.'
| Dimension | Reasoning | Score |
|---|---|---|
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 showing 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 without showing actual seed scripts. A user cannot copy-paste anything and run it—everything requires significant interpretation and implementation. | 2 / 3 |
Workflow Clarity | The 10-step workflow is clearly sequenced and logically ordered, with step 10 providing validation. However, there's no explicit feedback loop for error recovery (e.g., 'if validation fails, go back to step X'). For a process involving destructive operations (TRUNCATE) and batch database manipulation, the lack of explicit checkpoints and error recovery loops caps this at 2. | 2 / 3 |
Progressive Disclosure | The skill is a monolithic wall of text with no bundle files to reference. All content—column mapping tables, error handling, multiple framework examples, distribution strategies—is inline in a single long document. Content like the Faker column mapping, framework-specific output formats, and the error handling table would benefit from being split into separate reference files. | 1 / 3 |
Total | 6 / 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.
Validation — 9 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
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 | |
6e9558f
Table of Contents
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.