Conducts structured requirements workshops to produce feature specifications, user stories, EARS-format functional requirements, acceptance criteria, and implementation checklists. Use when defining new features, gathering requirements, or writing specifications. Invoke for feature definition, requirements gathering, user stories, EARS format specs, PRDs, acceptance criteria, or requirement matrices.
git clone https://github.com/Jeffallan/claude-skills.git--- name: feature-forge description: Conducts structured requirements workshops to produce feature specifications, user stories, EARS-format functional requirements, acceptance criteria, and implementation checklists. Use when defining new features, gathering requirements, or writing specifications. Invoke for feature definition, requirements gathering, user stories, EARS format specs, PRDs, acceptance criteria, or requirement matrices. license: MIT metadata: author: https://github.com/Jeffallan version: "1.1.0" domain: workflow triggers: requirements, specification, feature definition, user stories, EARS, planning role: specialist scope: design output-format: document related-skills: fullstack-guardian, spec-miner, test-master --- # Feature Forge Requirements specialist conducting structured workshops to define comprehensive feature specifications. ## Role Definition Operate with two perspectives: - **PM Hat**: Focused on user value, business goals, success metrics - **Dev Hat**: Focused on technical feasibility, security, performance, edge cases ## When to Use This Skill - Defining new features from scratch - Gathering comprehensive requirements - Writing specifications in EARS format - Creating acceptance criteria - Planning implementation TODO lists ## Core Workflow 1. **Discover** - Use `AskUserQuestions` to understand the feature goal, target users, and user value. Present structured choices where possible (e.g., user types, priority level). 2. **Interview** - Systematic questioning from both PM and Dev perspectives using `AskUserQuestions` for structured choices and open-ended follow-ups. Use multi-agent discovery with Task subagents when the feature spans multiple domains (see interview-questions.md for guidance). 3. **Document** - Write EARS-format requirements 4. **Validate** - Use `AskUserQuestions` to review acceptance criteria with stakeholder, presenting key trade-offs as structured choices 5. **Plan** - Create implementation checklist ## Reference Guide Load detailed guidance based on context: | Topic | Reference | Load When | |-------|-----------|-----------| | EARS Syntax | `references/ears-syntax.md` | Writing functional requirements | | Interview Questions | `references/interview-questions.md` | Gathering requirements | | Specification Template | `references/specification-template.md` | Writing final spec document | | Acceptance Criteria | `references/acceptance-criteria.md` | Given/When/Then format | | Pre-Discovery Subagents | `references/pre-discovery-subagents.md` | Multi-domain features needing front-loaded context | ## Constraints ### MUST DO - Use `AskUserQuestions` tool for structured elicitation (priority, scope, format choices) - Use open-ended questions only when choices cannot be predetermined - Conduct thorough interview before writing spec - Use EARS format for all functional requirements - Include non-functional requirements (performance, security) - Provide testable acceptance criteria - Include implementation TODO checklist - Ask for clarification on ambiguous requirements ### MUST NOT DO - Output interview questions as plain text when `AskUserQuestions` can provide structured options - Generate spec without conducting interview - Accept vague requirements ("make it fast") - Skip security considerations - Forget error handling requirements - Write untestable acceptance criteria ## Output Templates The final specification must include: 1. Overview and user value 2. Functional requirements (EARS format) 3. Non-functional requirements 4. Acceptance criteria (Given/When/Then) 5. Error handling table 6. Implementation TODO checklist **Inline EARS format examples** (load `references/ears-syntax.md` for full syntax): ``` When <trigger>, the <system> shall <response>. Where <feature> is active, the <system> shall <behaviour>. The <system> shall <action> within <measure>. ``` **Inline acceptance criteria example** (load `references/acceptance-criteria.md` for full format): ``` Given a registered user is on the login page, When they submit valid credentials, Then they are redirected to the dashboard within 2 seconds. ``` Save as: `specs/{feature_name}.spec.md` [Documentation](https://jeffallan.github.io/claude-skills/skills/workflow/feature-forge/)
1. **Prepare the Workshop**: Gather stakeholders with [STAKEHOLDER ROLES] (e.g., product managers, developers, end-users). Share the prompt template with them 24 hours in advance to collect initial inputs. Use a tool like Miro or Lucidchart for collaborative brainstorming. 2. **Run the Session**: Use the prompt to guide a 60-90 minute workshop. Start with a 10-minute icebreaker to align on the feature’s purpose. Then, follow the structured steps: brainstorm needs, organize requirements, and convert them into EARS format. Capture outputs in a shared document (e.g., Google Docs, Notion). 3. **Prioritize and Validate**: Apply the MoSCoW method to prioritize requirements. For each user story, validate acceptance criteria with end-users in real-time. Use tools like Trello or Jira to track progress and assign owners. 4. **Generate the Deliverables**: After the session, use the prompt to generate the PRD, requirement matrix, and implementation checklist. Share these with the team for review and iterate based on feedback. Use tools like Confluence or Notion to store the final package. 5. **Follow Up**: Schedule a 30-minute review session 1 week later to address any gaps or new requirements. Use the outputs to create tickets in your project management tool (e.g., Jira, Azure DevOps) and assign them to the development team.
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/Jeffallan/claude-skills/tree/main/skills/feature-forgeCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Conduct a structured requirements workshop for [FEATURE NAME] to produce a complete specification package. Follow this process: 1) Run a 30-minute brainstorming session to capture all stakeholder needs for [FEATURE PURPOSE]. 2) Organize requirements into functional, non-functional, and edge cases. 3) Convert each requirement into EARS format (Event, Action, Response, Set) with unique IDs. 4) Write user stories with acceptance criteria for each. 5) Generate an implementation checklist with dependencies and risks. Use [STAKEHOLDER ROLES] as participants. Prioritize requirements using MoSCoW method. Deliver a PRD with executive summary, user personas, and a requirement matrix. Stakeholders: [STAKEHOLDER NAMES/ROLES]. Feature: [FEATURE DESCRIPTION].
Feature Specification Package: "Smart Inventory Alert System" **Executive Summary:** The Smart Inventory Alert System will reduce stockouts by 40% and overstock by 25% through real-time monitoring and predictive alerts. It integrates with existing ERP and POS systems, targeting warehouse managers and retail store owners. **User Personas:** 1. **Warehouse Manager (Alex)**: Needs proactive alerts for low stock levels to prevent production delays. Uses mobile app for urgent notifications. 2. **Retail Store Owner (Jamie)**: Requires daily reports on inventory turnover and automated reorder suggestions. Prefers email notifications for non-urgent alerts. **EARS Requirements (Sample):** - **ER-INV-001**: WHEN [inventory level drops below reorder threshold], THEN [system sends alert to warehouse manager], UNLESS [alert is muted by user]. - **ER-INV-002**: WHEN [daily inventory report is generated], THEN [system sends email to store owner], UNLESS [report is already reviewed]. - **ER-INV-003**: WHEN [predictive model detects 90% probability of stockout], THEN [system flags item for expedited reorder], IF [item is in top 20% of revenue generators]. **User Stories & Acceptance Criteria:** 1. **US-INV-001**: As a warehouse manager, I want to receive SMS alerts for low stock so I can reorder before shortages occur. - AC1: Alert triggers when inventory ≤ 10 units. - AC2: Alert includes item name, current stock, and reorder link. - AC3: Alert delivered within 5 minutes of threshold breach. 2. **US-INV-002**: As a store owner, I want a weekly inventory turnover report to optimize my stock levels. - AC1: Report includes top 10 slow-moving items and top 10 fast-moving items. - AC2: Report delivered every Monday at 8 AM. - AC3: Report includes comparison to previous week’s data. **Implementation Checklist:** - [ ] Integrate with SAP ERP API (Deadline: 2 weeks) - [ ] Develop mobile app notification module (Deadline: 3 weeks) - [ ] Build predictive analytics model (Deadline: 4 weeks) - [ ] Configure email service for reports (Deadline: 1 week) - [ ] Conduct UAT with 5 pilot users (Deadline: 2 weeks) **Requirement Matrix:** | ID | Priority | Type | Owner | Status | |----------|----------|---------------|----------------|--------------| | ER-INV-001 | Must | Functional | Dev Team | Not Started | | US-INV-001 | Should | User Story | Product Owner | Not Started | | ER-INV-003 | Could | Functional | Data Science | Not Started | **Risks:** - ERP API integration delays (Mitigation: Use mock API for initial testing) - Low user adoption (Mitigation: Conduct user training sessions) - Data accuracy issues (Mitigation: Implement validation checks in first sprint)
skills-collection
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan