Agent skill
writing-specs
Creates feature specifications capturing requirements and acceptance criteria. Use when writing specs, documenting features, or defining requirements.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/design/writing-specs
SKILL.md
Spec Writing
Create specifications capturing WHAT and WHY. Do not include implementation details (those belong in technical-details.md).
Required Sections
-
Feature Overview (2-3 paragraphs) - What it does, who uses it, what problem it solves
-
Success Criteria - Measurable outcomes defining "done"
-
Design Goals - Primary (must achieve) and secondary (nice to have)
-
User Experience (1-2 paragraphs) - How users interact, expected journey
-
Design Rationale (1-2 paragraphs) - Why this approach, key trade-offs
-
Constraints and Assumptions - Technical constraints, business assumptions
-
Functional Requirements (FR-N format) - Max 6-8 per spec, each specific and testable, with Given-When-Then acceptance criteria
-
Edge Cases and Error Handling - Unusual inputs, failure scenarios, expected behaviors
Acceptance Criteria Format
- [ ] Given [context], when [action], then [expected result]
Include 2-4 criteria per requirement covering happy path and key failure cases.
Exclusions
Do not include: architecture diagrams, code examples, database schemas, API signatures, development estimates, timeline references, or phase sections.
Validation
Before completing:
- Single MVP focus (one deliverable)
- All requirements have testable criteria
- No TODO/TBD placeholders
- Edge cases documented
Scope Check
If more than 6-8 requirements, the feature is too large. Identify 3-4 core requirements and flag the rest for a separate spec. Document in a "Scope Notes" section.
Directory Structure
specs/
├── YYYY-MM-DD-feature-name/
│ ├── README.md # Spec (WHAT and WHY)
│ └── technical-details.md # Implementation (HOW)
└── historical/
Templates
templates/spec-readme.md- New spec templatereferences/spec-guide.md- Guidelines and examples
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?