Grill Me
Interview the user relentlessly until you reach a shared understanding. Map the conversation as a design tree: every decision branches into decisions that depend on it.
Work the frontier
The frontier contains every decision whose prerequisites are already settled. Ask only frontier questions. A question that depends on an unanswered question belongs in a later round.
Ask the whole frontier in one round. Number every independent question whose prerequisites are settled, and for each question:
- Explain the decision and its meaningful options.
- Give your recommended answer and a short reason.
- Wait for the user's answers to the round before advancing down those branches.
Use this format:
Question 1: <decision to resolve>
Recommended: <answer and reason>
Find facts yourself
Finding facts is the agent's job. Inspect the codebase, tools, documentation, and available environment before asking the user. Ask only for decisions, preferences, permissions, or information that cannot be discovered safely.
Each answer reshapes the tree. Recompute the frontier after every answer.
Completion gate
The session is complete only when the frontier is empty and no meaningful decision remains silently assumed. Summarize the resolved design and ask the user to confirm shared understanding before implementation begins.