microsoft/spec-implementation-audit
Use after implementation and before completion claims, merge, or PR when work must be checked against confirmed SPEC.md files, Python architecture rules, and the actual diff.
npx skills add https://github.com/microsoft/FSQ --skill spec-implementation-audit
Determine whether implementation satisfies confirmed specifications. This is a SPEC-centered, diff-based audit. It is not a general test pass check and not a restatement of the implementer's summary.
Completion cannot be claimed until implementation is audited against:
root SPEC.md + relevant module SPEC.md files + actual diff
Tests, lint, keyword scans, and implementation summaries are auxiliary evidence only. They do not replace diff-based SPEC audit.
Use a fresh reviewer or independent context whenever the platform supports it. The reviewer must not inherit the implementation agent's conversation history or rely on its self-report.
Reviewer input is limited to:
SPEC.md.SPEC.md files.Do not provide persuasive summaries such as "this is complete" or "tests pass, so it should be fine".
python-architecture audit rules or references/audit-checklist.md from that skill.spec-driven when SPEC itself needs correction.For Python modules, also verify:
__init__.py exports, endpoints, commands, events, or documented public symbols._private implementation files.SPEC.md.implemented: Diff contains concrete implementation satisfying the SPEC item.incomplete: Diff partially implements the SPEC item but leaves required behavior uncovered.missing: No meaningful implementation evidence exists in the diff.diverged: Implementation contradicts the SPEC item.documentation-only: Diff changes docs/specs but not required implementation.interface-only: Diff exposes signatures, exports, config, or declarations without required behavior.mock-or-stub: Diff uses placeholders, hardcoded responses, fake paths, or non-production behavior in place of required implementation.boundary-violation: Python imports, exports, layering, or model boundaries violate confirmed SPEC.needs-human-decision: SPEC and implementation cannot be reconciled without a product or design decision.Any verdict except implemented is blocking unless the user explicitly accepts needs-human-decision as out of scope for the current change.
Produce a table or structured list:
SPEC item | Diff evidence | Verdict | Notes
Each evidence entry must cite concrete files and, when possible, line numbers or changed symbols. If evidence is absent, say so directly.
SPEC.md exists.Before claiming completion, state:
SPEC.md files were audited.implemented.needs-human-decision items accepted by the user.If blocking gaps remain, do not claim completion.
Take microsoft/spec-implementation-audit from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.