packages/knowledge-hub/dataset/.skills/capability/verify-done/SKILL.md
Checks Definition of Done criteria against a PR or work item. Reads universal DoD from quality-standards guidelines and project-specific criteria from adoption files. Already-passing criteria are skipped. Invocable independently or composed by /review.
npx skillsauth add foomakers/pair verify-doneInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Validate a work item against Definition of Done criteria. Two sources of truth:
../../../.pair/adoption/tech/) — project-specific criteria derived from adopted architecture, tech-stack, and way-of-working decisions.Only check criteria that are not already passing.
| Argument | Required | Description |
| -------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| $scope | No | Limit checking to specific areas: requirements, code-quality, testing, security, performance, accessibility, deployment, documentation, all (default: all) |
| $story | No | Story ID to load acceptance criteria from PM tool. If omitted, checks universal DoD only. |
Execute each criterion group in order. For every criterion, follow the check → skip → act → verify pattern.
$scope is set, filter to only the matching criterion group.$story is provided, prepend story-specific acceptance criteria from the PM tool.$story to be set.)$story provided, or all AC already verified — mark PASS and move to Step 3.adoption/tech/adr/. Report gaps.qa/ directory with CP*.md files at project root)?$scope excludes manual-testing — mark SKIPPED..tmp/manual-test-reports/ with overall result PASS. Do NOT execute tests — only check for an existing report./execute-manual-tests to generate one."Present results as:
DEFINITION OF DONE REPORT:
├── Requirements: [PASS | FAIL — N unmet AC | SKIPPED — no $story]
├── Code Standards: [PASS | FAIL — N issues | SKIPPED]
├── Architecture: [PASS | FAIL — N gaps | HALT — missing ADR | SKIPPED]
├── Testing: [PASS | FAIL — N gaps | SKIPPED]
├── Security: [PASS | FAIL — N issues | SKIPPED]
├── Performance: [PASS | FAIL — N issues | SKIPPED]
├── Documentation: [PASS | FAIL — N gaps | SKIPPED]
└── Manual Testing: [PASS | FAIL — N failures | SKIPPED — no suite or no report]
RESULT: [ALL CRITERIA MET | N criteria failing | HALT — reason]
When composed by /review:
/verify-done during the completeness phase (Phase 4).When invoked independently:
$scope is provided).$story is not provided, skip requirements/AC check and evaluate only universal criteria.qa/ directory not found), Step 9 is SKIPPED — this is expected for projects without a manual test suite.development
Creates or updates a Product Requirements Document through structured template analysis, hypothesis-driven information gathering, and iterative review. Idempotent — detects existing PRD and offers selective section update.
development
Reviews a pull request through a structured 6-phase process: validation, technical review, adoption compliance, completeness check, decision, and optional merge with parent cascade. Composes /verify-quality, /verify-done, /record-decision, /assess-debt (required) and /verify-adoption, /assess-stack (optional with graceful degradation). Output follows the code review template. Idempotent — re-invocation resumes from incomplete phases.
tools
Refines a user story from Todo to Refined state through structured phases: selection, requirements analysis (Given-When-Then), technical analysis, sprint readiness, and documentation. Section-level idempotency — detects partial refinement and resumes. Composes /write-issue for PM tool updates.
testing
Breaks a refined user story into implementation tasks. Task-level idempotency: detects existing tasks and creates only missing ones. Appends condensed Technical Analysis + Task Breakdown (checklist, Dependency Graph, AC Coverage table, detailed tasks) to the story body. Composes /write-issue to update the story issue body. Tasks are documented inline in the story — no separate task issues are created.