.config/claude/skills/bdexecplan/SKILL.md
execute a set of bd issues sequentially
npx skillsauth add jm96441n/dotfiles .config/claude/skills/bdexecplanInstall 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.
Execute a bd plan by running /bdexecissue for each ready issue. Each issue runs in a forked context (context isolation without summarization), so you see full progress while keeping the orchestrator context clean.
$ARGUMENTS
Optional: beads epic ID to scope which issues to work on. If not provided, works through all ready issues.
bdexecplan
├── /bdexecissue issue-1 (forked context, full output)
├── /bdexecissue issue-2 (forked context, full output)
└── /bdexecissue issue-N (forked context, full output)
Each /bdexecissue runs in a forked context—you see full progress, but tool calls don't pollute the main conversation.
If an epic ID is provided:
bd show [epic-id] --json
bd dep tree [epic-id] --direction=down --type=parent-child --json
If the epic does not exist, stop immediately and report the error.
Repeat until no ready issues remain:
# If epic scoped
bd ready --parent [epic-id] --json
# Otherwise
bd ready --json
If scoped to an epic, only consider the ready descendant issues returned by bd ready --parent [epic-id] --json.
Before invoking bdexecissue, output a brief summary card so the user knows what's being worked on:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ STARTING: [issue-id] (P[priority])
[issue title]
[1-2 line description or acceptance criteria summary]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Then use the Skill tool to invoke bdexecissue with the issue ID.
When the issue completes, output a completion card:
✓ DONE: [issue-id] — [outcome: completed/blocked/needs-attention]
[brief summary of what happened]
# If epic scoped
bd ready --parent [epic-id] --json
# Otherwise
bd ready --json
Loop back to Step B if issues remain.
When the ready-work query returns no issues:
# If epic scoped
bd dep tree [epic-id] --direction=down --type=parent-child --status=open --json
# Otherwise
bd list --status open --json
If an epic is scoped and the open parent-child tree shows no remaining open child issues, close the epic:
bd close [epic-id] --reason "All child issues completed" --json
Keep a simple mental log:
Report summary at end.
If an issue reports blocked:
# Start
bd ready --parent proj-100 --json
→ proj-12 (p1), proj-15 (p2), proj-18 (p2)
# Summary card before running
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ STARTING: proj-12 (P1)
Add user authentication to API endpoints
Implement JWT validation middleware for protected routes
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Run first issue
/bdexecissue proj-12
→ [forked context runs]
✓ DONE: proj-12 — completed
Added JWT middleware, updated 3 endpoints, tests passing
# Check ready again
bd ready --parent proj-100 --json
→ proj-13 (p1, was blocked by proj-12), proj-15 (p2), proj-18 (p2)
# Summary card
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ STARTING: proj-13 (P1)
Refactor database connection pooling
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
/bdexecissue proj-13
→ [forked context runs]
✗ DONE: proj-13 — blocked
Missing config schema, created proj-19 as blocker
# Check ready
bd ready --parent proj-100 --json
→ proj-19 (p0, blocker), proj-15 (p2), proj-18 (p2)
# Summary card for blocker
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ STARTING: proj-19 (P0)
Add config schema for connection pool settings
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
/bdexecissue proj-19
→ [forked context runs]
✓ DONE: proj-19 — completed
Added schema, proj-13 now unblocked
# Continue until bd ready --parent proj-100 --json returns empty...
Stop the loop when:
bd ready --parent [epic-id] --json returns no issues for the scoped epic, or bd ready --json returns no issues when unscopedtools
Protocol for properly ending a coding session - ensures all work is committed, pushed, and handed off correctly.
tools
Prefer Jujutsu (jj) over git for version control. Use squash workflow pattern where commits are described first, then changes are made in a scratch child commit and squashed into the parent.
development
# Jira Skill Guidelines for creating and managing Jira issues for HashiCorp projects. ## InfraGraph Project (IG) ### Project Information - **Project Key**: `IG` - **Team Field**: `customfield_10001` - **Default Team Value**: `"InfraGraph-Graph Engine"` ### Creating Issues When creating Jira issues for the InfraGraph project, always include the team field: ```python jira_create_issue( project_key="IG", summary="Task summary", issue_type="Task", description="Task description
development
Write Gremlin graph traversal queries for Neptune using the gremlin-go driver patterns in this codebase