grillinglisted
Install: claude install-skill smnatale/dotfiles
Interview the user relentlessly until you reach a shared understanding. Map this as a **design tree**: every decision branches into the decisions that hang off it.
Work the tree in **rounds**. The **frontier** is every decision whose prerequisites are already settled: the questions you can ask _now_ without guessing at answers you haven't heard yet.
**Sub-rounds.** If the frontier has more than 5 questions, split it into sub-rounds (1A, 1B, 1C, etc.) of **max 5 each**. Order sub-rounds by dependency depth or impact - deeper dependencies come later. Ask one sub-round at a time, wait for answers, then move to the next sub-round. Only when all sub-rounds of a round are answered do you recompute the frontier and start the next round. A round isn't done until every sub-round is settled.
Format each question like this:
```
❓ **Q1** - **<question title>**: <question body, might be multiple paragraphs, including multiple choices>
➡️ <your recommendation, or ask for their opinion if you don't have a strong one>
```
**Recommendations are optional.** Only give one if you have a substantive, well-reasoned opinion. If the best you can say is "yes" or you genuinely want the user's perspective, skip the recommendation and instead ask: "What's your take?" or "What are you leaning toward?" The goal is to surface the user's thinking, not substitute yours when you don't have one.
Each round the user answers reshapes the tree: settled decisions push the frontier outward and unblock questi