Skip to content
Back to skills

Exploration Plan

ASecurity

Structure work into plans and Beads. Three modes: plan from brainstorm, plan from scratch, or create Beads from existing plan.

  • 666 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added February 8, 2026
businessgobash

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill exploration-plan --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Exploration Plan?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Exploration Plan
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-exploration-plan/badge)](https://www.skillsdirectory.com/skills/majiayu000-exploration-plan)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
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."
---

# /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

1. **Ask which mode** - Use AskUserQuestion with the three options
2. **Execute the selected mode**
3. **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

1. **List available explorations** in `exploration/ideas/`
2. **Confirm selection** with user
3. **Read spec.md** - Form your own view first
   - *Fallback:* If `spec.md` not found, check for legacy `exploration.md`
4. **Ask to convene council** - "Ready to send planning agents?"
5. **Spawn council** - 3 agents analyze in parallel (see Council section)
6. **Synthesize** - Combine your analysis + council input
7. **Present for approval** - Feature structure, sequence, implementation approach
8. **Write plan.md** - In the same folder
9. **Move folder** - `ideas/<topic>/` → `planned/<topic>/`
10. **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

1. **Discuss the idea** - Ask clarifying questions (use AskUserQuestion)
2. **Ask to convene council** - Same as Mode 1
3. **Spawn council** - 3 agents analyze in parallel
4. **Synthesize** - Combine your analysis + council input
5. **Present for approval** - Feature structure, sequence, implementation approach
6. **Create folder** - `exploration/planned/YYYY-MM-DD-<topic>/`
7. **Write plan.md** - No exploration.md (that's fine)
8. **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

1. **List available plans** in `exploration/planned/`
2. **Confirm selection** with user
3. **Read plan.md** - Parse the feature and tasks
4. **Show what will be created** - List feature name + task names
5. **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
6. **Rename and move folder** - Use the feature number (e.g., `1.5` from `space-agents-1.5`) instead of the date: `planned/YYYY-MM-DD-<topic>/` → `mission/staged/<feature-num>-<topic>/`
7. **Confirm** - "Feature ready. Run `/mission` to 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:

```markdown
# 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 up `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

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.