/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
spec.mdnot found, check for legacyexploration.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:
bash# 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 sync
Description format: Extract from each
### Task:section in plan.md:- •
**Goal:**from task's Goal line - •
**Files:**from task's Files line - •
**Steps:**from task's Steps list
- •
- •
Rename and move folder - Use the feature number (e.g.,
1.5fromspace-agents-1.5) instead of the date:planned/YYYY-MM-DD-<topic>/→mission/staged/<feature-num>-<topic>/ - •
Confirm - "Feature ready. Run
/missionto begin execution."
The Council
Advisors, not decision makers. HOUSTON synthesizes and can override.
- •
space-agents:plan-task-planner- Breaks feature into tasks - •
space-agents:plan-sequencer- Analyzes dependencies, execution order - •
space-agents:plan-implementer- Creates TDD task breakdown per task
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:
- •
# Feature:→ Creates Beads feature - •
### Task:→ Creates Beads task - •
**Depends on:**→ Sets upbd 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