maroffo

refine-requirements

"Structured requirements gathering before planning. Use when request has ambiguities, multiple valid approaches, or implicit decisions."

maroffo 13 2 Updated 3mo ago
GitHub

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

  1. 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
  2. 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
  3. Scope guard: if user suggests new scope, capture as deferred idea, redirect back

  4. Output: list of decisions to include as ## Decisions in 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