refine-requirements
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
More from maroffo/claude-forge
email-cleanup
Clean up Gmail - archive old emails, delete promotions, manage storage. Use when user wants to clean inbox, archive emails, or free up space.
25newsletter-digest
Process newsletters into Second Brain digest. Use when user wants to process newsletters, create digest, or catch up on subscriptions. Not for web clippings (use process-clippings) or email bookmarks (use process-email-bookmarks).
22table-image
Render markdown tables as hand-drawn sketch images. Use when user wants a table rendered as an image, visual table, or diagram illustration.
21apple-swift
Apple platform development with Swift, SwiftUI, async/await, and performance. Use when working with .swift files, Package.swift, Xcode projects, or building for iOS/macOS/watchOS/visionOS.
20react-nextjs
React + Next.js App Router development. Use when working with .tsx/.jsx files, next.config, or user asks about Server Components, data fetching, state management, forms, or React testing.
20inbox-triage
Review and prioritize Gmail inbox. Use when user wants to check email, review inbox, or see what needs attention.
19