94 lines
3.5 KiB
Markdown
94 lines
3.5 KiB
Markdown
---
|
|
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.
|
|
---
|
|
|
|
# Create Plan (Opencode)
|
|
|
|
Create and maintain a local plan folder under `ai_plan/` at project root.
|
|
|
|
## Prerequisite Check (MANDATORY)
|
|
|
|
This skill depends on Superpowers planning skills. Before proceeding, verify required dependencies exist.
|
|
|
|
Required:
|
|
- Superpowers repo: `https://github.com/obra/superpowers`
|
|
- `brainstorming` skill
|
|
- `writing-plans` skill
|
|
|
|
If any dependency is missing, stop immediately and return:
|
|
|
|
"Missing dependency: Superpowers planning skills are required (`brainstorming`, `writing-plans`). Install from https://github.com/obra/superpowers, then retry."
|
|
|
|
## Process
|
|
|
|
### Phase 1: Analyze
|
|
- Explore the codebase and existing patterns.
|
|
|
|
### Phase 2: Gather Requirements
|
|
- Ask questions one at a time until user says ready.
|
|
- Confirm scope, constraints, success criteria, dependencies.
|
|
|
|
### Phase 3: Design
|
|
- Use Opencode planning/brainstorming flow.
|
|
- Propose 2-3 approaches and recommend one.
|
|
|
|
### Phase 4: Plan
|
|
- Break into milestones and bite-sized stories.
|
|
|
|
### Phase 5: Initialize Local Plan Workspace (MANDATORY)
|
|
|
|
At project root:
|
|
1. Ensure `ai_plan/` exists. Create it if missing.
|
|
2. Ensure `.gitignore` contains `/ai_plan/`.
|
|
3. If `.gitignore` was changed, commit that change immediately (local commit only).
|
|
|
|
Recommended commit message:
|
|
- `chore(gitignore): ignore ai_plan local planning artifacts`
|
|
|
|
### Phase 6: Generate Plan Files (MANDATORY)
|
|
|
|
Create `ai_plan/YYYY-MM-DD-<short-title>/` with all files below:
|
|
1. `original-plan.md` - copy of original planner-generated plan.
|
|
2. `final-transcript.md` - copy of final planning transcript used to reach approved plan.
|
|
3. `milestone-plan.md` - full implementation spec (from template).
|
|
4. `story-tracker.md` - story/milestone status tracker (from template).
|
|
5. `continuation-runbook.md` - execution instructions and context (from template).
|
|
|
|
Use templates from this skill's `templates/` folder.
|
|
|
|
### Phase 7: Handoff
|
|
|
|
Always instruct the executing agent:
|
|
> Read `ai_plan/YYYY-MM-DD-<short-title>/continuation-runbook.md` first, then execute from that folder.
|
|
|
|
Do not rely on planner-private files during implementation.
|
|
|
|
## Execution Rules to Include in Plan (MANDATORY)
|
|
|
|
- Run lint/typecheck/tests after each milestone.
|
|
- Prefer linting changed files only for speed.
|
|
- Commit locally after each completed milestone (**do not push**).
|
|
- Stop and ask user for feedback.
|
|
- Apply feedback, rerun checks, and commit again.
|
|
- Move to next milestone only after user approval.
|
|
- After all milestones are completed and approved, ask permission to push.
|
|
- Only after approved push: mark plan as completed.
|
|
|
|
## Gitignore Note
|
|
|
|
`ai_plan/` is intentionally local and must stay gitignored. Do not treat inability to commit plan-file updates in `ai_plan/` as a problem.
|
|
|
|
## Verification Checklist
|
|
|
|
- [ ] `ai_plan/` exists at project root
|
|
- [ ] `.gitignore` includes `/ai_plan/`
|
|
- [ ] `.gitignore` ignore-rule commit was created if needed
|
|
- [ ] Plan directory created under `ai_plan/YYYY-MM-DD-<short-title>/`
|
|
- [ ] `original-plan.md` present
|
|
- [ ] `final-transcript.md` present
|
|
- [ ] `milestone-plan.md` present
|
|
- [ ] `story-tracker.md` present
|
|
- [ ] `continuation-runbook.md` present
|
|
- [ ] Handoff explicitly says to read runbook first and execute from plan folder
|