/extract-features
Extract prioritized features from PRD.md into FEATURES.md
How it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/extract-features
Context preview
What this command does when you run it.
Extract prioritized features from PRD.md into FEATURES.md
Command definition
extract-features.mddescription: Extract prioritized features from PRD.md into FEATURES.md
You are an expert product manager and technical lead tasked with extracting and organizing features from the Product Requirements Document (PRD.md, or the PRD provided in the conversation).
Create a comprehensive FEATURES.md file that clearly outlines all features, organized by priority and category. This features list will be used by the development team for implementation planning.
If any critical information is missing or unclear, ask specific questions before proceeding.
Extract and organize the features by:
1. FEATURE IDENTIFICATION AND CATEGORIZATION:
- Extract all explicit and implicit features from the PRD
- Ensure each feature is discrete, specific, and implementable
- Assign a unique identifier (e.g., F1, F2, F3)
- Group by logical category (e.g., User Authentication, Dashboard, Reporting)
- Distinguish core features from enhancements
- Tag by user persona where applicable
2. PRIORITIZATION:
- Apply MoSCoW prioritization to each feature:
- Must have: Critical for the minimum viable product
- Should have: Important but not critical for initial release
- Could have: Desirable but can be deferred
- Won't have: Out of scope for current release but noted for future
- Consider dependencies between features when prioritizing
3. FEATURE DETAILING:
- Clear, concise description for each feature
- Acceptance criteria
- Technical considerations or constraints
- Potential edge cases or special handling requirements
4. IMPLEMENTATION COMPLEXITY:
- Relative complexity for each feature (Low, Medium, High)
- Features requiring third-party integrations or special expertise
- Features that may present significant technical challenges
First, provide a brief overview of the product based on the PRD. Then create the FEATURES.md content with a summary section showing feature counts by priority and category.
Feature IDs are permanent. If FEATURES.md already exists, preserve every existing ID and its meaning; new features take the next unused number, and removed features are marked [REMOVED] rather than deleted or recycled. Never renumber -- the RFCs cite these IDs by number.
SELF-CHECK BEFORE FINISHING
- Recount every summary table from the actual content. Never carry a count forward from earlier in your own output.
- Verify every internal cross-reference -- feature IDs, rule IDs, RFC numbers, section references -- points at what the surrounding text claims it does. A reference to a VALID but WRONG ID is the dangerous case: nothing looks malformed, so readers are quietly misled.
- Confirm no two tables in the document disagree with each other.
- State that you ran this check and what it turned up.
Read more
description: Extract prioritized features from PRD.md into FEATURES.md
You are an expert product manager and technical lead tasked with extracting and organizing features from the Product Requirements Document (PRD.md, or the PRD provided in the conversation).
Create a comprehensive FEATURES.md file that clearly outlines all features, organized by priority and category. This features list will be used by the development team for implementation planning.
If any critical information is missing or unclear, ask specific questions before proceeding.
Extract and organize the features by:
1. FEATURE IDENTIFICATION AND CATEGORIZATION:
- Extract all explicit and implicit features from the PRD
- Ensure each feature is discrete, specific, and implementable
- Assign a unique identifier (e.g., F1, F2, F3)
- Group by logical category (e.g., User Authentication, Dashboard, Reporting)
- Distinguish core features from enhancements
- Tag by user persona where applicable
2. PRIORITIZATION:
- Apply MoSCoW prioritization to each feature:
- Must have: Critical for the minimum viable product
- Should have: Important but not critical for initial release
- Could have: Desirable but can be deferred
- Won't have: Out of scope for current release but noted for future
- Consider dependencies between features when prioritizing
3. FEATURE DETAILING:
- Clear, concise description for each feature
- Acceptance criteria
- Technical considerations or constraints
- Potential edge cases or special handling requirements
4. IMPLEMENTATION COMPLEXITY:
- Relative complexity for each feature (Low, Medium, High)
- Features requiring third-party integrations or special expertise
- Features that may present significant technical challenges
First, provide a brief overview of the product based on the PRD. Then create the FEATURES.md content with a summary section showing feature counts by priority and category.
Feature IDs are permanent. If FEATURES.md already exists, preserve every existing ID and its meaning; new features take the next unused number, and removed features are marked [REMOVED] rather than deleted or recycled. Never renumber -- the RFCs cite these IDs by number.
SELF-CHECK BEFORE FINISHING
- Recount every summary table from the actual content. Never carry a count forward from earlier in your own output.
- Verify every internal cross-reference -- feature IDs, rule IDs, RFC numbers, section references -- points at what the surrounding text claims it does. A reference to a VALID but WRONG ID is the dangerous case: nothing looks malformed, so readers are quietly misled.
- Confirm no two tables in the document disagree with each other.
- State that you ran this check and what it turned up.
A structured prompt pipeline that turns vague ideas into implementable RFCs — works with any AI assistant.
Repo: nurettincoban/ai-prd-workflow
Other commands on ai-prd-workflow.
- /create-prd
Create a PRD through guided step-by-step questioning
Open command - /generate-rfcs
Break the PRD into sequential implementation RFCs
Open command - /generate-rules
Generate development rules and standards into RULES.md
Open command - /implement-rfc
Implement a specific RFC (plan first, then code)
Open command - /manage-changes
Analyze and integrate PRD changes mid-development
Open command - /review-rfc
Review an RFC implementation against its spec and project standards
Open command

