speckit-clarify

Identify underspecified areas in feature specs and generate prioritized clarification questions.

Updated Mar 19, 2026
One-click install
npx skills add https://github.com/ins-enco/ctm__affiliate_backend --skill speckit-clarify-ins-enco
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: speckit-clarify
Source: https://github.com/ins-enco/ctm__affiliate_backend/tree/main/.claude/skills/speckit-clarify
Command: npx skills add https://github.com/ins-enco/ctm__affiliate_backend --skill speckit-clarify-ins-enco

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill finds underspecified or ambiguous areas in an active feature specification and reduces downstream rework by generating up to five focused clarification questions and encoding answers back into the spec.

Core Features & Use Cases

  • Targeted ambiguity detection: Scans a spec using a defined taxonomy (functional scope, data model, UX flows, non-functional attributes, integrations, edge cases, constraints, terminology) and prioritizes high-impact uncertainties.
  • Interactive clarification loop: Asks one question at a time (MCQ or short answer), recommends an option, validates responses, and records each accepted clarification into a sessioned Clarifications section of the spec.
  • Safe, atomic integration: Runs a prerequisite discovery script, updates the spec incrementally (one accepted answer per write), enforces formatting and validation rules, and limits the session to a maximum of five questions.
  • Use case: Product managers or engineers preparing for implementation review ensure acceptance criteria, data shapes, and security requirements are explicit before planning.

Quick Start

Use speckit-clarify to scan the current feature spec, interactively resolve up to five high-impact ambiguities, and have each accepted answer written back into the spec.

Frequently Asked Questions about speckit-clarify

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

FAQPage Schema
How do I resolve ambiguities in a feature specification before planning?

To resolve ambiguities in a feature specification, scan the spec for underspecified areas and generate up to five targeted clarification questions, then encode accepted answers back into the spec. This reduces downstream rework by ensuring acceptance criteria and data shapes are explicit.

What types of spec ambiguities should I clarify during implementation review?

Spec ambiguities to clarify include functional scope, data model shapes, UX flows, non-functional attributes, integrations, edge cases, constraints, and terminology. The clarification process prioritizes high-impact uncertainties within these categories to ensure security requirements and acceptance criteria are explicit.

How do I interactively clarify requirements in a spec-kit project structure?

To interactively clarify requirements in a spec-kit project, run a prerequisite discovery script within the .specify directory to expose FEATURE_DIR and FEATURE_SPEC. The system then asks one multiple-choice or short-answer question at a time, recommends an option, validates the response, and writes accepted answers into a Clarifications section.

Do I need a prerequisite script to update feature specs atomically?

Yes, a prerequisite script exposing FEATURE_DIR and FEATURE_SPEC is required to enforce safe, atomic spec updates. This ensures the feature specification exists, enforces formatting and validation rules, and updates the spec incrementally with one accepted answer per write operation.

Can I generate more than five clarification questions for a feature spec?

No, the clarification session is limited to a maximum of five prioritized questions. This constraint focuses the interactive loop on high-impact uncertainties, ensuring functional scope and data model ambiguities are resolved efficiently without overwhelming the product manager or engineer.

What is the best way to enforce short-answer or multiple-choice responses for spec clarifications?

The best way to enforce short-answer or multiple-choice responses is to use an interactive clarification loop that validates inputs against formatting rules. This mechanism ensures each accepted clarification is properly constrained before being atomically written back into the spec's sessioned Clarifications section.