ask-questions-if-underspecified

Clarify underspecified requests by asking targeted multiple-choice questions about objectives and constraints.

3|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/andrew-d/claude-skills --skill ask-questions-if-underspecified-andrew-d
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ask-questions-if-underspecified
Source: https://github.com/andrew-d/claude-skills/tree/main/plugins/trailofbits--ask-questions-if-underspecified/skills/ask-questions-if-underspecified
Command: npx skills add https://github.com/andrew-d/claude-skills --skill ask-questions-if-underspecified-andrew-d

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill prevents wasted effort by ensuring that requirements are clear and unambiguous before implementation begins, reducing the risk of misinterpretation and rework.

Core Features & Use Cases

  • Requirement Clarification: Identifies underspecified requests and prompts the user for necessary details.
  • Structured Questioning: Asks targeted, easy-to-answer questions, often with multiple-choice options and suggested defaults.
  • Use Case: When asked to "optimize the user login flow," this skill would ask clarifying questions about performance targets, specific user segments, and acceptable security trade-offs before proceeding.

Quick Start

Use the ask-questions-if-underspecified skill to clarify the objective, scope, and constraints of the request.

Frequently Asked Questions about ask-questions-if-underspecified

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I clarify requirements before starting software implementation?

To clarify requirements before implementation, you need to identify underspecified objectives, scope, and constraints. This skill facilitates requirement gathering by asking targeted, scannable questions with multiple-choice options and suggested defaults to ensure clarity.

What is the best way to scope underspecified software engineering requests?

Scoping underspecified requests involves prompting the user for necessary details about their environment and safety constraints. Structured questioning prevents wasted effort by ensuring requests are unambiguous, reducing the risk of misinterpretation and rework before coding begins.

How do I gather project constraints when a user request is too vague to implement?

Gathering project constraints requires asking targeted questions about specific user segments, performance targets, and acceptable trade-offs. This skill identifies underspecified requests and prompts the user for these necessary details to define the exact scope.

Why does software development fail when task requirements are underspecified?

Development fails when requirements are underspecified due to misinterpretation and rework. Clarifying the objective, scope, and environment constraints before initiating implementation tasks prevents wasted effort and ensures the final output matches expectations.

Can I use structured questioning to define the scope of workflow optimization tasks?

Yes, structured questioning defines the scope of workflow optimization by asking clarifying questions about performance targets and acceptable security trade-offs. This approach ensures the objective and constraints are clear before any optimization implementation begins.