Ask the minimum set of clarifying questions needed to avoid wrong work. Only activates when serious doubts arise about requirements.
Overview
The Ask Questions If Underspecified skill teaches Claude to pause and ask clarifying questions when a request has multiple plausible interpretations or missing critical details. It ensures you don’t waste time on wrong implementations. Author: Kevin ValerioWhen to Use
Use this skill when:- The request has multiple plausible interpretations
- Success criteria, scope, constraints, or environment details are unclear
- Starting implementation without clarification risks doing the wrong work
- Key objectives or “done” criteria are ambiguous
When NOT to Use
- The request is already clear and unambiguous
- A quick, low-risk discovery read can answer the missing details
- You’re doing exploratory work where ambiguity is acceptable
How It Works
1. Detect Underspecification
Claude evaluates whether critical details are missing:- Objective: What should change vs stay the same?
- Done criteria: What does success look like?
- Scope: Which files/components are in/out?
- Constraints: Compatibility, performance, style, dependencies?
- Environment: Language versions, OS, build tools?
- Safety: Data migration, rollout, rollback risks?
2. Ask Minimal Questions
The skill asks 1-5 must-have questions in a scannable, answerable format:3. Pause Before Acting
Claude will NOT:- Run commands, edit files, or produce detailed plans that depend on unknowns
- Make assumptions without explicitly stating them
- Perform clearly labeled, low-risk discovery (inspect repo structure, read configs)
- State assumptions if you ask to proceed without answers
- Wait for confirmation before implementing
4. Confirm Interpretation
Once answers are received, Claude restates requirements in 1-3 sentences before starting work:“I’ll add a new authentication flow for admin users only, using JWT tokens, targeting under 300ms response time. The existing user auth flow will remain unchanged.”
Question Patterns
The skill uses several effective question formats:Numbered with Defaults
Fast-Path Response
Need-to-Know vs Nice-to-Know
Installation
Usage Example
Claude Detects Underspecification
Claude recognizes multiple interpretations:
- What kind of auth? (JWT, OAuth, API keys, basic auth)
- Which endpoints need protection?
- New users or existing user table?
Confirmation
You: “1a 2a 3a”Claude confirms: “I’ll add JWT authentication to all endpoints except /health, using the existing users table. Tokens will expire in 24 hours with refresh support.”
Best Practices
Ask Early
Ask questions before starting implementation, not after discovering problems mid-work.
Offer Defaults
Suggest reasonable defaults to reduce decision friction. Mark them clearly.
Stay Minimal
Ask 1-5 questions in the first pass. Prefer questions that eliminate whole branches of work.
Make Scannable
Use numbered questions, multiple choice options, and clear reply formats.
Anti-Patterns to Avoid
Related Skills
- Devcontainer Setup - Uses this pattern when detecting project requirements
- Modern Python - Asks about migration preferences before converting legacy tooling
- Git Cleanup - Uses confirmation gates before destructive operations