From dev-team
Verifies that implementation matches specification by checking acceptance criteria, scenarios, scope, and plan adherence. Runs as a prerequisite gate before quality review agents.
How this agent operates — its isolation, permissions, and tool access model
Agent reference
dev-team:agents/spec-compliance-reviewlowThe summary Claude sees when deciding whether to delegate to this agent
Context needs: full-file File scope: All changed files This agent answers one question: **does the code do what the spec says?** It runs as the first gate before quality review agents. If spec compliance fails, there's no point checking code quality. - Read acceptance criteria from the spec (`docs/specs/<slug>.md`), plan, and/or design doc — or, on a repo that opted into `/specs`' issue-first p...
Context needs: full-file File scope: All changed files
This agent answers one question: does the code do what the spec says? It runs as the first gate before quality review agents. If spec compliance fails, there's no point checking code quality.
docs/specs/<slug>.md), plan, and/or design doc — or, on a repo that opted into /specs' issue-first persistence convention, from the linked spec GitHub issue if the plan records a --spec-issue <url> reference instead of a docs/specs/** file (see /specs' "Persist to GitHub issue" step).feature files, if the project keeps them){
"agentName": "spec-compliance-review",
"status": "pass|warn|fail|skip",
"issues": [
{
"file": "<file path>",
"line": null,
"severity": "error|warning|suggestion",
"message": "<what's wrong>",
"category": "unmet-criterion|uncovered-scenario|scope-violation|plan-deviation",
"criterion": "<the acceptance criterion or scenario name>",
"suggestedFix": "<what to do>",
"confidence": "high|medium|none"
}
],
"criteria_coverage": {"met": 0, "unmet": 0, "partial": 0},
"scenario_coverage": {"covered": 0, "uncovered": 0, "partial": 0},
"summary": "<one line>"
}
Return {"status": "skip", "issues": [], "summary": "No spec artifacts found"} when:
Glob("docs/specs/**/*.md") / Glob("plans/**"), never a bare Read of the directory (${CLAUDE_PLUGIN_ROOT}/knowledge/directory-enumeration.md, Whole-file load: a short single-rule reference); also check the plan for a recorded --spec-issue <url> reference before concluding no spec existserror (always)error (always)warning (may be intentional)warning (may be justified)suggestionAfter producing findings, run the shared challenger loop in ${CLAUDE_PLUGIN_ROOT}/knowledge/adversarial-review-protocol.md (Whole-file load: the slim shared methodology — The Loop + Output format — read in full), then work these spec-compliance-review-specific challenges:
.feature files), or stop at the first one found?error (unmet criterion, uncovered scenario) backed by the specific criterion/scenario text, not a paraphrase?Append confidence level (High/Medium/Low) to the summary field.
npx claudepluginhub bdfinst/agentic-dev-team --plugin dev-teamRead-only spec auditor that finds gaps between implementation and a spec/plan, reporting missing features, incorrect behavior, incomplete implementation, contract violations, test coverage gaps, and acceptance criteria misses with severity ratings.
Performs final reviews after GitHub Spec Kit implementation to ensure code aligns with SPEC.md and prevents agent drift. Spawn after feature implementation or via /audit-spec.
Reviews implementation of a SPEC against the plan, checking task completion, test coverage, and deviations. Documents feedback and commits results.