mcpField
T
test-design-reviewer

test-design-reviewer

github.com/citypaulTesting & quality760185 installsUpdated 4w ago
Repository

About test-design-reviewer

A skill for reviewing tests as executable specifications and safety evidence. It guides reviewers through evidence-based ratings, actionable findings, and limits on claims that cannot be established from the available repository state.

Key features

  1. 01Eight test-quality properties with evidence-based ratings
  2. 02Separate assessments for test-first history and speed
  3. 03Review steps covering tests, boundaries, and repository policy
  4. 04Severity-ranked findings with minimal credible fixes

Use cases

  1. 01Reviewing a test suite before merging a change
  2. 02Assessing test reliability and maintainability
  3. 03Evaluating whether tests document observable behavior
  4. 04Reviewing a final tree without claiming test-first chronology

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/citypaul/.dotfiles --skill test-design-reviewer

After installing, type/test-design-reviewerin Claude Code to confirm it loaded.

Bundled filesreferences/source-notes.md

Details

From the project README

Test Design Reviewer

Review tests as executable specifications and safety evidence. Read the tests before the implementation so their public story can stand on its own, then inspect the production boundary and repository constraints needed to judge the claims accurately.

Properties

PropertyInspectStrong evidence
UnderstandableNames, arrange/act/assert flow, domain vocabularyThe behavior and failure are clear without reconstructing internals
MaintainableCoupling, duplication, fixtures, public boundariesBehavior-preserving refactors do not require unrelated test rewrites
RepeatableTime, randomness, concurrency, network, shared resourcesRepeated and parallel runs have controlled inputs and cleanup
AtomicShared state, ordering, cleanup, failure isolationA test can run alone and its failure identifies one behavior
NecessaryDistinct risk or contract protectedRemoving the test would remove meaningful evidence
GranularScope of behavior and diagnostic qualityAssertions describe one coherent outcome; related assertions may stay together
FastMeasured feedback time at the appropriate layerThe suite is fast enough for its intended feedback loop
FirstEvidence of test-first developmentA captured RED run, development trace, or history demonstrates the test failed for the expected reason before production behavior changed

Rating

Rate each property Strong, Mixed, Weak, or Not assessed.

  • Use exact file locations and observed evidence.
  • Do not calculate an aggregate score; unequal risks and repository contexts make a weighted number falsely precise.
  • Mark First Not assessed when only the final tree is available. Static test shape cannot prove chronology.
  • Mark Fast Not assessed unless execution evidence or trustworthy timing is available.
  • Prefer the smallest change that strengthens observable behavior. Do not demand one assertion per test, one test per file, or unit tests where a higher-level contract is the honest evidence boundary.

Review Process

  1. Establish the claimed behavior, test layer, repository policy, and relevant risk.
  2. Read the tests without implementation and record what a failure would mean.
  3. Inspect the public production boundary, fixtures, and configured runner.
  4. Run focused tests or timing only when authorized and useful; report exactly what ran.
  5. Rate every property with evidence, including Not assessed where evidence is absent.
  6. Rank only actionable findings by severity and impact. Include the smallest credible fix.
  7. Separate test defects from production-design seams and local policy preferences.

Output

## Test design review: [scope]

| Property | Rating | Evidence |
|---|---|---|
| Understandable | Strong/Mixed/Weak/Not assessed | [file:line and reason] |
| Maintainable | ... | ... |
| Repeatable | ... | ... |
| Atomic | ... | ... |
| Necessary | ... | ... |
| Granular | ... | ... |
| Fast | ... | ... |
| First | ... | ... |

### Findings

1. **[severity] — [problem]** (`path:line`)
   Impact: [observable risk].
   Smallest fix: [action].

### Validation gaps

- [Anything not assessed and the evidence needed]

No findings is a valid result; do not invent work to populate the section.

Source And Attribution

The eight properties are drawn from Dave Farley's Properties of Good Tests. This version is a fresh, evidence-based implementation rather than a textual adaptation of an external skill. Read references/source-notes.md for the exact historical provenance and unresolved permission issue in older releases.

Comments

Markdown supported