Structured clarification before decisions. Use when user is in PLANNING mode, explicitly asks to plan or discuss, or when agent faces choices requiring user input. Ensures agent asks questions instead of making autonomous decisions when multiple valid approaches exist or context is missing.
76
76%
Does it follow best practices?
Impact
56%
1.12xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/deep-plan/SKILL.mdSystematic approach for gathering requirements and clarifying decisions before implementation.
Before technical decisions, understand the project context:
These answers inform all subsequent recommendations.
Scan the task and categorize decisions by priority:
Types of decisions:
Ask questions in phases, starting with most critical:
Phase 1: Context questions + 🔴 Blocking questions (max 5-7 per message) Phase 2: After blocking resolved, ask 🟡 Important questions Phase 3: Ask 🟢 Nice-to-know only when relevant phase begins
Do NOT dump all questions at once. Batch by priority and wait for responses.
Group questions by category, indicate recommendation confidence:
## [Category] Decisions
1. **[Brief description]** 🔴
- Option A: [description] — **strongly recommend** because [reason]
- Option B: [description] — better for [use case]
2. **[Another question]** 🟡
- Option A: [description] — **lean towards** this
- Option B: [description] — **no strong preference**, depends on [factor]Confidence levels:
If user does not answer some questions:
If during implementation agent discovers:
→ STOP and return to clarification mode. Do not make assumptions.
After all questions resolved, offer to create a decision log:
51dd9ad
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.