Clarify ambiguous requirements through focused dialogue before implementation. Use when requirements are unclear, features are complex (>2 days), or involve cross-team coordination. Ask two core questions - Why? (YAGNI check) and Simpler? (KISS check) - to ensure clarity before coding.
A systematic skill for transforming vague requirements into actionable Product Requirements Documents (PRDs) through focused dialogue and iterative clarification.
This skill helps you avoid costly misunderstandings and rework by ensuring requirements are crystal clear before implementation begins. It uses a 100-point scoring system to systematically identify gaps and guide you through targeted questions until your requirements are development-ready.
Initial Analysis (Step 1)
Gap Analysis (Step 2)
Interactive Clarification (Step 3)
PRD Generation (Step 4)
./docs/prds/{feature-name}-v{version}-prd.mdThe 100-point scoring system evaluates:
User Input:
I need a login feature for my app.
Skill Response:
I understand your requirement. Let me help you refine this specification.
Current Clarity Score: 25/100
Clear Aspects:
- Need authentication functionality
Needs Clarification:
- Authentication method (email/password, OAuth, SSO?)
- User types and permissions
- Security requirements
- Integration with existing systems
- Success metrics
Let me systematically clarify these points...
1. Authentication Method: What authentication method do you prefer?
- For example: Email/password, social login (Google/GitHub),
magic links, or SSO?
2. User Management: Do you need different user roles or permissions?
- For example: Admin vs. regular users, or all users have same access?
3. Technology Stack: What's your current tech stack?
- For example: React frontend, Node.js backend, PostgreSQL database?
After User Response:
Thank you for the additional information!
Clarity Score Update: 25/100 → 65/100
New Clarified Content:
- Authentication: Email/password with optional Google OAuth
- User roles: Admin and regular users with different permissions
- Tech stack: Next.js 14, PostgreSQL, using NextAuth.js
Remaining Points to Clarify:
- Password requirements and security constraints
- Session management (duration, refresh tokens?)
- Edge cases (account lockout, password reset)
- Success metrics (MAU, conversion rate?)
Let me continue with the next round of questions...
1. Security Requirements: What are your password requirements?
- For example: Minimum length, special characters, 2FA?
2. Session Management: How long should user sessions last?
- For example: 24 hours, 7 days, remember me option?
3. Edge Cases: How should we handle failed login attempts?
- For example: Rate limiting, account lockout after X attempts?
When Clarity Score ≥ 90:
Perfect! I will now generate the complete PRD document...
[Generates PRD at ./docs/prds/user-authentication-v1.0-prd.md]
Your Product Requirements Document is ready!
File: ./docs/prds/user-authentication-v1.0-prd.md
Quality Score: 92/100
Clarification Rounds: 3
The PRD includes:
✓ Complete requirements description with background and value proposition
✓ Technical approach with architecture decisions
✓ Measurable acceptance criteria (functional, quality, user acceptance)
✓ 4 execution phases with specific tasks and deliverables
✓ Risk assessment and mitigation strategies
You can now hand this off to your development team for implementation.
The final PRD includes:
Requirements Description
Design Decisions
Acceptance Criteria
Execution Phases
Each phase includes specific tasks, deliverables, and time estimates.
PRDs are saved to:
./docs/prds/{feature-name}-v{version}-prd.md
Where:
{feature-name}: Auto-generated in kebab-case format{version}: Document version (default 1.0, or user-specified)A successful requirements clarification session results in:
Need help clarifying requirements? Invoke this skill and provide your initial requirement description. The skill will guide you through systematic clarification until you have a development-ready PRD.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer