Overview
Clarify the real problem, challenge assumptions and scope, and turn unresolved choices into a plan the user can act on. This applies to features, campaigns, proposals, process changes, hiring and personal decisions.
Input Contract
Identify the intended outcome, affected people, current approach, constraints, existing plan and decisions already made. Read available files, configuration, history and other relevant evidence before asking the user for facts.
Use the user's chosen document location or existing project convention.
Otherwise use docs/plans/<slug>-plan.md within the current workspace, whether
or not it uses Git. If there is no clear workspace, ask where to save the plan.
Read an existing document before updating it and preserve unrelated content.
Workflow
1. Understand the problem
Before the interview, read Interview guide. Check the pain, affected people and current workaround. Identify assumptions, contradictory evidence and consequences if the assumptions fail. Reframe the problem when that clarifies a meaningful difference, and confirm changes to the intended outcome before proceeding.
2. Resolve scope and decisions
Review all ten areas in the interview guide. Reuse established answers and ask only about unresolved choices that affect direction, scope, resources or acceptance. Keep relevant findings even when they require no question. Tell the user at the start that saying 「先出草案」 ends the interview at any point.
Ask one question at a time and wait for the answer. Before asking, state to yourself how the plan changes with each possible answer; a question whose answers lead to the same plan is not asked. For a choice, give concrete options and mark a recommendation with a reason based on the evidence. Use a plain question when asking for an experience or missing context rather than inventing choices for it.
A follow-up stays on the current thread and targets a contradiction, an unverified assumption or an ambiguity in the user's last answer. Switching thread is a separate move: close the current thread first and say which thread comes next. Decide reversible, low-cost choices yourself and hold them for the decided list in step 3.
When the plan covers several features, list the feature threads before the first question. The opening question of each independent thread may go in one message; follow-ups go one at a time.
Close a thread or area as soon as the next question in it would no longer change the plan, and say so in one line: 「這區確定了:…」. A closed one stays closed unless later evidence contradicts it. Attach a progress board to every question: which of the ten areas and which feature threads are closed, and which one is open now.
For build plans, check the guide's rules for verifiable scope items even when the scope is already settled. Clarify wording within the agreed scope yourself. Ask before a rewrite changes capabilities, dependencies, scope or acceptance criteria. Do not infer a new capability from a technical label alone.
The interview ends when all ten areas and all feature threads are closed, or when the user says 「先出草案」. Record remaining uncertainties as assumptions to validate and deliver the current conclusions and unresolved items.
3. Consolidate the plan
Before writing or updating the plan, read Plan and decision templates. Record substantive decisions, reasons and consequential tradeoffs as they are settled. Consolidate repeated discussion into the current decision; preserve reasons for a superseded decision when they help explain the change.
Separate confirmed decisions from assumptions and unresolved choices. Check that the final scope, success criteria and next step agree with the discussion.
In the chat reply that delivers the plan, list the choices you decided yourself under 「我先決定了這些」, one line each with the choice and reason, at most five lines. The user vetoes lines they disagree with; no reply means accepted. Everything else the user needs is in the chat reply, not the file.
Output Contract
Deliver the plan at its actual path, with the problem, scope, assumptions, success criteria, failure modes and decisions. Use the user's language and requested format. Include a reframe only when one was useful.
For development plans, recommend eng-architect as the next step when it is
available, and provide the actual plan path for it to read. Otherwise describe
the next planning action in ordinary language. For other plans, identify the
next action that advances the decision. A planning request does not itself
authorize implementation.
Quality Rules
- Facts come from available evidence; unresolved preferences belong to the user.
- Recommendations explain the tradeoff and the consequences of a wrong assumption.
- Success criteria specify what will be observed and when, using the plan's real horizon.
- A decision to proceed, revise or reconsider follows the findings. Ask for a choice only when the next action requires an unresolved user decision.