From bh-agile
Create professional Agile Epics, Stories, and Tasks with proper structure. Use when the user asks to "create epic", "write story", "add user story", "define acceptance criteria", "plan feature". Provides templates and best practices following vertical slice principles.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bh-agile:story-writerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Expert skill for writing professional Agile Epics, Stories, and Tasks with proper structure, Acceptance Criteria, and Definition of Done.
Expert skill for writing professional Agile Epics, Stories, and Tasks with proper structure, Acceptance Criteria, and Definition of Done.
Every Story must be a self-contained vertical slice — see references/vertical-slice.md for details.
✅ GOOD: "User can view their TODO list"
- Backend: API endpoint
- Frontend: List component
- Tests: Unit + E2E
❌ BAD: "Implement TODO database schema"
- Only data layer
- No user-facing deliverable
| Criterion | Description |
|---|---|
| Independent | Can be developed separately |
| Negotiable | Details can be discussed |
| Valuable | Delivers user value |
| Estimable | Can estimate effort |
| Small | Fits in one sprint |
| Testable | Has clear AC |
See references/acceptance-criteria.md for full guide and examples.
### AC1: [Descriptive Name]
**Given** [initial context or precondition]
**When** [action is performed by user or system]
**Then** [expected outcome or result]
Templates are located in the templates/ directory. Each has a matching filled-out example in templates/examples/ using a TODO management app as the sample project.
| Template | Example |
|---|---|
templates/epic.md | templates/examples/epic-example.md |
templates/story.md | templates/examples/story-example.md |
templates/task.md | templates/examples/task-example.md |
Use the template as structure, refer to the example to see how it should be filled out.
User Story Format:
As a [role],
I want to [capability],
so that [benefit].
Example:
As a busy professional,
I want to mark a TODO as complete,
so that I can track my progress.
AC Format (Given-When-Then):
Given [context]
When [action]
Then [outcome]
Adapt roles to the project context. Common examples:
Example roles for a TODO app:
Good:
### AC1: TODO List Display
**Given** I am logged in and have 3 pending TODOs
**When** I navigate to "My TODOs"
**Then** I see all 3 TODOs with their title, due date, and priority
**And** they are sorted by due date ascending
Bad:
### AC1: TODOs Work
The TODO page should display TODOs properly.
When a Story is too large, split by:
Example — "TODO Management" is too big, split into:
references/acceptance-criteria.md - AC format guide with examplesreferences/vertical-slice.md - Vertical slice architecture guidenpx claudepluginhub brighthills/brighthills-cc-plugins --plugin bh-agileGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.