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".
/plugin marketplace add timequity/vibe-coder/plugin install vibe-coder@vibe-coderThis skill inherits all available tools. When active, it can use any tool Claude has access to.
scripts/validate_beads.pyValidates that beads issues are correctly created and ready for TDD.
After creating issues (in rust-project-init):
Before TDD loop (in /ship Phase 2.5):
bd ready returns expected first task# 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
# List all dependencies
bd list --status=open --json | jq '.[] | .dependencies'
# Check each dependency ID exists
bd show {dep_id} # Should not error
# bd doctor checks for cycles
bd doctor
# Should have at least one ready issue
bd ready --limit=1
# If empty, something is blocked incorrectly
# All priorities should be 0-4
bd list --json | jq '.[] | .priority' | sort -u
# Check all open issues have required sections
python3 scripts/validate_beads.py --check-quality
Validates that issues are self-contained:
# 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
[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
[WARN] PRD has 5 features, only 3 issues created
Fix: Create missing issues with bd create
[FAIL] Dependency notes-xyz does not exist
Fix: Check issue ID before bd dep add
[FAIL] Circular dependency: A → B → C → A
Fix: Remove one dependency to break cycle
[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
Called automatically in:
rust-project-init.md → After creating issuesship.md → Phase 2.5: Before TDD loopbeads-workflow → Before handoff (Phase 5)This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.