Skip to content

Commit c80e953

Browse files
Copilotrdmueller
andcommitted
feat: Add PRD (Product Requirements Document) semantic anchor (#issue)
Co-authored-by: rdmueller <1856308+rdmueller@users.noreply.github.com>
1 parent e85ee24 commit c80e953

7 files changed

Lines changed: 148 additions & 5 deletions

File tree

docs/anchors/prd.adoc

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
= PRD
2+
:categories: requirements-engineering
3+
:roles: product-owner, business-analyst, software-developer, team-lead
4+
:related: moscow, user-story-mapping, impact-mapping, ears-requirements
5+
:proponents: Marty Cagan, Roman Pichler
6+
:tags: product, requirements, specification, planning, stakeholders
7+
8+
[%collapsible]
9+
====
10+
Full Name:: Product Requirements Document
11+
12+
Also known as:: Product Spec, Feature Spec, Requirements Specification
13+
14+
[discrete]
15+
== *Core Concepts*:
16+
17+
Problem statement:: Clear articulation of the problem to be solved and the target users
18+
19+
Goals and success metrics:: Measurable outcomes that define what "done" looks like (KPIs, OKRs)
20+
21+
User personas and use cases:: Who will use the product and what they are trying to accomplish
22+
23+
Functional requirements:: What the system must do — features, behaviors, and capabilities
24+
25+
Non-functional requirements:: Quality attributes — performance, security, scalability, accessibility
26+
27+
Scope and out-of-scope:: Explicit boundaries to prevent scope creep and align stakeholders
28+
29+
Constraints and assumptions:: Technical, business, regulatory, or timeline constraints
30+
31+
Open questions:: Unresolved decisions or dependencies that must be tracked
32+
33+
Key Proponents:: Marty Cagan ("Inspired"), Roman Pichler ("Strategize")
34+
35+
[discrete]
36+
== *When to Use*:
37+
38+
* Before starting design or development of a new product or major feature
39+
* When aligning cross-functional teams (engineering, design, marketing, legal)
40+
* To provide a shared reference for scope negotiations and tradeoff decisions
41+
* When stakeholder sign-off or compliance documentation is required
42+
* As a living document updated throughout the product discovery process
43+
44+
[discrete]
45+
== *Related Anchors*:
46+
47+
* <<moscow,MoSCoW>>
48+
* <<user-story-mapping,User Story Mapping>>
49+
* <<impact-mapping,Impact Mapping>>
50+
* <<ears-requirements,EARS-Requirements>>
51+
====

docs/anchors/prd.de.adoc

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
= PRD
2+
:categories: requirements-engineering
3+
:roles: product-owner, business-analyst, software-developer, team-lead
4+
:related: moscow, user-story-mapping, impact-mapping, ears-requirements
5+
:proponents: Marty Cagan, Roman Pichler
6+
:tags: product, requirements, specification, planning, stakeholders
7+
8+
[%collapsible]
9+
====
10+
Vollständiger Name:: Product Requirements Document (Produktanforderungsdokument)
11+
12+
Auch bekannt als:: Product Spec, Feature Spec, Anforderungsspezifikation
13+
14+
[discrete]
15+
== *Kernkonzepte*:
16+
17+
Problembeschreibung:: Klare Formulierung des zu lösenden Problems und der Zielnutzer
18+
19+
Ziele und Erfolgskennzahlen:: Messbare Ergebnisse, die definieren, was „fertig" bedeutet (KPIs, OKRs)
20+
21+
Nutzerpersonas und Anwendungsfälle:: Wer das Produkt nutzt und was die Nutzer erreichen möchten
22+
23+
Funktionale Anforderungen:: Was das System tun muss — Features, Verhalten und Fähigkeiten
24+
25+
Nicht-funktionale Anforderungen:: Qualitätsattribute — Performance, Sicherheit, Skalierbarkeit, Barrierefreiheit
26+
27+
Scope und Out-of-Scope:: Explizite Grenzen zur Vermeidung von Scope Creep und zur Abstimmung mit Stakeholdern
28+
29+
Einschränkungen und Annahmen:: Technische, geschäftliche, regulatorische oder zeitliche Einschränkungen
30+
31+
Offene Fragen:: Ungelöste Entscheidungen oder Abhängigkeiten, die verfolgt werden müssen
32+
33+
Schlüsselvertreter:: Marty Cagan ("Inspired"), Roman Pichler ("Strategize")
34+
35+
[discrete]
36+
== *Wann zu verwenden*:
37+
38+
* Vor Beginn von Design oder Entwicklung eines neuen Produkts oder eines größeren Features
39+
* Zur Abstimmung funktionsübergreifender Teams (Engineering, Design, Marketing, Recht)
40+
* Als gemeinsame Referenz für Scope-Verhandlungen und Abwägungsentscheidungen
41+
* Wenn Stakeholder-Freigabe oder Compliance-Dokumentation erforderlich ist
42+
* Als lebendes Dokument, das während des Produktentdeckungsprozesses aktualisiert wird
43+
44+
[discrete]
45+
== *Verwandte Anker*:
46+
47+
* <<moscow,MoSCoW>>
48+
* <<user-story-mapping,User Story Mapping>>
49+
* <<impact-mapping,Impact Mapping>>
50+
* <<ears-requirements,EARS-Requirements>>
51+
====

skill/semantic-anchor-translator/references/catalog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,11 @@ Source: https://github.com/LLM-Coding/Semantic-Anchors
188188

189189
## Requirements Engineering
190190

191+
### PRD
192+
- **Also known as:** Product Requirements Document, Product Spec, Feature Spec
193+
- **Proponents:** Marty Cagan, Roman Pichler
194+
- **Core:** Problem statement, goals & success metrics, user personas, functional & non-functional requirements, scope boundaries, constraints, open questions
195+
191196
### MoSCoW
192197
- **Proponents:** Dai Clegg
193198
- **Core:** Must have, Should have, Could have, Won't have

website/public/data/anchors.json

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1677,6 +1677,37 @@
16771677
],
16781678
"filePath": "docs/anchors/plain-english-strunk-white.adoc"
16791679
},
1680+
{
1681+
"id": "prd",
1682+
"title": "PRD",
1683+
"categories": [
1684+
"requirements-engineering"
1685+
],
1686+
"roles": [
1687+
"product-owner",
1688+
"business-analyst",
1689+
"software-developer",
1690+
"team-lead"
1691+
],
1692+
"related": [
1693+
"moscow",
1694+
"user-story-mapping",
1695+
"impact-mapping",
1696+
"ears-requirements"
1697+
],
1698+
"proponents": [
1699+
"Marty Cagan",
1700+
"Roman Pichler"
1701+
],
1702+
"tags": [
1703+
"product",
1704+
"requirements",
1705+
"specification",
1706+
"planning",
1707+
"stakeholders"
1708+
],
1709+
"filePath": "docs/anchors/prd.adoc"
1710+
},
16801711
{
16811712
"id": "problem-space-nvc",
16821713
"title": "Problem Space NVC",

website/public/data/categories.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107
"anchors": [
108108
"ears-requirements",
109109
"moscow",
110+
"prd",
110111
"problem-space-nvc",
111112
"user-story-mapping"
112113
]

website/public/data/metadata.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
2-
"generatedAt": "2026-03-12T10:36:04.925Z",
2+
"generatedAt": "2026-03-13T20:34:55.285Z",
33
"version": "1.0.0",
44
"counts": {
5-
"anchors": 95,
5+
"anchors": 96,
66
"categories": 12,
77
"roles": 12
88
},
99
"statistics": {
10-
"averageRolesPerAnchor": "3.00",
10+
"averageRolesPerAnchor": "3.01",
1111
"averageCategoriesPerAnchor": "1.00",
12-
"anchorsWithTags": 51,
13-
"anchorsWithRelated": 21
12+
"anchorsWithTags": 52,
13+
"anchorsWithRelated": 22
1414
}
1515
}

website/public/data/roles.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"mece",
1818
"moscow",
1919
"plain-english-strunk-white",
20+
"prd",
2021
"problem-space-nvc",
2122
"pyramid-principle",
2223
"regulated-environment",
@@ -123,6 +124,7 @@
123124
"morphological-box",
124125
"moscow",
125126
"myers-briggs-type-indicator",
127+
"prd",
126128
"problem-space-nvc",
127129
"pugh-matrix",
128130
"semantic-versioning",
@@ -270,6 +272,7 @@
270272
"mutation-testing",
271273
"owasp-top-10",
272274
"plain-english-strunk-white",
275+
"prd",
273276
"property-based-testing",
274277
"regulated-environment",
275278
"rubber-duck-debugging",
@@ -316,6 +319,7 @@
316319
"moscow",
317320
"myers-briggs-type-indicator",
318321
"owasp-top-10",
322+
"prd",
319323
"pugh-matrix",
320324
"pyramid-principle",
321325
"regulated-environment",

0 commit comments

Comments
 (0)