requirements-extractor

Extract and categorize functional and non-functional requirements from GitHub issue text.

25|2|Updated Oct 26, 2025
One-click install
npx skills add https://github.com/matteocervelli/llms --skill requirements-extractor
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: requirements-extractor
Source: https://github.com/matteocervelli/llms/tree/main/.claude/skills/requirements-extractor
Command: npx skills add https://github.com/matteocervelli/llms --skill requirements-extractor

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides structured extraction of functional, non-functional, and acceptance criteria from GitHub issues.

Core Features & Use Cases

  • Requirement Identification: Separate FR/NFR/Business/User requirements.
  • Acceptance Criteria Extraction: Translate narratives to testable criteria.
  • User Story Parsing: Extracts As-a/user stories and maps to requirements.

Quick Start

Parse a GitHub issue and generate a structured requirements document with traceability.

Frequently Asked Questions about requirements-extractor

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract requirements from GitHub issues?

Extract requirements by parsing GitHub issue text to identify functional requirements, non-functional requirements, acceptance criteria, and user stories. The Skill analyzes issue bodies, titles, labels, and comments to separate requirement types, validate against checklists, and generate structured artifacts for design and testing.

Can I parse user stories in the 'As a... I want... So that...' format from issues?

Yes. The Skill identifies and extracts user story patterns from issue text, mapping them to underlying functional and business requirements. It recognizes narrative user story syntax and translates them into structured requirement components.

What's the best way to convert unstructured issue text into acceptance criteria?

Use pattern-based extraction to analyze issue narratives and translate them into testable, measurable acceptance criteria. The Skill categorizes narrative content and validates extracted criteria against requirement standards to ensure completeness.

How do I establish traceability between GitHub issues and requirements?

The Skill generates structured requirement artifacts from issues with traceability metadata, linking extracted requirements back to source issue identifiers, labels, and comments. This creates a traceable chain from issue to requirement to downstream design and testing.

Does this work for separating functional from non-functional requirements in issues?

Yes. The Skill categorizes extracted requirements into functional, non-functional, and business requirement buckets. It applies pattern recognition to classify requirement types based on issue content and context.

What if my GitHub issues lack standard requirement formatting?

The Skill handles unstructured issue text by applying pattern-based extraction to identify requirements regardless of format. It recognizes requirement indicators in bodies, titles, labels, and comments, then organizes findings into structured categories for validation and use.