spec-writing
Provides a framework for writing clear, actionable specs.md files to guide autonomous development agents through sprint goals and constraints.
Install
mkdir -p .claude/skills/spec-writing && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/5492" && unzip -o skill.zip -d .claude/skills/spec-writing && rm skill.zipInstalls to .claude/skills/spec-writing
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Execute this skill should be used when the user asks about "writingKey capabilities
- →Define sprint goal statements
- →Establish in-scope and out-of-scope boundaries
- →Configure QA and UI testing requirements
- →Iteratively refine specifications
How it works
It guides the creation of a specs.md file that explicitly defines goals, scope, and testing configurations to prevent agent drift during autonomous development.
Inputs & outputs
When to use spec-writing
- →Defining new sprint requirements
- →Setting scope boundaries for agent tasks
- →Structuring specs.md for better agent output
- →Ensuring test coverage in sprint planning
About this skill
Spec Writing
Overview
Spec Writing provides guidance on authoring effective specs.md files that drive the Sprint plugin's autonomous development workflow. A well-written specification determines the quality of agent output by clearly defining goals, scope boundaries, and testing requirements.
Prerequisites
- Sprint plugin installed (
/plugin install sprint) - Project onboarding completed via
/sprint:setup(createsproject-goals.mdandproject-map.md) - Sprint directory created via
/sprint:new(generates.claude/sprint/[N]/specs.md) - Understanding of the sprint phase lifecycle (see the
sprint-workflowskill)
Instructions
- Open the generated
specs.mdfile at.claude/sprint/[N]/specs.mdand define a concise goal statement at the top. State what the sprint delivers in one sentence (e.g., "Add user authentication with email/password login"). - Define explicit scope boundaries using In Scope and Out of Scope sections. List specific features, endpoints, or components in each. Agents only implement what appears in scope; ambiguity leads to drift.
- Add the Testing section to control which testing agents run and how. Configure three settings as documented in
${CLAUDE_SKILL_DIR}/references/testing-configuration.md:QA:required|optional|skip-- Controls API and unit test executionUI Testing:required|optional|skip-- Controls browser-based E2E testsUI Testing Mode:automated|manual-- Auto-run or user-driven testing
- Set QA to
requiredfor new API endpoints, business logic changes, and data validation rules. Set QA toskipfor frontend-only changes, documentation updates, or configuration changes. - Set UI Testing to
requiredfor user-facing features, form submissions, and navigation flows. Chooseautomatedmode for regression testing and standard CRUD flows; choosemanualmode for complex interactions, visual verification, or exploratory testing. - Keep specifications minimal but precise. The architect expands high-level specs into detailed implementation files (
backend-specs.md,frontend-specs.md,api-contract.md). Over-specifying implementation details inspecs.mdconstrains the architect unnecessarily. - For iterative sprints, review
status.mdfrom the previous iteration. Remove completed items from specs and add any new requirements or bug fixes discovered during testing.
Output
- A complete
specs.mdfile with goal, scope (in/out), and testing configuration - Clear scope boundaries that prevent agent drift during implementation
- Testing configuration that selects appropriate QA and UI testing agents
- Iteratively refined specs where completed work is removed and remaining work is focused
Error Handling
| Error | Cause | Solution |
|---|---|---|
| Agents implement unintended features | Missing "Out of Scope" section | Explicitly list features excluded from this sprint |
| Tests not running during sprint | Testing section omitted or set to skip | Add QA: required and UI Testing: required to the Testing section |
| Sprint iterates without converging | Specs too broad for a single sprint | Break into smaller sprints targeting one domain boundary each |
| Architect produces conflicting spec files | Ambiguous or contradictory requirements in specs.md | Review for conflicting statements; each requirement should have a single interpretation |
| Manual tests not triggered | UI Testing Mode set to automated | Change to manual for scenarios requiring visual verification or exploratory testing |
Examples
Minimal but effective spec:
# Sprint 1: User Authentication
## Goal
Add user authentication with email/password login
## Scope
### In Scope
- Registration endpoint (POST /auth/register)
- Login endpoint (POST /auth/login)
- JWT token generation and validation
- Password hashing with bcrypt
### Out of Scope
- OAuth providers (Google, GitHub)
- Password reset flow
- Email verification
## Testing
- QA: required
- UI Testing: required
- UI Testing Mode: automated
Frontend-only sprint (no QA needed):
# Sprint 3: Dashboard Redesign
## Goal
Redesign the admin dashboard with responsive layout
## Scope
### In Scope
- Responsive grid layout for dashboard widgets
- Dark mode toggle
- Mobile navigation drawer
### Out of Scope
- New API endpoints
- Database changes
- Authentication changes
## Testing
- QA: skip
- UI Testing: required
- UI Testing Mode: manual
Resources
${CLAUDE_SKILL_DIR}/references/testing-configuration.md-- Testing section options with guidance on when to use each setting- Sprint workflow skill for understanding how specs feed into the phase lifecycle
- API contract skill for designing endpoint contracts referenced by specs
When not to use it
- →For tasks not managed by the Sprint plugin
- →When project goals are not yet defined
Prerequisites
Limitations
- →Requires Sprint plugin infrastructure
- →Specs must be broken into smaller sprints if too broad
How it compares
It uses a structured specification format to control agent behavior rather than relying on natural language prompts alone.
Compared to similar skills
spec-writing side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| spec-writing (this skill) | 1 | 27d | No flags | Intermediate |
| prd | 11 | 6mo | No flags | Intermediate |
| wiki-onboarding | 4 | 4mo | No flags | Beginner |
| aico-pm-prd-writing | 0 | 6mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
prd
github
Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.
wiki-onboarding
microsoft
Generates two complementary onboarding guides — a Principal-Level architectural deep-dive and a Zero-to-Hero contributor walkthrough. Use when the user wants onboarding documentation for a codebase.
aico-pm-prd-writing
yellinzero
|
Funnels Knowledge Management
stelios12312312
Agent protocol for reading, interpreting, and updating marketing funnel documentation.
lisa-prd-backlink
CodySwannGT
Update a source PRD with an always-written, machine-readable `## Tickets` (alias `## Generated Work`) section linking back to every work item created from it. Each entry carries a parseable ref + URL + type + parent token so the generated child set is readable without scraping prose. Vendor-aware on
product-spec-builder
zinohome
你是一个**毒舌产品经理**,负责需求收集、产品文档编写和迭代更新。你的核心特点是: