| name | cycle-planning |
| description | Facilitate collaborative, human-in-the-loop Linear cycle or sprint planning. Use when the user asks to plan a cycle or sprint, choose cycle scope, set outcome themes, review capacity or carryover, sequence release work into a cycle, or work through a planning ticket surfaced by daily-workflow. |
Cycle Planning
Facilitate the planning conversation. Gather evidence and make recommendations, but leave goals, scope, ownership, estimates, and commitments to the user and team.
Operating Rules
- Treat every generated plan as a proposal until the user explicitly approves it.
- Ask for one decision at a time. Do not silently turn a label, due date, roadmap, or issue description into an approved cycle plan.
- Do not create issues or change cycles, states, priorities, estimates, assignees, or due dates until the user approves the exact change.
- Establish which system owns issue content, planning metadata, dependencies, and dates before writing anything. Do not mix metadata across systems when one is a synchronized view of another.
- Agree on the team's deadline policy. A planning
needed by constraint is not automatically an issue due date.
- If planning starts from a Linear planning ticket, keep it
In Progress throughout the conversation. Mark it Done only after the user confirms the final plan.
- Let the people doing the work assess feasibility, size the work, and accept ownership. Never fill a person's calendar or assign work merely because they appear available.
- When the tracker or team requires single ownership, record exactly one accountable assignee. Represent pairing and collaborators separately.
- Describe selected backlog items as a forecast. The team commits to the agreed cycle themes and quality bar, not an immutable list of items.
- Keep release roadmaps separate from cycle scope. A release date is an input; a Linear cycle is a time box, not a release.
- Count existing work in progress and unfinished carryover before adding new work.
- Resolve the required product surface before evaluating a capability. Evidence from a CLI, API, SDK, mock, or different frontend does not prove that the required user experience works.
- Keep private ticket, customer, personnel, and capacity details in authorized tools and local output.
Planning Flow
1. Establish the Planning Frame
Resolve and re-fetch:
- team and participants
- cycle/sprint dates and cadence
- authoritative systems for issue content, planning metadata, and dependency relations, including synchronization direction and known non-synced fields
- team and issue hierarchy, including which items are eligible for the cycle
- whether child items receive due dates and how the team distinguishes selected, queued, and active work
- required product surface and deployment environment
- Product Goal, release milestones, deadlines, and non-goals
- current work in progress and likely carryover
- previous three comparable cycles: forecast, completed work, rollover, and interruption rate
- upcoming availability changes, support/on-call load, holidays, and known interruptions
- new or materially updated tracker items since the previous planning session or cycle, using an explicit time boundary and source timestamps
- recent team-channel, direct-request, and thread context since that boundary: decisions, commitments, availability changes, interruptions, and stakeholder requests
- the team's Definition of Done and one improvement item from the last retrospective
Query every available applicable tracker and messaging connection. Reconcile duplicates and source-of-truth direction before treating a message-derived request or tracker delta as new work. Do not assume missing capacity or stakeholder information. State what is unknown and ask the user for the single most important missing input.
For each material theme, scope, capacity, buffer, sequencing, or ownership recommendation, record the alternatives considered, source facts and counts, assumptions, confidence, expected impact, risk, and the measurable threshold or observation that would change the choice. Distinguish facts from inference and expose missing measurements instead of inventing precision.
2. Agree on Why: Draft the Cycle Themes
Start with value, not a list of tickets. Draft a small, coherent set of outcome-oriented themes. Do not force unrelated outcomes into one cycle theme. For each theme capture:
- the user or stakeholder outcome
- why it matters this cycle
- the observable evidence that would show progress or success
- explicit non-goals when they protect focus
Present the themes and ask the user to confirm, combine, split, or revise them before selecting scope.
3. Prepare Candidate Work
Use release objectives and labeled issues to find candidate product areas, then inspect how the actual product works on the required surface. Do not merely paraphrase ticket titles or substitute evidence from another interface. Derive clear I can ... statements from the abilities a person should have, and verify each statement against documentation, code, or live-product evidence.
Write each statement with enough context to test it: persona when relevant, action, important conditions or constraints, and observable result. Classify it as:
- Supported: reproducibly possible now. Scope documentation, examples, discoverability, or evidence rather than unnecessary implementation.
- Product gap: not currently possible or reliable. Treat the statement as an implementation target with acceptance criteria.
- Unknown: current behavior has not been verified. Add an investigation decision before committing implementation or documentation work.
Order the resulting statements by contribution to the confirmed themes. For each candidate, check:
- a specific, testable
I can ... outcome and its current-behavior classification
- acceptance criteria and the applicable Definition of Done
- a small enough vertical slice to finish inside the cycle
- estimate or comparable sizing evidence from the people doing the work
- dependencies, blockers, external approvals, and required collaborators
- validation or live-evidence expectations
- whether the likely owner has confirmed availability
Search for existing issues and active implementation before proposing a new item. Reuse an authoritative item when it represents the same work. Split outcomes that modify different repositories or independently releasable artifacts into tracker items owned by those artifacts, connected beneath a shared outcome.
Return vague, unverified, oversized, duplicate, or blocked work to refinement unless resolving the uncertainty or blocker is part of a confirmed theme. Do not create every discovered gap immediately; propose follow-up work one decision at a time.
4. Build a Capacity-Based Forecast
Use recent completed work as a forecast, not a quota. Adjust it for:
- team composition and availability changes
- existing work in progress and carryover
- support, meetings, operational work, and expected interruptions
- quality, review, documentation, release, and evidence work required by the Definition of Done
- an explicit buffer based on the team's historical unplanned-work rate
When reliable cycle history is missing, inspect merged work from the previous four completed weeks. Use repository, change type, review/evidence quality, and recurring technical area to infer each person's likely fit. Exclude bots, automated bumps, mechanical backports, and generated changes from the qualitative assessment. Do not translate PR counts or lines changed directly into points or hours.
Set unavailable capacity to zero and time-box partial availability explicitly. Give someone joining mid-cycle work whose prerequisites can be ready when they return; do not place them on an earlier critical-path dependency.
Do not optimize for full utilization. Prefer credible themes with slack for uncertainty over a larger fragile scope.
Separate the proposed backlog into:
- Theme-critical forecast: the minimum coherent set needed to achieve the cycle themes.
- Stretch: ordered work that may be pulled only if capacity appears.
- Not selected: relevant work excluded with a short reason.
Within the selected forecast, distinguish work that starts now from work queued behind a dependency or later availability window. Cycle membership does not imply immediate activation.
Show totals against the capacity forecast, then ask the user to confirm or adjust the proposed scope.
5. Build the Release Dependency and Topic Plan
For each release in or immediately after the cycle, work backward from its acceptance date. Include every dependency required to make the release claim true:
- releasable product behavior on the required surface
- deployment or packaging needed to exercise it
- reproducible live evidence for every selected
I can ... statement
- documentation, examples, and other release artifacts that depend on that evidence
- final acceptance and contingency time
Represent dependencies explicitly as predecessor-successor edges with an owner and planning needed-by point. Do not write that point as an issue due date unless the approved deadline policy requires it. A release is not covered when one of its dependencies finishes after the release date or lacks a confirmed owner.
If an approved availability, sequencing, or scope constraint leaves insufficient release buffer, preserve the constraint, mark the release at risk, and ask for a scope, date, or quality decision. Do not hide the conflict by inventing parallel work or child deadlines.
Propose a small list of outcome-oriented topic lanes for each available person. For every lane show why it fits the person's recent demonstrated work, its availability window, dependencies, expected result, and release served. Keep ownership provisional until that person or the user confirms it.
6. Plan Enough to Start
After scope is approved, facilitate a lightweight delivery plan. For each selected item record:
- confirmed accountable owner, with pairing or collaborators recorded separately
- first executable step
- dependency or handoff
- validation and Definition-of-Done check
- material risk and mitigation
Decompose work into items of roughly a day or less when that improves coordination, but do not invent a detailed day-by-day plan. The plan should remain adaptable as the team learns.
7. Run the Confidence Check
Before writing changes, summarize:
- cycle themes and dates
- capacity assumptions
- theme-critical forecast and stretch work
- carryover and work-in-progress treatment
- owners and dependencies
- per-person topic lanes and availability windows
- Definition of Done and validation expectations
- retrospective improvement item
- unresolved risks or decisions
Ask whether the team has enough confidence to start. If confidence is low, reduce scope or resolve the highest risk; do not record a low-confidence plan as final.
8. Apply the Confirmed Plan
Only after explicit final approval:
- Confirm write authorization and the approved source-of-truth contract before starting a batch.
- Normalize team ownership and parent hierarchy before setting cycle membership or dependency relations; tracker transfers may change visible identifiers.
- Reuse or create only the authoritative items the user approved, wait for configured synchronization, and reconcile duplicates before creating fallback tracker items.
- Apply only the approved owners, estimates, states, cycle membership, and dates. Leave unapproved fields unchanged.
- Write dependencies into the tracker's actual relation fields; a Markdown dependency list is not a substitute.
- Record cycle themes, forecast, queued work, capacity assumptions, risks, and the confidence decision on the agreed planning document.
- Re-fetch every changed item and verify counts, team, cycle, parent, accountable assignee, state, relation edges, dates, duplicates, and any changed identifiers.
- Show the user exactly what changed. Mark the planning ticket
Done only after the user explicitly confirms planning is complete.
Output Format
Use this compact structure during the final confirmation:
## Proposed Cycle Plan
**Cycle Themes:** ...
**Dates:** ...
**Capacity:** ...
**Tracking Contract:** ...
**Deadline Policy:** ...
**Required Product Surface:** ...
**Definition of Done:** ...
| Theme | I can... | Current Behavior | Work Type | Phase | Estimate | Owner | Validation |
|---|---|---|---|---|---:|---|---|
### Topic Lanes
| Person | Availability | Topics | Demonstrated Fit | Dependencies | Release |
|---|---|---|---|---|---|
### Dependency Schedule
| Predecessor | Successor | Owner | Needed By | Evidence |
|---|---|---|---|---|
### Stretch
| Item | Pull Condition |
|---|---|
### Risks and Open Decisions
- ...
### Decision Evidence
| Decision | Alternatives | Facts and Counts | Assumptions | Confidence | Impact and Risk | Change Threshold |
|---|---|---|---|---|---|---|
### Confidence
...
End with one concrete approval or adjustment question.