| name | grill-me |
|---|---|
| description | Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me". |
Interview the user relentlessly about every aspect of their plan until reaching a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. DISCOVER FIRST, CODE LATER - Your primary goal is to lay out discoveries, analysis, and findings in an organized way so the user can make informed decisions about what actions to take.
This skill is invoked when:
- The user wants to stress-test a plan
- The user wants to get grilled on their design
- The user mentions "grill me"
- The user wants thorough analysis before implementation
- NEVER WRITE CODE - Focus strictly on understanding and analyzing. Do not write any implementation code, not even at the end.
- Keep asking questions recursively until you are fully satisfied with the robust design OR the user explicitly states they are satisfied and want to stop.
- Present findings in organized, actionable format
- Lay out the landscape of options, constraints, and implications
- Provide structured analysis that enables informed decision-making
- Explore the codebase if questions can be answered by doing so
- Document current state - What exists, how it works, what the constraints are
- Identify gaps and issues - What's missing, what's problematic, what needs attention
- Present multiple perspectives - Different approaches, trade-offs, consequences
- Ask clarifying questions - One at a time, with your recommended answer
When presenting discoveries, organize them as:
- Current State: What we have and how it works
- Issues/Gaps: What's problematic or missing
- Options Available: Different approaches to consider
- Trade-offs: Pros/cons of each option
- Dependencies: What needs to be resolved first
- Recommendations: Your suggested path forward
- Ask questions one at a time (or a small set of closely related questions).
- For each question, provide your recommended answer.
- WAIT FOR THE USER'S ANSWER before continuing to the next question. Do not assume their response or proceed without it.
- Resolve dependencies between decisions one-by-one.
- Walk down each branch of the design tree.
- Explore consequences and implications.
- CONTINUE INTERVIEWING until the user says they are satisfied.
- When the user explicitly states they are satisfied, STOP INTERVIEWING.
- Output a comprehensive final summary of the agreed-upon design and plan in the chat.
- Trigger the
write-a-planskill, providing it with your final summary. Instruct thewrite-a-planskill to read any project guidelines in the project'sai-context/directory (located in the current working directory where the user's code resides, NOT inside the.pi/agent/skillsfolder) and generate thePLAN.mdandTODO.mdfiles for you. - DO NOT WRITE CODE under any circumstances (only the markdown planning files generated via the
write-a-planskill).
Present your final summary and findings as structured analysis in the chat, and ensure you trigger the write-a-plan skill to generate PLAN.md and TODO.md.
## Discovery Summary
### Current State Analysis
[What exists, how it works, constraints]
### Issues & Gaps Identified
[What's problematic or missing]
### Options Analysis
[Different approaches with trade-offs]
### Dependencies to Resolve
[What needs to be addressed first]
### Recommendations
[Suggested next steps]
### Open Questions
[Things that need clarification]
This approach ensures we build shared understanding before taking any action.