Interview me relentlessly about every aspect of this plan until we reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. For each question, provide your recommended answer.
Ask the questions one at a time.
If a question can be answered by exploring the codebase, explore the codebase instead.
Persistence requirement (what makes this skill different from grill-me)
Maintain a decision-tree.md file in the current working directory (the repo being grilled on). Update it incrementally as the interview progresses — do not wait until the end.
For each question asked, record:
- The question — exactly as posed.
- All options presented — every option the user was offered, including ones not selected.
- The selected option — clearly marked, including any user override that didn't match a presented option verbatim.
- The rationale / recommendation — your reasoning and which option you recommended.
- Cost tradeoff — for every decision, include a
**Cost tradeoff:** block analyzing:
- The recurring $/month cost at v1 (solo), alpha (50 users), and growth (1,000 users) scales.
- SaaS-vs-self-host alternatives and the dollar delta.
- Crossover points where the right choice changes.
- Engineer-time cost (weeks of build) where it's material.
- Dependencies — which earlier decisions this question depends on, and which later branches this decision unlocks.
- Status —
decided or open.
Structure the file with these sections, in this order:
- Title + premise — one-line project description.
- Guiding principles — any user-stated constraints (e.g., "minimize paid 3rd parties", "no Python", "must run on AWS"). Surface these prominently so they color every downstream decision.
- Master cost map — a single table summarizing the recurring $/month for every SaaS line item at the three scales, with self-host alternatives. Update incrementally as new components are decided.
- Summary of decisions — one-line-per-decision table including a "Cost impact" column.
- Per-decision sections — full detail (question, options, selected, rationale, cost tradeoff, unlocks).
- Open branches not yet asked — list with brief cost notes for each.
After each user answer:
- Update
decision-tree.md before asking the next question (use Edit for incremental updates once the file exists; Write for the initial creation).
- If the user states a guiding principle mid-interview (e.g., "I want to avoid paying providers"), elevate it to the Guiding-principles section, re-evaluate the recommendations for already-decided branches if applicable, and save it to memory as a
feedback type so future sessions inherit the preference.
The goal: the user can re-open decision-tree.md weeks later, see every fork they hit, what they picked, what they rejected, why, AND the dollar implication at three growth stages — and confidently revisit a branch without re-running the whole interview.
1---2name: grill-me-store-decisions3description: Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree, AND persist the full decision tree (selected + rejected options, recommendations, AND cost tradeoffs) to decision-tree.md in the current repo so choices can be revisited later. Use when user wants to be grilled AND wants the decision log + cost analysis captured for future reference.4---56Interview me relentlessly about every aspect of this plan until we reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. For each question, provide your recommended answer.78Ask the questions one at a time.910If a question can be answered by exploring the codebase, explore the codebase instead.1112## Persistence requirement (what makes this skill different from `grill-me`)1314Maintain a `decision-tree.md` file in the current working directory (the repo being grilled on). Update it incrementally as the interview progresses — do not wait until the end.1516For each question asked, record:17181. **The question** — exactly as posed.192. **All options presented** — every option the user was offered, including ones not selected.203. **The selected option** — clearly marked, including any user override that didn't match a presented option verbatim.214. **The rationale / recommendation** — your reasoning and which option you recommended.225. **Cost tradeoff** — for every decision, include a `**Cost tradeoff:**` block analyzing:23 - The recurring $/month cost at v1 (solo), alpha (50 users), and growth (1,000 users) scales.24 - SaaS-vs-self-host alternatives and the dollar delta.25 - Crossover points where the right choice changes.26 - Engineer-time cost (weeks of build) where it's material.276. **Dependencies** — which earlier decisions this question depends on, and which later branches this decision unlocks.287. **Status** — `decided` or `open`.2930Structure the file with these sections, in this order:31321. **Title + premise** — one-line project description.332. **Guiding principles** — any user-stated constraints (e.g., "minimize paid 3rd parties", "no Python", "must run on AWS"). Surface these prominently so they color every downstream decision.343. **Master cost map** — a single table summarizing the recurring $/month for every SaaS line item at the three scales, with self-host alternatives. Update incrementally as new components are decided.354. **Summary of decisions** — one-line-per-decision table including a "Cost impact" column.365. **Per-decision sections** — full detail (question, options, selected, rationale, cost tradeoff, unlocks).376. **Open branches not yet asked** — list with brief cost notes for each.3839After each user answer:40- Update `decision-tree.md` before asking the next question (use `Edit` for incremental updates once the file exists; `Write` for the initial creation).41- If the user states a guiding principle mid-interview (e.g., "I want to avoid paying providers"), elevate it to the Guiding-principles section, re-evaluate the recommendations for already-decided branches if applicable, and save it to memory as a `feedback` type so future sessions inherit the preference.4243The goal: the user can re-open `decision-tree.md` weeks later, see every fork they hit, what they picked, what they rejected, why, AND the dollar implication at three growth stages — and confidently revisit a branch without re-running the whole interview.