requirements

Drafts, amends, supersedes, and audits requirements documents under docs/requirements/.

Updated Jul 29, 2026
One-click install
npx skills add https://github.com/chris-prener/dev-kit --skill requirements-chris-prener
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: requirements
Source: https://github.com/chris-prener/dev-kit/tree/main/dev-kit/skills/requirements
Command: npx skills add https://github.com/chris-prener/dev-kit --skill requirements-chris-prener

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Teams often jump straight into epics and implementation without writing down what they actually want to build, leading to scope drift and lost context. This Skill manages requirements documents under docs/requirements/ so the what (background, sources, numbered requirements R1..Rn) is captured before an epic is filed, separately from the how (ADRs). ## Core Features & Use Cases - Draft new requirements docs: Creates docs/requirements/<slug>.md from a template with frontmatter, background, sources (S1..Sn), and testable requirements (R1..Rn) with acceptance criteria. - Amend and supersede: Adds or edits requirements while preserving R-number stability, and marks outdated docs as superseded with bidirectional cross-links to their replacements. - Audit coverage: Scans docs/requirements/ to report status counts, flag draft docs stalled over 30 days without a linked epic, approved docs with closed epics, and docs with zero requirements. - Use Case: Before filing an epic for a new feature, ask the assistant to draft a requirements doc capturing the background, sources, and numbered requirements, then hand off to the epic skill once approved. ## Quick Start Draft a new requirements doc named 'user-notifications' with background, one source, and two requirements under docs/requirements/.

Frequently Asked Questions about requirements

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

FAQPage Schema
How do I write a requirements document before creating an epic?▼

Use the draft operation to create docs/requirements/<slug>.md from the template, filling in background, at least one source (S1), and at least one numbered requirement (R1) with rationale and acceptance criteria. The doc stays in draft status until flipped to approved, then an epic can link to it.

What is the difference between a requirements doc and an ADR?▼

Requirements docs capture the *what* of a body of work: background, sources, and testable requirements R1 through Rn. ADRs capture the *how* and *why* of implementation decisions. Requirements docs sit before epics in the lifecycle, while ADRs document decisions made during design.

Can I renumber requirements when one is removed?▼

No, R-numbers must remain stable and are never renumbered. When a requirement is removed, mark it as (removed) in place rather than shifting subsequent numbers, so external references to specific R-numbers stay valid.

How do I replace an outdated requirements doc with a newer one?▼

Use the supersede operation: set supersedes in the new doc's frontmatter, set status to superseded and superseded-by in the old doc, and add a one-sentence cross-link note in both docs' Background sections.

What does the requirements audit check for?▼

The audit walks docs/requirements/ and lists docs by status (draft, in-review, approved, superseded). It flags draft docs older than 30 days with no linked epic, approved docs whose linked epic is closed, and docs containing zero requirements.

What are the limitations of this requirements workflow?▼

It does not auto-generate requirements from issues or discussions, enforce approval signoff (status: approved is convention only), or support cross-repo requirements. Implementation decisions are out of scope and belong in ADRs.