"Structured requirements gathering before planning. Use when request has ambiguities, multiple valid approaches, or implicit decisions."
Install
npx skillscat add maroffo/claude-forge/refine-requirements Install via the SkillsCat registry.
SKILL.md
ABOUTME: Structured requirements refinement using AskUserQuestion before planning
ABOUTME: Identifies gray areas, clarifies with concrete options, captures decisions for the plan
Requirements Refinement
Invoke explicitly or triggered automatically by plan-first-workflow for ๐ก/๐ด tasks.
Process
Identify gray areas by domain:
- Visual โ layout, density, interactions, empty states
- API/CLI โ response format, error handling, auth flow
- Infrastructure โ scaling, redundancy, monitoring
- Integration โ protocol, auth method, error recovery
For each gray area, use
AskUserQuestion:- Concrete options ("JWT" not "Option A"), 2-4 choices
- Include "You decide" when Claude's discretion is fine
- Follow threads: each answer may reveal the next question
Scope guard: if user suggests new scope, capture as deferred idea, redirect back
Output: list of decisions to include as
## Decisionsin the plan file
Anti-patterns
- Generic questions ("What are your requirements?") โ ask about specific decisions
- Checklist walking โ follow the thread the user cares about
- Expanding scope โ clarify HOW to implement what's requested, not WHETHER to add more