Szablon PRD w Markdown:skopiuj go i uzupełnij.
Dokument wymagań produktowych najłatwiej trzymać w pliku .md obok kodu. Ten szablon jest krótki, używa numerowanych wymagań i sprawdzalnych kryteriów akceptacji, a napisano go tak, by agent AI mógł z niego budować.
macOS 14 lub nowszy. Czytanie jest bezpłatne; edycja i przeglądy to jednorazowa płatność.
Krótka odpowiedź
Dobry PRD podaje problem, cele i to, co jest poza zakresem, a potem wymienia numerowane wymagania z kryteriami akceptacji, które da się sprawdzić. Zapisz go jako prd.md lub docs/prd/nazwa-funkcji.md, skopiuj szablon poniżej i uzupełnij każdą sekcję prostymi zdaniami.
# PRD: <Feature name>
## 1. Problem
## 2. Goals
## 3. Non-goals
## 5. Requirements
## 6. Acceptance criteria
·
Szablon
Skopiuj to do nowego pliku i zastąp wszystko, co jest w nawiasach ostrych. Usuń sekcję tylko wtedy, gdy masz pewność, że nie dotyczy, a zamiast zostawiać ją pustą, napisz "brak", żeby czytelnik wiedział, że ją rozważono.
# PRD: <Feature name>
Status: Draft | In review | Approved
Owner: <name>
Last updated: <date>
## 1. Problem
Who has the problem, what it is, and what it costs them today.
One short paragraph. No solution here.
## 2. Goals
- <Outcome 1, measurable>
- <Outcome 2, measurable>
## 3. Non-goals
Things this work will NOT do, so nobody builds them by accident.
- <Not in scope 1>
- <Not in scope 2>
## 4. Users and scenarios
- As a <role>, I want <action>, so that <benefit>.
- As a <role>, I want <action>, so that <benefit>.
## 5. Requirements
Number each one so it can be referenced in plans and tests.
- R1. The system must <behavior>.
- R2. The system must <behavior>.
- R3. The system should <optional behavior>.
## 6. Acceptance criteria
- [ ] R1: Given <state>, when <action>, then <result>.
- [ ] R2: Given <state>, when <action>, then <result>.
## 7. Edge cases and errors
- <Empty state>
- <Invalid input>
- <Network or permission failure>
## 8. Data and interfaces
- Data stored or changed: <fields, formats, migrations>
- APIs or screens affected: <names>
## 9. Success metrics
- <Metric>: from <baseline> to <target> by <date>.
## 10. Rollout and rollback
- Release plan: <flag, staged, all at once>
- How to turn it off if it goes wrong: <step>
## 11. Open questions
- [ ] <Question> (owner: <name>)
## 12. Context for the agent
Files to read first: <paths>. Constraints: <stack, style, limits>.
Dlaczego jest napisany właśnie tak
PRD dla agenta AI ma to samo zadanie co dla człowieka, ale z mniejszym polem do domysłów. Człowiek zapyta cię na korytarzu, co miałeś na myśli. Agent wypełni lukę najlepszym domysłem i pójdzie dalej.
- Poza zakresem to najtańsza ochrona przed rozrostem zakresu. Agenci dodają "pomocne" dodatki, dopóki im tego nie zabronisz.
- Numerowane wymagania (R1, R2) pozwalają planowi, testowi i komentarzowi z przeglądu wskazywać to samo.
- Kryteria akceptacji jako pola listy zadań zamieniają się w listę do odhaczania. Składnię opisują listy zadań w Markdown.
- Przypadki brzegowe to miejsce, w którym wygenerowany kod zawodzi najpierw: puste dane, błędne wejście, utracone połączenie.
- Wycofanie zmusza do przemyślenia, jak cofnąć zmianę, zanim ją wdrożysz.
Jak go uzupełnić
-
Opisz problem bez rozwiązania
Jeśli nie umiesz opisać problemu bez wskazania funkcji, ta funkcja jest domysłem. Napisz, kogo to dotyczy i co dzieje się dziś.
-
Zrób każdy cel mierzalnym
"Szybsze zamówienie" to życzenie. "Mediana zamówienia poniżej 30 sekund" to cel.
-
Pisz wymagania jako zachowanie
"System musi pokazać błąd, gdy plik jest większy niż 10 MB" da się przetestować. "Dobra obsługa błędów" nie.
-
Połącz każde wymaganie z kryterium
Użyj schematu given, when, then (dane, gdy, wtedy). Jeśli nie umiesz napisać sprawdzenia, wymaganie jest niejasne.
-
Zakończ otwartymi pytaniami
Wskaż właściciela każdego. Agent ma o nie pytać, a nie je rozstrzygać.
Diagramy pomagają przy przepływach i stanach; blok Mermaid w pliku łatwo zmienić. Zobacz składnię diagramów przepływu Mermaid.
Przekazanie PRD agentowi AI
Wskaż agentowi plik zamiast go wklejać: "Przeczytaj docs/prd/export.md i zaproponuj plan; nie pisz jeszcze kodu." Najpierw poproś o plan, sprawdź go z numerowanymi wymaganiami, a dopiero potem pozwól budować. PRD, plan i lista zadań to zwykle trzy osobne pliki. PRD mówi co i dlaczego, plan mówi jak, a zadania to kroki.
Reguły całego projektu (polecenia, styl, foldery) trzymaj poza PRD, w CLAUDE.md lub AGENTS.md, żeby PRD zawierał tylko to, co dotyczy tej funkcji.
Częste błędy
- Rozwiązanie przebrane za problem. "Potrzebujemy listy rozwijanej" to nie problem.
- Brak elementów poza zakresem. Wszystko w pobliżu wchodzi do zakresu.
- Wymagania, które nie mogą zawieść. Jeśli żaden test nigdy by ich nie oblał, nic nie mówią.
- PRD, do którego nikt nie wraca. Aktualizuj status i otwarte pytania na bieżąco.
- Dziesięć stron na małą zmianę. Funkcja na jeden dzień pracy potrzebuje pół strony.
Product managerowie mogą czytać i przeglądać PRD w DotMD jako wyrenderowane dokumenty, z komentarzami do dokładnego fragmentu. Czytanie jest bezpłatne; zobacz cennik edycji i przeglądów.
Pytania o szablony PRD w Markdown
Co zawiera szablon PRD?
Problem, cele, elementy poza zakresem, scenariusze użytkownika, numerowane wymagania, kryteria akceptacji, przypadki brzegowe, dane i interfejsy, metryki sukcesu, wdrożenie i wycofanie oraz otwarte pytania.
Dlaczego pisać PRD w Markdown?
Plik Markdown leży obok kodu, ma czytelną historię w Gicie, agent AI łatwo go czyta, a przeglądać i zmieniać można go jak każdy inny plik.
Jak nazwać plik?
prd.md dla jednego produktu lub docs/prd/nazwa-funkcji.md, gdy jest ich kilka. Jedna funkcja na plik.
Czym PRD różni się od specyfikacji?
PRD mówi, co zbudować i dlaczego, z punktu widzenia użytkownika. Specyfikacja lub plan mówi, jak to zostanie zbudowane. Trzymaj je osobno, żeby każdy dało się przejrzeć oddzielnie.