From plan-interview
Use when the user asks to deep grill a plan, walk through each decision branch, examine design-tree branches, or stress-test individual decisions in an implementation plan.
How this skill is triggered — by the user, by Claude, or both
Slash command
/plan-interview:deep-grillThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Walk each branch of a plan's design tree, asking focused questions at every
Walk each branch of a plan's design tree, asking focused questions at every decision node and exploring the codebase to resolve them.
Before doing any other work, use TodoWrite to create todos for each step of
this session. This gives the user visibility into progress and ensures no step is
skipped.
Create the following todos (all starting with status: "pending"):
Mark each todo status: "completed" as you finish that step.
Use the first match from this priority order:
.md file is
currently open or selected in the IDE (provided via context). If it exists
and its content looks like a plan (contains headings like
## Implementation, ## Plan, ## Steps, ## Context, or ## Summary),
use it..claude/settings.json in the
current project directory. If a "plansDirectory" key exists, glob *.md
files from that path and use the most recently modified file. This takes
precedence over the global config.~/.claude/settings.json. If a "plansDirectory"
key exists, glob *.md files from that path and use the most recently
modified file.Glob on ~/.claude/plans/*.md, sort by
modification time, and select the most recently modified file.If no file can be found via any of these methods, tell the user and stop.
The deep grill is designed for implementation plans. If the resolved file is a
SKILL.md (filename is SKILL.md or frontmatter contains name: and
description: without plan-style headings), inform the user that the deep grill
targets plans, not skill files, and stop.
Announce the file: "Deep grilling plan: path/to/plan.md"
Read the resolved plan file and extract the design tree:
Identify decision nodes: Scan the plan for architectural choices, technology selections, API designs, data models, integration points, file structure decisions, and any other points where an alternative approach exists.
Organize into branches: Group decision nodes by plan section or concern area. Each branch represents a related cluster of decisions.
Present the outline: Show a brief summary of the branches found:
Found N decision branches:
1. [Branch name] — [brief description]
2. [Branch name] — [brief description]
...
Ask the user via AskUserQuestion whether to grill all branches or
select specific ones:
If the user picks specific branches, present the list with numbers and let them choose.
For each selected branch, one at a time:
"Branch N/M: [branch name]"Glob, Grep,
or Read first, then present your finding as the recommended answer.After completing each branch (except the last), use AskUserQuestion to ask:
If the user stops early, proceed directly to Step 4 with the branches examined so far.
Output a structured summary:
## Deep Grill Summary
### Plan
[path/to/plan.md]
### Branches Examined
[N/M branches completed]
### Key Decisions Resolved
- [Branch]: [Decision confirmed] — [rationale or codebase evidence]
### Open Questions Remaining
- [Any branches or sub-questions the user deferred or skipped]
### Recommendations
- [Amendments to the plan based on deep grill findings]
npx claudepluginhub shawn-sandy/agentics --plugin plan-interviewDrives a plan from sketch to commitment by resolving every open decision before any code is written. Walks the decision tree one question at a time, asking binary or small-multiple-choice questions with recommendations.
Generates structured implementation plans from feature descriptions or requirements, grounded in repo patterns and research. Deepens existing plans via interactive sub-agent review.
Interactively stress-tests implementation plans by grilling the user on decisions, edge cases, and assumptions to uncover issues before coding begins.