Agent skill

Extract Features

by nurettincoban in nurettincoban/ai-prd-workflow

Turn PRD.md into FEATURES.md: permanent feature IDs, MoSCoW priorities, acceptance criteria and the PRD requirement each feature comes from.

MITAuto-check passedProduct & Project Management

Install Extract Features

skills CLI
$ npx skills add nurettincoban/ai-prd-workflow --skill extract-features -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nurettincoban/ai-prd-workflow extract-features --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nurettincoban/ai-prd-workflow.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/extract-features .claude/skills/extract-features && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
extract-features
GitHub stars
298
Token cost
~1k tokens
SKILL.md length
547 words
Files
2 (incl. scripts)
Skills in repo
11
Repo updated
First seen
Licence
MIT

At a glance

Turn PRD.md into FEATURES.md: permanent feature IDs, MoSCoW priorities, acceptance criteria and the PRD requirement each feature comes from.

  • Works in 4 steps: FEATURE IDENTIFICATION AND CATEGORIZATION → PRIORITIZATION → FEATURE DETAILING → …
  • Tasks that involve PRD writing
  • Runs Python scripts from its folder; calls python3
  • Tasks that involve Prioritization frameworks

What it does

Extract Features is an agent skill from nurettincoban/ai-prd-workflow. Turn PRD.md into FEATURES.md: permanent feature IDs, MoSCoW priorities, acceptance criteria and the PRD requirement each feature comes from.

