Planning Workflow
How to use plans effectively to scope work and generate tickets.
When to use plans
Use plans when work spans multiple tickets or needs upfront design. Skip plans for self-contained bugs or small tasks — go straight to a ticket.
Good candidates for planning:
- New features with multiple components
- Architecture changes affecting several modules
- Migrations or large refactors
- Features where you want AI input on approach
The workflow
1. Write a rough outline
Start with bullet points or a rough description. Don't worry about structure or completeness. Include:
- What you want to build
- Key requirements and constraints
- Technical considerations you're aware of
2. Get AI suggestions
Click Suggest. The AI reads your outline and the project's codebase, then suggests:
- Structure and organization
- Technical details based on your actual code
- Missing considerations
- Potential implementation steps
Suggestions appear as ghost text. Accept what's useful, dismiss what's not.
3. Iterate
Edit the plan based on suggestions. Add your own details, remove irrelevant suggestions, refine the approach. Trigger suggestions again — the AI sees your edits and builds on them.
Repeat until the plan covers everything needed.
4. Check readiness
Click Check Readiness. This quick check tells you if the plan has enough detail to generate tickets from. If not, it explains what's missing.
The readiness check is lenient. Any plan with substantive content typically passes.
5. Extract tickets
Click Extract Tickets. The AI generates structured tickets from your plan:
- Each ticket gets a title, description, kind, and priority
- Tickets are ordered by suggested implementation sequence
- Dependencies are noted in descriptions
Review the extracted tickets. Edit titles, descriptions, or priorities as needed.
6. Approve
Click Approve to create all extracted tickets in the project's tracker. The plan moves to the Approved state.
Tips for effective planning
- Start broad, refine narrow. Let the AI help with structure before you dive into details.
- Include file names and paths when you know them. The AI uses these to look up actual code and give more specific suggestions.
- State constraints early. "Must use the existing auth middleware" or "Cannot add new dependencies" focuses the AI's suggestions.
- Separate concerns. If a plan covers two unrelated features, split it into two plans. Ticket extraction works better with focused plans.
- Don't over-polish the plan itself. The plan is a tool for generating tickets. Once tickets are extracted, the plan has served its purpose.
Plan vs. ticket description
Plans and ticket descriptions serve different purposes:
| Plan | Ticket | |
|---|---|---|
| Scope | Multi-ticket feature or initiative | Single unit of work |
| Audience | You and the AI planner | The coding agent |
| Detail level | High-level approach and structure | Specific requirements and acceptance criteria |
| Lifecycle | Draft → Approved → Archived | Inbox → Done |
The extract step bridges the two: it takes high-level plan content and produces specific, actionable tickets.