← ClaudeAtlas

ears-speclisted

Interviews the user and then writes a requirements spec in EARS (Easy Approach to Requirements Syntax) format plus a traceable task list for a new software project or feature. Use whenever the user wants a spec, requirements document, PRD, functional or non-functional requirements, acceptance criteria, or "shall" statements, or mentions EARS or wants to pin down what a system must do before building it. Also use when the user types /ears-spec. Do not write the spec on the first turn; the skill gathers context interactively first.
renatodvc/rstack · ★ 1 · Testing & QA · score 74
Install: claude install-skill renatodvc/rstack
# EARS Spec Writer Turn a conversation into `spec.md` (what the system must do) and `tasks.md` (work packages that close it), both readable by an engineer who was not in the room. Gather first, write second. ## Phase 1: Gather context A dialogue, not a questionnaire. Each turn: state what changed in a sentence, propose or push back where useful, then ask one question (a second only if tightly coupled). Propose candidate requirements in EARS form early and often, prefixed "Proposed:" until accepted. Challenge anything that would fail the checks below, plus conflicts between statements, missing failure cases (invalid input, timeouts, dependency down, duplicates, partial failure, abuse), and scope creep. Cover, in whatever order the conversation allows: - What exists now and what problem this solves - Goals and non-goals (always ask for non-goals) - System name (one name, used everywhere), boundary, actors, external systems - Behavior across all EARS patterns: always-true, event-driven, state-dependent, unwanted, optional - Quality attributes, each with a number - Interfaces: data shapes, types, signatures, contracts - Constraints: mandated stack, integrations, deadlines - Unknowns and things deliberately left undecided Track what is known, assumed, and open. Never silently promote an assumption to a requirement. Offer to write when the system, actors, boundary, goals, and non-goals are named, every applicable area has a requirement with numbers where they belong, and no