ask-questions-if-underspecified

Clarifies underspecified requests by asking structured, targeted questions about objectives, scope, constraints, and environment.

Updated Feb 24, 2026
One-click install
npx skills add https://github.com/ofelixdev/cc-kit --skill ask-questions-if-underspecified-ofelixdev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ask-questions-if-underspecified
Source: https://github.com/ofelixdev/cc-kit/tree/main/template/skills/ask-questions-if-underspecified
Command: npx skills add https://github.com/ofelixdev/cc-kit --skill ask-questions-if-underspecified-ofelixdev

SYSTEM DOCUMENTATION & REQUIREMENTS

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 and asks targeted questions when requests are vague or have multiple interpretations.
  • Frictionless Interaction: Provides structured questions, multiple-choice options, and default suggestions to make clarification easy for the user.
  • Use Case: When asked to "improve the user login flow," this skill would ask clarifying questions about specific goals, security requirements, and target user groups before proceeding.

Quick Start

Use the ask-questions-if-underspecified skill to clarify ambiguous project requirements.

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 ambiguous software requirements before starting development?

To clarify ambiguous software requirements, this Skill asks targeted, structured questions to define objectives, scope, constraints, and environment. It offers multiple-choice options and default suggestions to minimize misinterpretations and prevent rework before implementation begins.

What is the best way to gather missing details for underspecified user stories?

Gathering missing details for underspecified user stories is done by asking structured questions about specific goals and constraints. This Skill facilitates efficient requirement gathering by identifying vague requests and offering default suggestions to ensure clarity before any coding starts.

How does structured questioning help prevent scope creep in software engineering?

Structured questioning helps prevent scope creep by defining clear objectives, scope, and constraints upfront. By addressing ambiguity in software development tasks early, it ensures all stakeholders share a clear understanding of requirements before implementation.

Can I use multiple-choice options to streamline requirement clarification for vague project requests?

Yes, you can use multiple-choice options to streamline requirement clarification for vague project requests. This Skill provides structured questions and default suggestions, creating a frictionless interaction that makes defining the project environment and constraints easy for the user.

When do I need to ask clarifying questions for a software development task?

You need to ask clarifying questions for a software development task whenever a request is underspecified or has multiple interpretations. If asked to improve a user login flow, for example, this Skill prompts you to clarify specific goals, security requirements, and target user groups first.

Why does my software implementation often result in rework due to misinterpretations?

Implementation often results in rework due to misinterpretations when underspecified requests are not clarified beforehand. This Skill solves that problem by identifying ambiguity and asking targeted questions to ensure requirements are unambiguous before development begins.