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.