From epic
Converts user requirements into a structured spec document with numbered requirements and acceptance criteria. Automatically suggests team setup for specs with 3+ requirements.
How this skill is triggered — by the user, by Claude, or both
Slash command
/epic:specThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**CRITICAL**: Run `HARNESS_DIR=$(epic-harness path)` first. NEVER use `.harness/` in the project directory.
CRITICAL: Run HARNESS_DIR=$(epic-harness path) first. NEVER use .harness/ in the project directory.
Understand the request
Produce the spec Write a concise spec covering:
R1, R2, ...) of concrete, testable behaviorsAC1, AC2, ...) — observable outcomes that prove each requirement is metConfirm with user Show the spec in digestible chunks. Get explicit approval before proceeding.
Save the approved spec to $HARNESS_DIR/specs/SPEC-{timestamp}.md using this exact format:
---
status: approved
created: {ISO-8601 timestamp}
goal_slug: {kebab-case-goal-summary}
---
# SPEC-{timestamp}: {Goal}
## Goal
{One sentence}
## Scope
- In: {what is included}
- Out: {what is explicitly excluded}
## Requirements
- R1: {concrete testable behavior}
- R2: {concrete testable behavior}
## Acceptance Criteria
- AC1 (R1): {observable outcome proving R1}
- AC2 (R2): {observable outcome proving R2}
## Technical Notes
{Constraints, dependencies, edge cases}
After saving:
epic team status.
/team to set up a project-specific agent team before /go."/go to start building."| Excuse | Rebuttal | What to do instead |
|---|---|---|
| "It's a small change, I'll just code it" | Small changes still have wrong assumptions | Write the spec — it takes 2 minutes |
| "I'll refine the spec after coding" | Spec after code is documentation, not planning | Spec first, code second |
| "The user didn't give me enough detail" | Then ask — don't invent requirements | Ask focused questions, max 3 at a time |
$HARNESS_DIR/specs/SPEC-{timestamp}.mdstatus: approvednpx claudepluginhub epicsagas/epic-harness --plugin epic-harnessConverts vague feature ideas into written, agreed specifications through structured questioning across nine dimensions. Produces docs/specs/*.md with acceptance criteria for planning, scaffolding, and TDD tools.
Creates structured specifications before coding to clarify requirements and reduce ambiguity. Useful when starting new projects, features, or significant changes.
Creates structured specifications before coding. Use when starting new projects, features, or significant changes with ambiguous requirements.