Agent skill
beads-validation
Validates beads issues after creation. Checks dependencies, PRD mapping, order, and issue quality. Use when: after creating issues, before TDD loop, before handoff. Triggers: "validate beads", "check issues", "verify tasks", "check quality", "validate handoff".
Install this agent skill to your Project
npx add-skill https://github.com/timequity/vibe-coder/tree/main/skills/beads-validation
SKILL.md
Beads Validation Skill
Validates that beads issues are correctly created and ready for TDD.
When to Use
-
After creating issues (in rust-project-init):
- Check all PRD features have corresponding issues
- Check priorities are valid
- Check issue IDs exist before adding dependencies
-
Before TDD loop (in /ship Phase 2.5):
- Check for circular dependencies
- Check
bd readyreturns expected first task - Check no issues are incorrectly blocked
Validation Checks
1. PRD → Issues Mapping
# Count features in PRD
grep -c "^###\|^-" docs/PRD.md | head -1
# Count issues created
bd list --status=open | wc -l
# Each MVP feature should have an issue
2. Dependency Validity
# List all dependencies
bd list --status=open --json | jq '.[] | .dependencies'
# Check each dependency ID exists
bd show {dep_id} # Should not error
3. Circular Dependency Check
# bd doctor checks for cycles
bd doctor
4. Ready State Check
# Should have at least one ready issue
bd ready --limit=1
# If empty, something is blocked incorrectly
5. Priority Validation
# All priorities should be 0-4
bd list --json | jq '.[] | .priority' | sort -u
6. Issue Quality Check (NEW)
# Check all open issues have required sections
python3 scripts/validate_beads.py --check-quality
Validates that issues are self-contained:
- Minimum length: Description > 100 characters
- Summary section: Overview, Goal, or clear opening statement
- Files section: Specific paths mentioned
- Steps section: Implementation steps (numbered list)
- Criteria section: Acceptance criteria or checkboxes
Script Usage
# After creating issues
python3 scripts/validate_beads.py --check-created --prd docs/PRD.md
# Before TDD
python3 scripts/validate_beads.py --check-deps --check-ready
# Check issue quality (for handoff)
python3 scripts/validate_beads.py --check-quality
# Full validation (all checks)
python3 scripts/validate_beads.py --all --prd docs/PRD.md
Output:
## Beads Validation
[PASS] PRD features: 4, Issues created: 4
[PASS] All dependency IDs exist
[PASS] No circular dependencies
[PASS] Ready queue has 1 issue (notes-abc)
[PASS] All 4 open issues pass quality check
[PASS] All priorities valid (0-4)
Result: 6/6 checks passed
Quality check failure output:
## Beads Validation
[WARN] 2/4 issues have quality problems
Quality issues:
task-abc:
- Description too short (45 chars, need 100+)
- Missing Acceptance Criteria section
task-xyz:
- Missing Files to Modify section
Common Issues
No Ready Issues
[FAIL] No issues ready to work on
Cause: All issues blocked by dependencies Fix: Check dependency chain, ensure at least one issue has no blockers
Missing Features
[WARN] PRD has 5 features, only 3 issues created
Fix: Create missing issues with bd create
Invalid Dependency
[FAIL] Dependency notes-xyz does not exist
Fix: Check issue ID before bd dep add
Circular Dependency
[FAIL] Circular dependency: A → B → C → A
Fix: Remove one dependency to break cycle
Low Quality Issue
[WARN] task-abc: Description too short (45 chars, need 100+)
[WARN] task-abc: Missing Files to Modify section
Fix: Use bd edit <id> --description and follow the template from beads-workflow/references/issue-template.md
Integration
Called automatically in:
rust-project-init.md→ After creating issuesship.md→ Phase 2.5: Before TDD loopbeads-workflow→ Before handoff (Phase 5)
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
mvp-help
Help and documentation for Idea to MVP plugin. Use when: user asks about building MVPs, vibe coding, or available commands. Triggers: "help", "what can you do", "mvp help", "how to build".
verification-gate
Hidden quality gate that runs before showing "Done!" to user - ensures all tests pass, build succeeds, and requirements met before claiming completion
brainstorming
Refine ideas into detailed designs through Socratic dialogue. Use when: user has rough idea, needs to clarify requirements, explore approaches. Triggers: "brainstorm", "discuss idea", "I'm thinking about", "what if", "help me think through", "explore options", "/brainstorm".
subagent-creator
Guide for creating effective subagents (custom agents). Use when users want to create a new subagent that can be dispatched via Task tool for autonomous work. Covers frontmatter fields (name, description, tools, model, permissionMode, skills), prompt design, and when to use subagents vs skills.
backend-rust
Modern Rust backend with Axum, SQLx, tokio + CI/CD automation. Use when: building Rust APIs, high-performance services, or needing build/test/lint/audit automation. Triggers: "axum", "rust backend", "rust api", "sqlx", "tokio", "cargo build", "cargo test", "clippy", "rustfmt", "cargo-audit", "cross-compile", "rust ci", "release build", "rust security", "shuttle", "actix".
test-driven-development
Write failing test first, then minimal code to pass. Red-Green-Refactor cycle. Use when: implementing features, fixing bugs, refactoring code. Triggers: "implement", "add feature", "fix bug", "tdd", "test first", "write tests", "test-driven".
Didn't find tool you were looking for?