CtrlK
BlogDocsLog inGet started
Tessl Logo

test-driven-development

Use when implementing any feature or bugfix, before writing implementation code

40

Quality

39%

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/test-driven-development/SKILL.md

The canonical home for this skill is test-driven-development in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

62%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 provides a clear, well-structured TDD workflow with excellent verification checkpoints and concrete code examples. However, it is significantly bloated by extensive philosophical argumentation and anti-rationalization content that Claude doesn't need—this reads more like a persuasive essay for skeptical developers than an actionable skill for an AI assistant. Trimming the motivational content and extracting it to a reference file would dramatically improve token efficiency.

Suggestions

Remove or drastically condense the 'Why Order Matters' and 'Common Rationalizations' sections—Claude doesn't need to be convinced of TDD's value, it needs to know the process. A single line like 'Never rationalize skipping TDD steps' suffices.

Extract philosophical/motivational content into a separate reference file (e.g., TDD-RATIONALE.md) and keep SKILL.md focused on the actionable workflow.

Remove the dot graph source code—it's not renderable in most contexts and the Red-Green-Refactor steps are already clearly explained in prose below it.

DimensionReasoningScore

Conciseness

The skill is significantly verbose, especially in the 'Why Order Matters' and 'Common Rationalizations' sections which extensively argue for TDD philosophy that Claude already understands. The rationalizations table largely duplicates the prose arguments above it. The dot graph notation adds tokens without clear value. Much of this is persuasive writing aimed at convincing a skeptical human, not actionable instruction for Claude.

2 / 5

Actionability

The skill provides concrete, executable TypeScript examples for both test and implementation code, specific bash commands for verification, and clear good/bad comparisons. Minor gaps include lack of setup instructions and the examples being TypeScript-only despite the skill being described as general-purpose.

4 / 5

Workflow Clarity

The Red-Green-Refactor cycle is clearly sequenced with explicit verification checkpoints at each stage (Verify RED, Verify GREEN). Feedback loops are present (test errors → fix → re-run; test passes unexpectedly → fix test). The verification checklist at the end provides a comprehensive final checkpoint. The bug fix example walks through the complete workflow.

5 / 5

Progressive Disclosure

The content is largely monolithic at ~250+ lines with no bundle files to offload detail. The 'Why Order Matters' arguments, 'Common Rationalizations' table, and 'Testing Anti-Patterns' section reference @testing-anti-patterns.md (good), but the bulk of philosophical content could be extracted. The document would benefit from splitting persuasive/philosophical content into a separate reference file.

3 / 5

Total

14

/

20

Passed

Description

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

This description is critically deficient because it only specifies a vague timing trigger ('before writing implementation code') without explaining what the skill actually does. It would be nearly impossible for Claude to distinguish this skill from other development-related skills, and users would have no idea what capability it provides.

Suggestions

Add a clear 'what' clause describing the concrete actions this skill performs (e.g., 'Creates implementation plans and designs architecture' or 'Generates test cases and acceptance criteria').

Make the description more distinctive by specifying the exact output or artifact this skill produces, so it won't conflict with other development skills.

Include natural trigger terms and synonyms users might say, such as 'plan', 'design', 'scaffold', 'outline approach', or whatever specific pre-implementation activity this skill covers.

DimensionReasoningScore

Specificity

The description contains no concrete actions whatsoever. It does not describe what the skill does — only vaguely when to use it. There are no specific capabilities mentioned like 'generates tests', 'creates plans', or 'analyzes requirements'.

1 / 5

Completeness

Has a 'when' clause ('before writing implementation code') but completely lacks a 'what' — there is no indication of what this skill actually does. Per the rubric, this matches 'only when is present without what'.

2 / 5

Trigger Term Quality

Contains generic terms like 'feature', 'bugfix', and 'implementation code' which are somewhat relevant but extremely broad. Missing natural user phrases and specific synonyms users might say (e.g., 'plan', 'design', 'architecture', 'before coding').

2 / 5

Distinctiveness Conflict Risk

The description is so generic ('any feature or bugfix') that it could conflict with virtually any development-related skill. There is nothing to distinguish it from planning, testing, code review, or any other pre-implementation skill.

1 / 5

Total

6

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

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.