This skill MUST be invoked when the user says "review spec", "find gaps", "what's missing", or "clarify requirements". SHOULD also invoke when reviewing spec.md for completeness. Focuses on product decisions and generates clarifying questions with concrete options.
View on GitHubplugins/humaninloop/skills/analysis-specifications/SKILL.md
February 5, 2026
Select agents to install to:
npx add-skill https://github.com/deepeshBodh/human-in-loop/blob/main/plugins/humaninloop/skills/analysis-specifications/SKILL.md -a claude-code --skill analysis-specificationsInstallation paths:
.claude/skills/analysis-specifications/# Reviewing Specifications ## Overview Find gaps in specifications and generate clarifying questions that a product owner or stakeholder can answer. Focus on WHAT is missing, not HOW to implement. ## When to Use - Reviewing a spec.md before implementation begins - Validating requirements completeness after specification phase - Generating questions for stakeholder clarification - Checking user stories for missing acceptance criteria - Quality gate before planning phase begins - When Devil's Advocate reviews specification artifacts ## When NOT to Use - **Technical architecture review** - Use design review tools instead - **Code review** - Different skill domain entirely - **Implementation planning** - Focus on design, not spec gaps - **Performance specifications** - Technical concern, not product - **When spec doesn't exist yet** - Use `humaninloop:authoring-requirements` first ## Core Principle **Ask product questions, not implementation questions.** | Wrong (Technical) | Right (Product) | |-------------------|-----------------| | "What happens if the database connection fails?" | "What should users see if the system is temporarily unavailable?" | | "Should we use optimistic or pessimistic locking?" | "Can two users edit the same item simultaneously?" | | "What's the retry policy for failed API calls?" | "How long should users wait before seeing an error?" | | "What HTTP status code for invalid input?" | "What message should users see for invalid input?" | ## Question Format Every question must be framed as a decision the stakeholder can make: ```markdown **Question**: [Clear product decision] **Options**: 1. [Concrete choice] - [What this means for users] 2. [Concrete choice] - [What this means for users] 3. [Concrete choice] - [What this means for users] **Why this matters**: [User or business impact] ``` ## Gap Categories Focus on these user-facing gaps: | Category | Example Questions | |----------|-------------------| | **User expectations** | "