Harden OpenCode create-plan using native superpowers skill-tool flow

This commit is contained in:
2026-02-09 16:16:54 +00:00
parent efb1a80aac
commit d866b38f18
2 changed files with 72 additions and 26 deletions

View File

@@ -98,6 +98,15 @@ Codex must invoke these explicit commands during planning:
- `~/.codex/superpowers/.codex/superpowers-codex use-skill brainstorming` - `~/.codex/superpowers/.codex/superpowers-codex use-skill brainstorming`
- `~/.codex/superpowers/.codex/superpowers-codex use-skill writing-plans` - `~/.codex/superpowers/.codex/superpowers-codex use-skill writing-plans`
### OpenCode
- Must use OpenCode native skill tool (not Claude/Codex invocation syntax).
- Must verify Superpowers skill discovery under:
- `~/.config/opencode/skills/superpowers`
- Must explicitly load:
- `superpowers/brainstorming`
- `superpowers/writing-plans`
## Execution Workflow Rules ## Execution Workflow Rules
- Read runbook first. - Read runbook first.

View File

@@ -1,42 +1,64 @@
--- ---
name: create-plan name: create-plan
description: Use when starting a new feature, project, or complex task that needs structured planning with milestones, bite-sized stories, and resumable execution context in Opencode workflows. Trigger for "create a plan", "make a plan", "plan this", and similar planning requests. description: Use when starting a new feature, project, or complex task that needs structured planning with milestones, bite-sized stories, and resumable execution context in Opencode workflows. ALWAYS invoke when user says "create a plan", "make a plan", "plan this", "start planning", or similar planning requests.
--- ---
# Create Plan (Opencode) # Create Plan (OpenCode)
Create and maintain a local plan folder under `ai_plan/` at project root. Create and maintain a local plan folder under `ai_plan/` at project root.
## Prerequisite Check (MANDATORY) ## Prerequisite Check (MANDATORY)
This skill depends on Superpowers planning skills. Before proceeding, verify required dependencies exist. This OpenCode variant depends on Superpowers skills being installed via OpenCode's native skill system.
Required: Required:
- Superpowers repo: `https://github.com/obra/superpowers` - Superpowers repo: `https://github.com/obra/superpowers`
- `brainstorming` skill - OpenCode Superpowers skills symlink: `~/.config/opencode/skills/superpowers`
- `writing-plans` skill - `superpowers/brainstorming`
- `superpowers/writing-plans`
If any dependency is missing, stop immediately and return: Verify before proceeding:
"Missing dependency: Superpowers planning skills are required (`brainstorming`, `writing-plans`). Install from https://github.com/obra/superpowers, then retry." ```bash
ls -l ~/.config/opencode/skills/superpowers
```
If dependencies are missing, stop immediately and return:
"Missing dependency: OpenCode Superpowers skills are required (`superpowers/brainstorming`, `superpowers/writing-plans`). Install from https://github.com/obra/superpowers (OpenCode setup), then retry."
## Process ## Process
### Phase 1: Analyze ### Phase 1: Bootstrap Superpowers Context (REQUIRED)
Use OpenCode's native skill tool:
- list skills
- verify `superpowers/brainstorming` and `superpowers/writing-plans` are discoverable
### Phase 2: Analyze
- Explore the codebase and existing patterns. - Explore the codebase and existing patterns.
### Phase 2: Gather Requirements ### Phase 3: Gather Requirements
- Ask questions one at a time until user says ready. - Ask questions ONE AT A TIME until user says ready.
- Confirm scope, constraints, success criteria, dependencies. - Cover scope, constraints, success criteria, dependencies.
- Summarize before proceeding.
### Phase 3: Design ### Phase 4: Design (REQUIRED SUB-SKILL)
- Use Opencode planning/brainstorming flow.
- Propose 2-3 approaches and recommend one.
### Phase 4: Plan Use OpenCode's native skill tool to load:
- Break into milestones and bite-sized stories. - `superpowers/brainstorming`
### Phase 5: Initialize Local Plan Workspace (MANDATORY) Then present 2-3 approaches and recommend one.
### Phase 5: Plan (REQUIRED SUB-SKILL)
Use OpenCode's native skill tool to load:
- `superpowers/writing-plans`
Then break into milestones and bite-sized stories (2-5 min each).
Story IDs: `S-{milestone}{sequence}`.
### Phase 6: Initialize Local Plan Workspace (MANDATORY)
At project root: At project root:
1. Ensure `ai_plan/` exists. Create it if missing. 1. Ensure `ai_plan/` exists. Create it if missing.
@@ -46,23 +68,35 @@ At project root:
Recommended commit message: Recommended commit message:
- `chore(gitignore): ignore ai_plan local planning artifacts` - `chore(gitignore): ignore ai_plan local planning artifacts`
### Phase 6: Generate Plan Files (MANDATORY) ### Phase 7: Generate Plan Files (MANDATORY)
Create `ai_plan/YYYY-MM-DD-<short-title>/` with all files below: Create `ai_plan/YYYY-MM-DD-<short-title>/` with ALL files:
1. `original-plan.md` - copy of original planner-generated plan. 1. `original-plan.md` - copy of original planner-generated plan.
2. `final-transcript.md` - copy of final planning transcript used to reach approved plan. 2. `final-transcript.md` - copy of final planning transcript used to reach approved plan.
3. `milestone-plan.md` - full implementation spec (from template). 3. `milestone-plan.md` - full implementation spec (template-based).
4. `story-tracker.md` - story/milestone status tracker (from template). 4. `story-tracker.md` - status tracking (template-based, all stories start as `pending`).
5. `continuation-runbook.md` - execution instructions and context (from template). 5. `continuation-runbook.md` - resume context and execution protocol (template-based).
Use templates from this skill's `templates/` folder. Use templates from this skill's `templates/` folder.
### Phase 7: Handoff ### Phase 8: Handoff
Always instruct the executing agent: Always instruct the executing agent:
> Read `ai_plan/YYYY-MM-DD-<short-title>/continuation-runbook.md` first, then execute from that folder. > Read `ai_plan/YYYY-MM-DD-<short-title>/continuation-runbook.md` first, then execute from `ai_plan` files only.
Do not rely on planner-private files during implementation. ## Tracker Discipline (MANDATORY)
Before starting any story:
1. Open `story-tracker.md`
2. Mark story `in-dev`
3. Add notes if relevant
4. Then begin implementation
After completing any story:
1. Mark story `completed`
2. Add commit hash in Notes
3. Review pending stories
4. Update Last Updated and Stories Complete counts
## Execution Rules to Include in Plan (MANDATORY) ## Execution Rules to Include in Plan (MANDATORY)
@@ -88,6 +122,9 @@ Do not rely on planner-private files during implementation.
- [ ] `original-plan.md` present - [ ] `original-plan.md` present
- [ ] `final-transcript.md` present - [ ] `final-transcript.md` present
- [ ] `milestone-plan.md` present - [ ] `milestone-plan.md` present
- [ ] `story-tracker.md` present - [ ] `story-tracker.md` created with all stories as `pending`
- [ ] `continuation-runbook.md` present - [ ] `continuation-runbook.md` present
- [ ] Handoff explicitly says to read runbook first and execute from plan folder - [ ] Handoff explicitly says to read runbook first and execute from plan folder
## Exit Triggers for Question Phase
User says: "ready", "done", "let's plan", "proceed", "enough questions"