ask-questions-if-underspecified

Identifies gaps in software implementation requests and asks minimal clarifying questions before coding begins.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents wrong work by identifying missing requirements before implementation starts, so ambiguity can be resolved early instead of causing rework later.

Core Features & Use Cases

  • Requirement Clarification: Detects gaps in objective, scope, constraints, environment, and acceptance criteria.
  • Minimal Questioning: Asks only the smallest set of high-value questions, often with compact multiple-choice answers.
  • Safe Proceeding: Distinguishes when to pause, when to assume defaults, and when to confirm interpretation.
  • Use Case: A developer submits a vague feature request, and this Skill turns it into a short set of precise questions before any implementation begins.

Quick Start

Use this skill to ask the minimum set of clarifying questions needed before you start implementing an underspecified 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 ambiguous software requirements before implementation?

To clarify ambiguous software requirements before implementation, you need to identify missing objectives, scope, constraints, and acceptance criteria, then ask a minimal set of high-value questions to resolve gaps and prevent rework.

What is the best way to handle underspecified feature requests?

Handling underspecified feature requests involves using a pause-before-action workflow that distinguishes when to pause, when to assume defaults, and when to confirm interpretation, ensuring must-have details are confirmed before coding starts.

How do I prevent incorrect assumptions when starting a vague coding task?

Preventing incorrect assumptions during a vague coding task requires asking only the smallest set of precise questions, often with compact multiple-choice answers, to verify the environment and scope before any work begins.

When do I need to pause development to resolve scope ambiguity?

You need to pause development to resolve scope ambiguity when the objective, constraints, environment, or acceptance criteria are incomplete or uncertain, preventing wrong work by resolving ambiguity early instead of causing rework.

Can I use automated questioning to define missing acceptance criteria?

Yes, you can use an automated questioning approach to define missing acceptance criteria by detecting gaps in the request and generating a short set of precise questions before any implementation proceeds.