CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

054-design-tdd

Use when Java implementation work should be guided by Test-Driven Development, including maintaining a test list, choosing the next behavior, writing a failing test first, implementing only enough production code to pass, and refactoring while keeping tests green. This should trigger for requests such as Apply TDD; Use test-driven development; Drive this Java change with tests; Write the failing test first; Red-green-refactor this feature. Part of Plinth Toolkit

67

Quality

84%

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

SKILL.md
Quality
Evals
Security

Quality

Content

67%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 well-structured with a clear sequenced workflow and an appropriately referenced detail file, but it pays a real token cost in redundancy: the covered-capabilities list, MUST constraints, and workflow steps restate the same content, and the trigger list duplicates the frontmatter. Trimming the repetition and adding error-recovery guidance would lift it substantially.

Suggestions

Collapse the three restatements of the same six ideas — merge the Constraints MUST-list into the Workflow steps (or vice versa) and trim the 'What is covered' list to a one-line scope statement.

Remove the 'When to use this skill' section; the frontmatter description already carries these trigger phrases, and the body duplication burns context tokens without adding guidance.

Add brief error-recovery checkpoints to the workflow (what to do when the failing test cannot be made to pass, or when refactoring turns other tests red) to strengthen the red-green feedback loop.

DimensionReasoningScore

Conciseness

The same six ideas are restated three times across 'What is covered in this Skill?', the Constraints MUST-list, and the Workflow steps, and 'When to use this skill' duplicates the frontmatter trigger list. It is mostly efficient with no concept-teaching padding, but the repetition means it could be tightened considerably, matching anchor 3 rather than 4's 'minor instances'.

3 / 5

Actionability

Each workflow step carries concrete, executable process guidance (e.g., 'Write or describe the failing unit, integration, acceptance, or characterization test before production code'), and the absence of code is acceptable for an instruction-only skill. Minor gaps remain, such as no worked example of a test list entry, so it sits at 'mostly executable guidance' rather than fully copy-paste ready.

4 / 5

Workflow Clarity

Six steps are clearly sequenced with an explicit feedback loop ('After the selected test passes... Return to the test list for the next cycle') and the red-green signal as validation. It falls short of the top anchor because error-recovery guidance is missing — nothing says what to do when a test will not pass or refactoring breaks other tests.

4 / 5

Progressive Disclosure

The bundle structure is good: an overview body with a single one-level-deep reference (references/054-design-tdd.md, verified to exist) signaled in a MUST constraint, in workflow step 1, and in a dedicated Reference section. Minor organization gaps (the duplicated trigger list belongs in the description, not the body) keep it at 4 rather than 5.

4 / 5

Total

15

/

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 that explicitly covers both what the skill does and when to use it, with concrete capability actions and natural trigger phrases. The only weakness is that a few common phrasings users might say (e.g., 'test-first development') are absent from the trigger list.

DimensionReasoningScore

Specificity

The description lists five concrete actions ('maintaining a test list, choosing the next behavior, writing a failing test first, implementing only enough production code to pass, and refactoring while keeping tests green'), giving comprehensive coverage of the skill's capabilities with no significant gaps, matching the top anchor rather than the 'minor gaps' anchor below it.

5 / 5

Completeness

It explicitly answers both what ('Java implementation work should be guided by Test-Driven Development, including...') and when ('Use when...' plus 'This should trigger for requests such as...') with concrete trigger phrases, exactly matching the top anchor.

5 / 5

Trigger Term Quality

Trigger phrases like 'Apply TDD; Use test-driven development; Drive this Java change with tests; Write the failing test first; Red-green-refactor this feature' give good natural coverage, but common variations such as 'test-first development' or 'write the tests first' are missing, placing it between the good (4) and comprehensive (5) anchors, closer to 4.

4 / 5

Distinctiveness Conflict Risk

TDD with red-green-refactor triggers is a clear niche with distinct phrases ('Red-green-refactor this feature', 'Write the failing test first'); overlap with a generic testing skill is minimal, so it fits the 'clear niche with distinct triggers' anchor rather than the 'minor overlap risk' anchor below.

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.

Repository

jabrena/plinth

Path

skills/054-design-tdd/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.