I don't want a conclusion yet. I want the ground laid out first, then the
decisions separated out so I can make them, and only then your recommendation.
Three phases, in order, and phase 3 does not happen in this message.
Scope
If the user named a subject when invoking this skill, that is the subject. If
they named nothing, the subject is whatever we are already working on — the
thing you just proposed, the bug we are looking at, the decision in front of us.
Don't restart the topic and don't ask me to restate it.
Before writing anything, gather the facts. Read the actual code, config, docs or
data that the subject depends on. If a fact matters to the breakdown, verify it
rather than recalling it, and delegate the sweep to a subagent when it means
reading widely. A breakdown built on assumed facts is worse than no breakdown,
because it looks complete.
Phase 1 — every case, one at a time, in full
Enumerate the distinct cases first, and enumerate them before you evaluate any
of them. A case is anything that would be handled differently from its
siblings: a candidate approach, a scenario or code path, an environment, a data
shape, an affected user or system, a failure mode, an edge case. Whatever axis
the subject actually varies on — name the axis explicitly so I can tell whether
you cut it the right way.
Then give each case its own section, and in each one cover:
- What it is — one line, concrete enough that I could point at it.
- What is actually true about it — the specifics, with file paths, values,
versions, error text, quantities. This is the part I want in full; do not
summarise it away. Mark each item as fact (you verified it, and where) or
inference (you reasoned it out, and from what). Never blur the two.
- Why it's on the list — what makes it distinct from the neighbouring cases.
- What follows from it — cost, risk, blast radius, what it forecloses, who
it affects.
- What you don't know about it — the gaps, stated plainly.
Rules for this phase:
- Exhaustive before selective. Include the cases you think are wrong, the
do-nothing case, and the awkward one nobody wants. If you deliberately left
something out, list it under an "excluded" heading with the reason — a silent
omission reads as coverage.
- No pre-ranking, no "obviously the best option is". That is phase 3.
- Uniform depth. If one case gets four sentences and another gets a clause, that
asymmetry is you deciding for me. Either fill the thin one in or say why it
can't be filled in.
- Don't pad. If the subject genuinely has two cases, give me two. Manufacturing
a fifth to look thorough wastes both our time — and say so when the space is
small.
- If the list runs long, group the cases under headings, but never truncate.
"and others like it" is not a case.
Phase 2 — decompose it into questions I answer
Now split the open problem into the individual decisions it actually contains.
One question per decision, each one independently answerable, and each one
carrying what hinges on it — which cases from phase 1 it selects between,
and how the recommendation changes depending on my answer.
Only ask what changes the outcome. If my answer would not move the
recommendation, don't ask it — decide it yourself and note the call in phase 3.
Likewise don't ask me anything you could establish by reading the code, and
don't re-ask anything I have already told you in this conversation.
Deliver them in whichever form fits the answer:
- A tappable-choice tool when the answer space is enumerable — 2-4 mutually
exclusive options, labelled by outcome, trade-off named in one line, the one
you'd recommend first and marked as such. Four is the usual cap.
- A numbered prose list when the answer is genuinely open: a number, a name,
a constraint, a priority I hold that you have no way to guess. This is also
the fallback wherever no tappable-choice tool exists.
Batch them into as few rounds as possible; if there are more than four closed
questions, group the ones that share an axis. Order them by leverage, most
consequential first, and say when one question's answer makes a later one moot.
Then stop. Do not answer your own questions. Do not write code, do not edit
files, do not start on the part you think is settled regardless — this skill
is for thinking, and an edit made before I have answered is an answer you gave
yourself. Wait.
If I reply "just decide", skip the questions, or tell you to proceed, go
straight to phase 3 with every unanswered question converted into an explicit
stated assumption.
Phase 3 — synthesize, after I answer
Once I have answered, give me the recommendation. It has to visibly rest on
phases 1 and 2:
- The recommendation, stated as a decision, not a menu.
- Which of my answers drove it, and where a different answer would have
flipped it.
- Every case from phase 1, accounted for. Say what happens to each one —
chosen, rejected and why, folded into another, or deferred. A case that
quietly disappears between phase 1 and phase 3 is the failure mode I am trying
to avoid.
- What you decided without asking me, and the reasoning.
- What is still uncertain, and what would resolve it.
- The next concrete step, and nothing more than the step. Wait for me to say
go before you take it.
Keep phase 3 shorter than phase 1. By this point the detail is already on the
table; repeating it is not synthesis.
1---2name: breakdown3description: Before recommending, exhaustively lay out every case, separate facts from inferences, list exclusions, and isolate decisions only the user can answer; then stop and wait. Trigger on 「先把所有情況攤開給我看」, 「不要先給結論」, 「幫我拆解這個決定」, "lay out every case first", or "don't recommend yet - decompose it". Route immediate option selection to options, joint unknown exploration to discuss-with-me, and settled lookups to ordinary research.4license: MIT5---67I don't want a conclusion yet. I want the ground laid out first, then the8decisions separated out so I can make them, and only then your recommendation.910Three phases, in order, and **phase 3 does not happen in this message**.1112## Scope1314If the user named a subject when invoking this skill, that is the subject. If15they named nothing, the subject is whatever we are already working on — the16thing you just proposed, the bug we are looking at, the decision in front of us.17Don't restart the topic and don't ask me to restate it.1819Before writing anything, gather the facts. Read the actual code, config, docs or20data that the subject depends on. If a fact matters to the breakdown, verify it21rather than recalling it, and delegate the sweep to a subagent when it means22reading widely. A breakdown built on assumed facts is worse than no breakdown,23because it looks complete.2425## Phase 1 — every case, one at a time, in full2627Enumerate the distinct cases first, and enumerate them *before* you evaluate any28of them. A case is anything that would be handled differently from its29siblings: a candidate approach, a scenario or code path, an environment, a data30shape, an affected user or system, a failure mode, an edge case. Whatever axis31the subject actually varies on — name the axis explicitly so I can tell whether32you cut it the right way.3334Then give each case its own section, and in each one cover:3536- **What it is** — one line, concrete enough that I could point at it.37- **What is actually true about it** — the specifics, with file paths, values,38 versions, error text, quantities. This is the part I want in full; do not39 summarise it away. Mark each item as **fact** (you verified it, and where) or40 **inference** (you reasoned it out, and from what). Never blur the two.41- **Why it's on the list** — what makes it distinct from the neighbouring cases.42- **What follows from it** — cost, risk, blast radius, what it forecloses, who43 it affects.44- **What you don't know about it** — the gaps, stated plainly.4546Rules for this phase:4748- Exhaustive before selective. Include the cases you think are wrong, the49 do-nothing case, and the awkward one nobody wants. If you deliberately left50 something out, list it under an "excluded" heading with the reason — a silent51 omission reads as coverage.52- No pre-ranking, no "obviously the best option is". That is phase 3.53- Uniform depth. If one case gets four sentences and another gets a clause, that54 asymmetry is you deciding for me. Either fill the thin one in or say why it55 can't be filled in.56- Don't pad. If the subject genuinely has two cases, give me two. Manufacturing57 a fifth to look thorough wastes both our time — and say so when the space is58 small.59- If the list runs long, group the cases under headings, but never truncate.60 "and others like it" is not a case.6162## Phase 2 — decompose it into questions I answer6364Now split the open problem into the individual decisions it actually contains.65One question per decision, each one independently answerable, and each one66carrying **what hinges on it** — which cases from phase 1 it selects between,67and how the recommendation changes depending on my answer.6869Only ask what changes the outcome. If my answer would not move the70recommendation, don't ask it — decide it yourself and note the call in phase 3.71Likewise don't ask me anything you could establish by reading the code, and72don't re-ask anything I have already told you in this conversation.7374Deliver them in whichever form fits the answer:7576- **A tappable-choice tool** when the answer space is enumerable — 2-4 mutually77 exclusive options, labelled by outcome, trade-off named in one line, the one78 you'd recommend first and marked as such. Four is the usual cap.79- **A numbered prose list** when the answer is genuinely open: a number, a name,80 a constraint, a priority I hold that you have no way to guess. This is also81 the fallback wherever no tappable-choice tool exists.8283Batch them into as few rounds as possible; if there are more than four closed84questions, group the ones that share an axis. Order them by leverage, most85consequential first, and say when one question's answer makes a later one moot.8687Then **stop**. Do not answer your own questions. Do not write code, do not edit88files, do not start on the part you think is settled regardless — this skill89is for thinking, and an edit made before I have answered is an answer you gave90yourself. Wait.9192If I reply "just decide", skip the questions, or tell you to proceed, go93straight to phase 3 with every unanswered question converted into an explicit94stated assumption.9596## Phase 3 — synthesize, after I answer9798Once I have answered, give me the recommendation. It has to visibly rest on99phases 1 and 2:100101- **The recommendation**, stated as a decision, not a menu.102- **Which of my answers drove it**, and where a different answer would have103 flipped it.104- **Every case from phase 1, accounted for.** Say what happens to each one —105 chosen, rejected and why, folded into another, or deferred. A case that106 quietly disappears between phase 1 and phase 3 is the failure mode I am trying107 to avoid.108- **What you decided without asking me**, and the reasoning.109- **What is still uncertain**, and what would resolve it.110- **The next concrete step**, and nothing more than the step. Wait for me to say111 go before you take it.112113Keep phase 3 shorter than phase 1. By this point the detail is already on the114table; repeating it is not synthesis.