specwright/templates/skills/po-requirements/SKILL.md
Product Owner requirements gathering and story creation for [PROJECT_NAME]
npx skillsauth add michsindlinger/specwright specwright/templates/skills/po-requirementsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Project: [PROJECT_NAME] Generated: [DATE] Purpose: Guide for gathering requirements and creating user stories
This skill guides you when:
/create-spec/add-story/add-todo/add-bugFeature: [Feature Name]
Als [User Role]
möchte ich [Action],
damit [Benefit].
Story Context:
Story Details: 4. Was sind die Akzeptanzkriterien? (2-5 Szenarien) 5. Welche Edge Cases gibt es? 6. Gibt es Abhängigkeiten zu anderen Stories?
Prioritization: 7. Wie kritisch ist das? (Critical/High/Medium/Low) 8. Welcher User-Type profitiert am meisten?
Good Example:
Scenario: Erfolgreiche Registrierung mit valider Email
Given ich bin auf der Registrierungsseite
And kein Account existiert mit [email protected]
When ich [email protected] und ein Passwort eingebe
And ich auf "Registrieren" klicke
Then wird mein Account erstellt
And ich erhalte eine Bestätigungsemail
And ich werde zum Dashboard weitergeleitet
Bad Example (avoid):
# ❌ Zu technisch, mehrere Verhaltensweisen
Scenario: Registrierung und Login
Given ich navigiere zu /register.html
When ich das Formular ausfülle und submitiere
Then wird ein POST zu /api/users gemacht
And die Datenbank enthält einen neuen Eintrag
And ich kann mich einloggen
XS (1 SP): Single file, < 50 LOC
S (2-3 SP): 2-3 files, < 200 LOC
M (5 SP): 4-5 files, < 400 LOC
Too Large:
Critical:
High:
Medium:
Low:
Technical Dependency:
No Dependency:
Feature: Export User Data
Als angemeldeter User
möchte ich meine Daten als PDF exportieren,
damit ich eine Kopie für meine Unterlagen habe.
Scenario: Erfolgreicher Export
Given ich bin angemeldet
And ich habe Daten in meinem Account
When ich auf "Daten exportieren" klicke
Then wird eine PDF-Datei generiert
And die PDF enthält alle meine Daten
And die PDF wird heruntergeladen
Feature: Bulk User Selection
Als Administrator
möchte ich mehrere User auf einmal auswählen,
damit ich Aktionen effizienter durchführen kann.
Scenario: Auswahl mehrerer User mit Checkbox
Given ich bin auf der User-Liste
When ich die Checkboxen von 3 Usern anklicke
Then sind 3 User ausgewählt
And ich sehe "3 User ausgewählt"
And Bulk-Aktionen sind verfügbar
Feature: Fix Login Error Message
Als User
möchte ich eine hilfreiche Fehlermeldung sehen,
damit ich verstehe warum Login fehlschlägt.
Scenario: Falsches Passwort zeigt klare Meldung
Given ich habe einen Account mit [email protected]
When ich [email protected] mit falschem Passwort eingebe
Then sehe ich "Email oder Passwort ist falsch"
And NICHT "Error 401"
❌ Vage Beschreibungen
❌ Technische Details im Feature
❌ Zu groß
❌ Mehrere Features in einer Story
When creating a story, verify:
[PROJECT_SPECIFIC_PATTERNS]
tools
Session Handoff: Erstellt eine vollständige Zusammenfassung der aktuellen Session für einen sauberen Kontextwechsel. NUR bei explizitem Aufruf (/session-handoff). NICHT automatisch auslösen. Geeignet wenn der User die Session resetten will, den Kontext aufräumen will, oder bei ~120k Tokens angelangt ist.
development
Pre-Mortem Risk Analysis: Strukturierte Prospective-Hindsight-Übung um launch-blocking Risiken vor Commitment aufzudecken. Team stellt sich vor, das Produkt sei 14 Tage nach Launch gefloppt, und arbeitet rückwärts. Klassifiziert Risiken in Tigers (echt), Paper Tigers (hypothetisch), Elephants (unausgesprochen). Nutze diesen Skill vor Build-Commitment, bei zu hoher Stakeholder-Confidence, vor Major-Releases, oder wenn das Team vage Sorgen nicht artikulieren kann. Trigger: /pre-mortem, 'pre-mortem', 'risk analysis', 'was könnte schiefgehen', 'risiken vor launch'.
testing
Six-Sigma Atomicity Validator for create-spec stories
tools
UX pattern definition guidance for navigation, user flows, interactions, and accessibility