CtrlK
BlogDocsLog inGet started
Tessl Logo

agent-tdd-london-swarm

Agent skill for tdd-london-swarm - invoke with $agent-tdd-london-swarm

52

1.01x
Quality

28%

Does it follow best practices?

Impact

93%

1.01x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/agent-tdd-london-swarm/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

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

The content is a well-organized catalog of London School TDD patterns with genuinely executable Jest examples, but it mixes in non-existent swarm APIs as pseudocode, repeats mock setups, and never sequences the red-green-refactor cycle with explicit validation checkpoints. As a single 248-line monolith it also lacks progressive disclosure.

Suggestions

Replace or clearly label the fabricated swarm APIs (swarmCoordinator, createSwarmMock, SwarmContractMonitor, jest.getAllMockCalls) with real, executable equivalents or mark them as illustrative pseudocode.

Add an explicit red-green-refactor workflow with validation checkpoints (write failing test -> run to confirm failure -> implement -> run to confirm pass -> refactor) under the methodology section.

Trim repeated mock-setup blocks and the closing conceptual restatement to tighten token efficiency, or move extended pattern catalogs into a reference file referenced from SKILL.md.

DimensionReasoningScore

Conciseness

The body is mostly compact code examples that earn their place, but it repeats similar mock-setup patterns across sections and includes conceptual restatement Claude already knows (e.g. 'The London School emphasizes how objects collaborate rather than what they contain'), placing it at the 'mostly efficient but could be tightened' level 2 rather than the lean level 3.

2 / 3

Actionability

The Jest examples use real, executable APIs (jest.fn(), toHaveBeenCalledWith), but the swarm-coordination examples rely on non-existent APIs (swarmCoordinator.notifyTestStart, createSwarmMock, extendSwarmMock, SwarmContractMonitor, jest.getAllMockCalls) that are effectively pseudocode, matching the 'some concrete guidance but incomplete / pseudocode' level 2 rather than fully executable level 3.

2 / 3

Workflow Clarity

Sections are organized and the outside-in flow is gestured at, but the core TDD cycle (red-green-refactor) is never laid out as an explicit sequence with validation checkpoints such as 'run the test, confirm it fails, implement, re-run', so it sits at the 'sequence present but checkpoints missing' level 2 rather than the explicit-validation level 3.

2 / 3

Progressive Disclosure

No bundle files exist and the entire ~248-line guide is inline with no overview-then-detail split or external references; the under-50-line simple-skill exception does not apply, so it lands at the 'content that should be separate is inline' level 2 rather than the well-signaled reference structure of level 3.

2 / 3

Total

8

/

12

Passed

Description

7%

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 is essentially a circular restatement of the skill name plus an invocation hint, with no concrete capabilities, natural trigger terms, or usage guidance. It fails to communicate what the skill does or when to invoke it.

Suggestions

Replace the circular naming with concrete actions, e.g. 'Writes mock-driven tests using the London School (outside-in) TDD approach: defines collaborator contracts via mocks and verifies object interactions.'

Add an explicit 'Use when...' trigger clause naming natural terms users would say, e.g. 'Use when the user asks for mockist/outside-in TDD, behavior verification, or isolating units with mocks in Jest.'

Switch to third-person action voice and remove the 'invoke with $...' instruction, which belongs in usage docs rather than the description.

DimensionReasoningScore

Specificity

The description only restates the skill's own name ('Agent skill for tdd-london-swarm') and an invocation hint; it names no concrete actions, matching the 'vague or no actions' anchor rather than the domain-plus-actions level 2.

1 / 3

Completeness

Both 'what it does' (only circular naming) and 'when to use it' (no 'Use when...' clause) are effectively missing, which is below the level-2 anchor that at least states the what; the explicit guideline about a missing trigger clause caps it, and the what is also absent.

1 / 3

Trigger Term Quality

No natural user-facing keywords appear; 'tdd-london-swarm' is technical jargon and 'invoke with $agent-tdd-london-swarm' is a usage instruction, not something a user would say, so it lands at the jargon-only level 1 rather than the 'some relevant keywords' level 2.

1 / 3

Distinctiveness Conflict Risk

The named niche (TDD London School mockist testing) is somewhat distinct, but the description provides no distinguishing triggers and would likely overlap with other testing/swarm agents, so it sits at the 'somewhat specific but could overlap' level 2 rather than the clearly-distinct level 3 or the fully-generic level 1.

2 / 3

Total

5

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
ruvnet/claude-flow
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.