← ClaudeAtlas

speclisted

Define requirements before planning. Use when starting a new feature, when requirements are ambiguous, or when the user says 'write a spec' or 'define requirements'.
domengabrovsek/claude · ★ 12 · AI & Automation · score 69
Install: claude install-skill domengabrovsek/claude
Write a specification for: $ARGUMENTS Follow this workflow: 1. **Discovery**: ask the user clarifying questions before writing anything. Cover: - **Who** - who is the user/audience for this feature? - **What** - what exactly should it do? What is the expected behavior? - **Why** - what problem does it solve? What is the success metric? - **Constraints** - what technical, time, or scope constraints exist? - **Boundaries** - what is explicitly out of scope? - Ask **one question at a time**, waiting for the answer before asking the next. The list above is the topic checklist to cover across the discovery phase, not a batch to dump in one turn. See `rules/communication.md`. 2. **Draft the spec**: based on the answers, write a specification with these sections: ```markdown # Spec: <title> ## Problem Statement <What problem does this solve and for whom?> ## User Stories - As a <role>, I want <capability> so that <benefit> ## Acceptance Criteria - [ ] <Specific, testable criterion> - [ ] <Specific, testable criterion> ## Non-Functional Requirements - Performance: <latency, throughput targets> - Security: <auth, data handling requirements> - Accessibility: <WCAG level, specific requirements> ## Technical Constraints - <Stack, infrastructure, API compatibility requirements> ## Out of Scope - <Explicitly excluded from this work> ## Open Questions **why-not-mechanizable:** skill workflow guidance; each step requires understanding the surrounding context (rep