CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/synthetic-data-toolkit

Use when tests need typed factories beyond plain Faker values: FactoryBot for Ruby (traits, associations), Mimesis for Python bulk data, Bogus for .NET Faker<T> builders, or a decision on which generator fits. Shows the same fixture in each tool; faker-data stays the default for simple values.

Quality

94%

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

Overview
Quality
Evals
Security
Files

Quality

Content

92%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 body is a well-structured dispatch skill: executable snippets for each tool, explicit decision trees for routing, and clean one-level progressive disclosure into real reference files. The only deduction is minor trimmable framing text and repeated reference links on the conciseness dimension.

DimensionReasoningScore

Conciseness

The body is efficient — dispatch trees, compact tables, and short snippets — with only minor trimmable material: the Overview's framing ('Synthetic-data generation has the same conceptual job in every language...'), 'The pattern is identical across libraries; only the API style differed', and reference files linked 2-3 times each. This matches the 4 anchor ('efficient; minor instances that could be trimmed') rather than 5's every-token-earns-its-place.

4 / 5

Actionability

All four snippets are executable and copy-paste ready (FactoryBot define/trait/create, mimesis Generic with seed, Bogus Faker<T> with StrictMode/UseSeed/RuleFor, faker date_of_birth), and the per-test reset table gives concrete calls per language. Specific examples cover the common cases, matching the 5 anchor.

5 / 5

Workflow Clarity

The skill's job is routing, and the 'Dispatch by language' tree plus 'Dispatch by job' table give an unambiguous, branch-complete decision sequence, including explicit out-of-scope branches (JVM 'not covered here', hand-rolled JS factories). No destructive or batch operations exist, so no validation cap applies, and the single routing action is unambiguous per the simple-skill note.

5 / 5

Progressive Disclosure

SKILL.md is a genuine overview: all four referenced files (factory-bot.md, mimesis.md, bogus.md, language-variants.md) exist, are one level deep, are clearly signaled with per-file descriptions, and are consolidated in a References section. Reference cross-links are lateral sibling links, not nested depth, matching the 5 anchor.

5 / 5

Total

19

/

20

Passed

Description

92%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 strong description: it states what the skill covers per language, an explicit and specific 'Use when' trigger, and an explicit boundary against the faker-data default. The only weakness is modest synonym coverage ('fixtures', 'test data') on the trigger-term dimension.

DimensionReasoningScore

Specificity

Names concrete, tool-specific capabilities for every member of the family — 'FactoryBot for Ruby (traits, associations)', 'Mimesis for Python bulk data', 'Bogus for .NET Faker<T> builders' — plus the routing decision and the 'faker-data stays the default for simple values' boundary. Coverage is comprehensive with no notable gaps, matching the 5 anchor rather than 4's 'minor gaps'.

5 / 5

Completeness

Explicitly answers both: what ('FactoryBot for Ruby (traits, associations)...', 'Shows the same fixture in each tool', 'a decision on which generator fits') and when ('Use when tests need typed factories beyond plain Faker values'). The when-clause names a concrete trigger condition, so it exceeds the 4 anchor's 'could be more explicit'.

5 / 5

Trigger Term Quality

Includes natural terms users would say: 'typed factories', 'Faker', 'FactoryBot', 'Mimesis', 'Bogus', 'bulk data'. Common synonyms like 'fixtures', 'test data', or 'seed data' are absent, so coverage is good but not the comprehensive synonym coverage of the 5 anchor.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (typed test-data factories per language) and explicitly disambiguates from the closest sibling: 'faker-data stays the default for simple values'. Named library triggers are unambiguous, giving minimal conflict risk.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

On this page