exploration-plan
Structure work into plans and Beads. Three modes: plan from brainstorm, plan from scratch, or create Beads from existing plan.
SKILL.md
| Name | exploration-plan |
| Description | Structure work into plans and Beads. Three modes: plan from brainstorm, plan from scratch, or create Beads from existing plan. |
name: exploration-plan description: "Structure work into plans and Beads. Three modes: plan from brainstorm, plan from scratch, or create Beads from existing plan."
/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 sequentially (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 sequentially
- 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] **Tests:** - [ ] [test criteria 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] **Tests:** - [ ] [test criteria from plan] EOF )" # Set up dependencies if specified in plan bd dep add <task-id> <depends-on-id> bd syncDescription 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**Tests:**from task's Tests checklist
-
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 tasksspace-agents:plan-sequencer- Analyzes dependencies, execution orderspace-agents:plan-implementer- Creates TDD task breakdown per task
Spawn all 3 sequentially (NOT as background tasks). Wait for each agent to complete and return results before spawning the next. HOUSTON must have all council input before synthesizing.
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]
**Tests:**
- [ ] [Observable behaviour or outcome to verify]
- [ ] [Another verifiable criterion]
### Task: [Task 2 Name]
**Goal:** [One sentence]
**Files:** [Create/Modify/Test]
**Depends on:** Task 1 Name
**Steps:**
1. [Step description]
2. [Step description]
**Tests:**
- [ ] [Observable behaviour or outcome to verify]
- [ ] [Another verifiable criterion]
## 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**Tests:**→ Included in task description for Builder/Inspector
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