Claude-skill-registry exploration-plan
Structure work into plans and Beads. Three modes: plan from brainstorm, plan from scratch, or create Beads from existing plan.
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/exploration-plan" ~/.claude/skills/majiayu000-claude-skill-registry-exploration-plan && rm -rf "$T"
skills/data/exploration-plan/SKILL.md/exploration-plan - Planning & Beads Creation
Turn ideas into executable plans, and plans into Beads. This skill handles the full journey from exploration to tracked work items.
The Process
- Ask which mode - Use AskUserQuestion with the three options
- Execute the selected mode
- After creating plan.md - Always offer to create Beads
Mode Selection
Which planning mode? • Plan from brainstorm → reads ideas/<topic>/spec.md • Plan from scratch → start with just an idea • Create Beads from plan → reads planned/<topic>/plan.md
Mode 1: Plan from Brainstorm
Input:
exploration/ideas/YYYY-MM-DD-<topic>/spec.md
Output: plan.md in same folder, then move to planned/
Steps
- List available explorations in
exploration/ideas/ - Confirm selection with user
- Read spec.md - Form your own view first
- Fallback: If
not found, check for legacyspec.mdexploration.md
- Fallback: If
- Ask to convene council - "Ready to send planning agents?"
- Spawn council - 3 agents analyze in parallel (see Council section)
- Synthesize - Combine your analysis + council input
- Present for approval - Feature structure, sequence, implementation approach
- Write plan.md - In the same folder
- Move folder -
→ideas/<topic>/planned/<topic>/ - Offer Beads - "Create these as Beads now?"
If user says yes to Beads, execute Mode 3.
Mode 2: Plan from Scratch
Input: User describes idea Output:
planned/YYYY-MM-DD-<topic>/plan.md
Steps
- Discuss the idea - Ask clarifying questions (use AskUserQuestion)
- Ask to convene council - Same as Mode 1
- Spawn council - 3 agents analyze in parallel
- Synthesize - Combine your analysis + council input
- Present for approval - Feature structure, sequence, implementation approach
- Create folder -
exploration/planned/YYYY-MM-DD-<topic>/ - Write plan.md - No exploration.md (that's fine)
- Offer Beads - "Create these as Beads now?"
If user says yes to Beads, execute Mode 3.
Mode 3: Create Beads from Plan
Input:
exploration/planned/YYYY-MM-DD-<topic>/plan.md
Output: Beads (feature + tasks), move folder to mission/staged/
Steps
-
List available plans in
exploration/planned/ -
Confirm selection with user
-
Read plan.md - Parse the feature and tasks
-
Show what will be created - List feature name + task names
-
Create Beads:
# Get active epic EPIC_ID=$(bd list -t epic --status open --json | jq -r '.[0].id') # Create feature under epic bd create "Feature title" -t feature --parent "$EPIC_ID" -p 2 # Get the feature ID just created FEATURE_ID=$(bd list -t feature --status open --json | jq -r '.[-1].id') # Create tasks under feature with descriptions from plan.md bd create "Task 1" -t task --parent "$FEATURE_ID" -p 1 -d "$(cat <<'EOF' **Goal:** [One sentence goal from plan] **Files:** - [file list from plan] **Steps:** 1. [steps from plan] EOF )" bd create "Task 2" -t task --parent "$FEATURE_ID" -p 2 -d "$(cat <<'EOF' **Goal:** [One sentence goal from plan] **Files:** - [file list from plan] **Steps:** 1. [steps from plan] EOF )" # Set up dependencies if specified in plan bd dep add <task-id> <depends-on-id> bd syncDescription format: Extract from each
section in plan.md:### Task:
from task's Goal line**Goal:**
from task's Files line**Files:**
from task's Steps list**Steps:**
-
Rename and move folder - Use the feature number (e.g.,
from1.5
) instead of the date:space-agents-1.5
→planned/YYYY-MM-DD-<topic>/mission/staged/<feature-num>-<topic>/ -
Confirm - "Feature ready. Run
to begin execution."/mission
The Council
Advisors, not decision makers. HOUSTON synthesizes and can override.
- Breaks feature into tasksspace-agents:plan-task-planner
- Analyzes dependencies, execution orderspace-agents:plan-sequencer
- Creates TDD task breakdown per taskspace-agents:plan-implementer
Spawn all 3 in parallel with
run_in_background: true. Continue conversation while they work.
plan.md Structure
Use explicit hierarchy that maps to Beads:
# Feature: [Feature Name] **Goal:** [One sentence description] ## Overview [Context, motivation, what this achieves] ## Tasks ### Task: [Task 1 Name] **Goal:** [One sentence] **Files:** [Create/Modify/Test] **Depends on:** [None or other task names] **Steps:** 1. [Step description] 2. [Step description] ### Task: [Task 2 Name] **Goal:** [One sentence] **Files:** [Create/Modify/Test] **Depends on:** Task 1 Name **Steps:** 1. [Step description] 2. [Step description] ## Sequence 1. Task 1 (no dependencies) 2. Task 2 (depends on Task 1) 3. Task 3 (can run parallel with Task 2) ## Success Criteria - [ ] [Criterion 1] - [ ] [Criterion 2]
Parsing rules:
→ Creates Beads feature# Feature:
→ Creates Beads task### Task:
→ Sets up**Depends on:**bd dep add
Folder Lifecycle
exploration/ ideas/ ← /brainstorm creates spec.md here planned/ ← /plan creates plan.md, moves from ideas/ mission/ staged/ ← /plan creates Beads, moves from exploration/planned/ complete/ ← /land moves here when feature closes
Remember
- Always use AskUserQuestion for mode selection and approvals
- Council are advisors - synthesize their input, don't just accept it
- After writing plan.md, always offer to create Beads
- Move folders at each transition
- Beads auto-generates IDs