Its SKILL.md is about 1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/trace-check.py`).

It sits in Product & Project Management, covering PRD writing, Prioritization frameworks and User stories. The repository describes itself as: RFC-driven development for AI coding agents: idea or existing codebase → verified PRD → features → rules → sequenced RFCs → reviewed code. Agent Skills for Claude Code, Codex… The licence is MIT.

When your agent uses it

  • Tasks that involve PRD writing
  • Tasks that involve Prioritization frameworks
  • Tasks that involve User stories

Example prompts

  • “/extract-features”

Requirements

  • Python 3

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. FEATURE IDENTIFICATION AND CATEGORIZATION
  2. PRIORITIZATION
  3. FEATURE DETAILING
  4. IMPLEMENTATION COMPLEXITY

What it can do on your machine

Read from SKILL.md and the folder at commit b67f4d3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Extract Features loads about 1k tokens when it runs. Until then it costs about 39 tokens; SKILL.md has 547 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~39
When it runs · the whole SKILL.md, loaded when a task matches
~1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from nurettincoban/ai-prd-workflow at commit b67f4d3, republished under its MIT licence (© nurettincoban). 547 words, ~1,042 tokens.

Download SKILL.mdSave it as .claude/skills/extract-features/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
extract-features
description
Turn PRD.md into FEATURES.md: permanent feature IDs, MoSCoW priorities, acceptance criteria and the PRD requirement each feature comes from.
metadata.source
https://github.com/nurettincoban/ai-prd-workflow
metadata.version
3.0.0
metadata.checksum
sha256:6796876cd34d0837dcb2d38427e99ab0e1a08dbd550032d767d28585c51ff198

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 PRD-REVIEW.md exists, read it too. Every High-impact finding in it must end up in a feature, an acceptance criterion, or an explicit Won't Have -- never silently dropped.

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

Write every feature as a row in a table with these columns: | ID | Feature | Priority | Source | Complexity | Acceptance Criteria |. Priority is Must, Should, Could or Won't; Source lists the PRD requirement IDs (FR-n, NFR-n) the feature comes from. Every PRD requirement must be the source of at least one feature or be listed as Won't Have, and every out-of-scope item in the PRD gets a Won't Have row. Group the tables by category.

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.

Show full SKILL.md (196 more words)Show less

If FEATURES.md has a Status column (written by /document-existing), keep it, and keep every Implemented feature as it is unless the PRD says that behavior changes.

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.
  • If trace-check.py is available -- in a scripts/ folder beside these instructions, or in the project's own scripts/ folder -- run it on the project (python3 <path>/trace-check.py .) and fix every FAIL it reports. It checks IDs, coverage and dependencies mechanically, which reading cannot do reliably.
  • State that you ran this check and what it turned up.

© nurettincoban, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (scripts) in skills/extract-features of nurettincoban/ai-prd-workflow.

  • SKILL.md
  • scripts/trace-check.py

Open the folder on GitHubat commit b67f4d3

Compare with similar skills

Extract Features next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Extract Features compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Extract Features this skillnurettincoban/ai-prd-workflow298—~1kAutomated safety check: PassMIT
Bmad Prdaj-geddes/claude-code-bmad-skills488—~1.8kAutomated safety check: NotesCustom licence
Oma Pmfirst-fluke/oh-my-agent1.3k—~1.9kAutomated safety check: PassMIT
Prd Mastermajiayu000/spellbook287—~3.4kAutomated safety check: PassMIT
Requirement SummarizerArabelaTso/Skills-4-SE253—~1.8kAutomated safety check: PassApache-2.0
Ralph Tui Create Beadssubsy/ralph-tui2.5k1 repos~2.6kAutomated safety check: PassMIT

Similar skills

  • Bmad Prd

    aj-geddes/claude-code-bmad-skills

    PRD facilitator (John the PM). An agent skill from aj-geddes/claude-code-bmad-skills.

    488 GitHub stars~1.8k tokensUpdated 3 mo ago
    Product & Project ManagementAuto-check: notes
  • Oma Pm

    first-fluke/oh-my-agent

    Turn product requirements into scoped tasks with dependencies and acceptance criteria.

    1.3k GitHub stars~1.9k tokensUpdated today
    Product & Project ManagementAuto-check passed
  • Prd Master

    majiayu000/spellbook

    PRD writing and product definition expert. An agent skill from majiayu000/spellbook.

    287 GitHub stars~3.4k tokensUpdated 2 days ago
    Product & Project ManagementAuto-check passed
  • Requirement Summarizer

    ArabelaTso/Skills-4-SE

    Extract and summarize core features, constraints, and priorities from requirement documents.

    253 GitHub stars~1.8k tokensUpdated 1 mo ago
    Product & Project ManagementAuto-check passed
  • Ralph Tui Create Beads

    subsy/ralph-tui

    Convert PRDs to beads for ralph-tui execution. An agent skill from subsy/ralph-tui.

    2.5k GitHub starsUsed in 1 repo~2.6k tokens
    Product & Project ManagementAuto-check passed
  • Agile Product Owner

    alirezarezvani/claude-skills

    Writes INVEST-checked user stories with acceptance criteria, splits epics, plans sprints from velocity and ranks the backlog with a weighted score.

    28k GitHub starsUsed in 3 repos~3.2k tokens
    Product & Project ManagementAuto-check passed

More from nurettincoban/ai-prd-workflow

All 11 skills in this repo
  • Generate Rfcs

    nurettincoban/ai-prd-workflow

    Break the PRD into sequenced implementation RFCs under RFCs/ with an RFCS.md index, then cold-read each RFC for gaps.

    298 GitHub stars~2.1k tokensUpdated 2 days ago
    Auto-check passed
  • Workflow Status

    nurettincoban/ai-prd-workflow

    Report which workflow artifacts exist, which RFCs are implemented and reviewed, what has drifted, and the next step.

    298 GitHub stars~994 tokensUpdated 2 days ago
    Auto-check passed
  • Document Existing

    nurettincoban/ai-prd-workflow

    Document an existing codebase as PRD.md, FEATURES.md and RULES.md, so new work is planned against the code as it is.

    298 GitHub stars~1.6k tokensUpdated 2 days ago
    Auto-check passed
  • Generate Rules

    nurettincoban/ai-prd-workflow

    Write RULES.md, the project standards the AI must follow, with registry-verified dependency versions and permanent rule IDs.

    298 GitHub stars~1.3k tokensUpdated 2 days ago
    Auto-check passed
  • Test Strategy

    nurettincoban/ai-prd-workflow

    Write TEST-STRATEGY.md, a test plan per RFC, before the tests are written.

    298 GitHub stars~1.4k tokensUpdated 2 days ago
    Auto-check passed
  • Verify Prd

    nurettincoban/ai-prd-workflow

    Review PRD.md for gaps, contradictions and unverifiable claims, write an improved PRD.md and record the findings in PRD-REVIEW.md.

    298 GitHub stars~1.9k tokensUpdated 2 days ago
    Auto-check passed

Questions about Extract Features

What does Extract Features do?

Turn PRD.md into FEATURES.md: permanent feature IDs, MoSCoW priorities, acceptance criteria and the PRD requirement each feature comes from. Extract Features is an agent skill from nurettincoban/ai-prd-workflow.md: permanent feature IDs, MoSCoW priorities, acceptance criteria and the PRD requirement each feature comes from.

When should I use Extract Features?

Extract Features fits situations like: tasks that involve PRD writing; tasks that involve Prioritization frameworks; tasks that involve User stories.

How do I install Extract Features in Claude Code?

Run `npx skills add nurettincoban/ai-prd-workflow --skill extract-features -a claude-code`. Or copy the skill folder (skills/extract-features in nurettincoban/ai-prd-workflow) into .claude/skills/extract-features in your project. Claude Code loads it when a task matches its description.

How do I install Extract Features in Codex?

Run `npx skills add nurettincoban/ai-prd-workflow --skill extract-features -a codex`. Or copy the skill folder (skills/extract-features in nurettincoban/ai-prd-workflow) into .agents/skills/extract-features in your project. Codex loads it when a task matches its description.

Can I use Extract Features in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nurettincoban/ai-prd-workflow --skill extract-features -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/extract-features, .gemini/skills/extract-features, .github/skills/extract-features and .opencode/skills/extract-features in your project.

What does Extract Features need to run?

Going by SKILL.md and its folder, Extract Features needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Extract Features access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Extract Features safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Extract Features use?

Extract Features is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Extract Features use?

About 1k tokens (SKILL.md is roughly 4.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Extract Features?

Skills that share tags, products or a category with Extract Features: Bmad Prd (aj-geddes/claude-code-bmad-skills, 488 stars), Oma Pm (first-fluke/oh-my-agent, 1.3k stars), Prd Master (majiayu000/spellbook, 287 stars) and Requirement Summarizer (ArabelaTso/Skills-4-SE, 253 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Extract Features?

nurettincoban (a GitHub user) maintains it in nurettincoban/ai-prd-workflow, which has 298 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 8, 2026.

Source: nurettincoban/ai-prd-workflow on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.