Planning Session
Start a planning session (strategic, tactical, operational, or triage). Guides you through the structured process for the selected type.
Planning Session
Guide the user through a structured planning session.
Determine Session Type
$ARGUMENTS may specify the type. If not, ask using AskUserQuestion.
Types:
- strategic -- Roadmap review and prioritization
- tactical -- Plan a specific feature (interview -> design -> tasks -> import)
- operational -- Status check and task prioritization
- triage -- Quick-score a bug, feature request, or feedback item
Process
Strategic
- Review project goals and metrics
- Audit existing roadmap/feature list
- Prioritize features by impact
- For topics needing deep investigation before creating analysis docs, offer to use the
interviewskill to gather structured context. This produces a discovery brief that can inform the analysis. - Update roadmap and issue tracker projects
- Save notes to
docs/planning-sessions/YYYY-QN.md - For each analysis topic discussed, offer to save it as a standalone analysis doc:
- Read
discovery.analysis_dirfrom.coco/config.yaml(default:docs/analysis) - Load analysis template from
.coco/templates/analysis-template.mdif it exists, otherwise use${CLAUDE_PLUGIN_ROOT}/templates/analysis-template.md - Fill in findings, implications, and recommendations from the session discussion
- Write to
{discovery.analysis_dir}/{topic-slug}.md - These analysis docs are discoverable by
/coco:roadmapfor roadmap generation
- Read
Tactical
Step 1: Determine Complexity Tier
Before running the pipeline, classify the feature scope:
| Tier | Signal | Pipeline |
|---|---|---|
| Trivial | User says "small", "quick", "hotfix"; single file mentioned; bug fix | hotfix skill (no epic) |
| Light | 1-3 files, single user story, no internal dependencies | design (light mode) -> import (design-only) |
| Standard | Multi-file, multiple stories, dependencies between components | interview -> design -> tasks -> import |
Ask the user using AskUserQuestion: "How complex is this feature?" with options:
- Quick fix -- Single issue, 1 file (routes to Trivial)
- Small feature -- 1-3 files, straightforward (routes to Light)
- Full feature -- Multiple files, dependencies, needs detailed planning (routes to Standard)
If the user already described the scope clearly, infer the tier without asking.
Step 2: Execute Pipeline
- Trivial: Use the
hotfixskill. Done. - Light: Use
designskill (light mode) ->importskill (design-only mode). Skips interview and tasks generation. - Standard: Use the
interviewskill first (pre-design discovery), then run full pipeline:design->tasks->import. If the user's description is already very detailed (covers problem, scope, users, and functional requirements), offer to skip the interview.
Step 3: Verify and Save
- Verify import and pre-execution gate
- Save notes to
docs/planning-sessions/YYYY-MM-DD-{feature}.md
Operational
- When blockers are identified, offer to use the
interviewskill to gather structured context about the blocker. This produces a focused discovery brief that can inform the resolution approach. - Check current tracker state:
coco-tracker epic-status - Run
/coco:syncto reconcile with issue tracker - Reprioritize and unblock tasks
- Plan the week's work
Triage
- Score the item using the impact framework (see
/coco:planning-triage) - Disposition based on score (immediate/backlog/defer)
- For items scoring >= 3.0 (immediate), offer to use the
interviewskill for deeper requirements gathering before routing to a tactical session - Create issue if appropriate
- Save notes
Output
At the end of each session, summarize:
- What was decided
- What actions were taken (issues created, priorities changed)
- What the next steps are