tdd-workflow — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited tdd-workflow (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill for production feature work, confirmed bug fixes, and refactors where tests should guide the change.
The core rule is one observable behavior at a time:
RED: write one failing behavior test
GREEN: write the smallest production change that passes it
REFACTOR: clean up only while greenDo not use this skill to find an unknown root cause. Use diagnose first, then return here once the failing behavior is understood. Do not use it for disposable design learning; use prototype first.
Prefer tests that exercise the public interface a caller or user actually depends on.
Good tests:
Avoid tests that lock down private methods, incidental data shapes, internal collaborators, or implementation order. If a refactor breaks the test while behavior is unchanged, the test was too coupled.
Read references/tests.md and references/mocking.md when choosing seams or mocks.
Before editing production code:
If the user asked for a broad feature, split it into vertical tracer bullets. Each slice should be independently verifiable through the real integration path that matters.
Write exactly one test for one behavior.
Run it and confirm:
Do not write every imagined test up front. Bulk RED creates tests for guessed designs and usually bakes in the wrong shape.
Write the smallest production change that makes the current test pass.
Stay narrow:
Add the next behavior only after the current test is green.
Each cycle should respond to what the last cycle taught you. If the next test forces an awkward interface, stop and consider whether the module needs to be deepened; read references/interface-design.md.
After the relevant behavior tests pass, refactor in small steps.
Keep tests green between steps. Use references/refactoring.md when deciding whether cleanup is actually justified.
Before declaring done:
Use verification-loop for final build, typecheck, lint, and full validation gates.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.