| Feature Overview | 2-3 paragraphs: what, who, problem solved | | Success Criteria | Measurable outcomes defining "done" | | Design Goals | Primary (must) and secondary (nice to have) | | User Experience | 1-2 paragraphs: interaction, journey | | Design Rationale | 1-2 paragraphs: why this approach, trade-offs |
| Constraints/Assumptions | Technical constraints, business assumptions | | Functional Requirements | FR-N format, max 6-8, with acceptance criteria | | Edge Cases | Unusual inputs, failure scenarios |
Include 2-4 criteria per requirement: happy path + key failure cases.
Scrivere specifiche delle funzionalità che catturino requisiti e criteri di accettazione. Utilizzare quando (1) si scrive una nuova specifica di funzionalità, (2) si documentano i requisiti funzionali, (3) si definiscono criteri di accettazione per una funzionalità, (4) si acquisiscono obiettivi di progettazione e vincoli per il lavoro pianificato o (5) si struttura un'idea di prodotto in una specifica formale. Fonte: jkappers/agent-skills.