What problem does it solve?
Manually verifying all "Definition of Done" (DoD) criteria is time-consuming and prone to human error, leading to incomplete features, missed bugs, and increased code review cycles. This skill automates the entire DoD checklist, ensuring comprehensive quality checks before code completion.
Core Features & Use Cases
- Comprehensive Criteria Checks: Automatically parses acceptance criteria and runs automated checks (tests, formatting, security), code quality verification (docstrings, type hints), functional testing (Puppeteer for web), documentation checks, and integration verification.
- Time Savings: Reduces DoD verification time from 15-35 minutes to 2-3 minutes per priority, achieving an 87% reduction.
- Automated Reporting: Generates detailed DoD verification reports in JSON and Markdown formats with evidence and recommendations.
- Use Case: A
code_developer completes a feature. Before creating a pull request, they run this skill to ensure all acceptance criteria are met, all tests pass, code quality is high, and documentation is complete, drastically reducing the chances of PR rejection.
Quick Start
# Check all DoD criteria for a priority
python .claude/skills/dod-verification/scripts/dod_verification.py \
--priority "US-066" \
--description "Implement dod-verification skill..." \
--files-changed "file1.py,file2.py" \
--report-output "data/dod_reports/"
# Run only automated checks (tests, formatting, security)
python .claude/skills/dod-verification/scripts/dod_verification.py \
--priority "US-066" \
--check-type automated