This skill should be used when working with the agile-workflow plugin, creating PRD documents, writing research or plan docs, updating state.json, estimating story points, contributing to open source projects, or when the user asks about "workflow artifacts", "PRD format", "research document", "plan document", "state schema", "effort estimation", "epic/story structure", "OSS contribution", "project conventions", or "commit message format". Provides document templates, state management patterns, and OSS contribution guidance.
This skill inherits all available tools. When active, it can use any tool Claude has access to.
references/oss-contribution.mdreferences/plan-format.mdreferences/prd-format.mdreferences/research-format.mdreferences/state-schema.mdThe agile-workflow plugin enforces a structured development workflow with specific document formats and state management patterns. All artifacts live in .claude/workflow/ to keep the project root clean.
PRD exists? → Explore → Plan exists? → Implement
Gates:
| Artifact | Format | Purpose |
|---|---|---|
state.json | JSON | Machine-readable project state for LLM |
PRD.md | Markdown | Human-readable requirements |
epics/[slug]/research.md | Markdown | Exploration findings with file:line refs |
epics/[slug]/plan.md | Markdown | Implementation approach with stories |
To check project state, read .claude/workflow/state.json:
cat .claude/workflow/state.json
Parse JSON to determine:
When updating state, modify specific fields while preserving structure. Use atomic updates - read, modify, write back.
Status values:
pending, in_progress, completedexplore, plan, implement, completepending, in_progress, completedFor complete state structure, see references/state-schema.md.
The PRD contains vision, requirements, and epic overview. Create at .claude/workflow/PRD.md.
Key sections:
For complete PRD template, see references/prd-format.md.
Create after exploration at epics/[epic-slug]/research.md.
Key sections:
Critical: Use precise file:line references, not vague descriptions.
For complete research template, see references/research-format.md.
Create after planning at epics/[epic-slug]/plan.md.
Key sections:
For complete plan template, see references/plan-format.md.
Use Fibonacci sequence for story effort: 1, 2, 3, 5, 8, 13
| Points | Complexity |
|---|---|
| 1 | Trivial - single file, obvious change |
| 2 | Simple - few files, straightforward |
| 3 | Moderate - some complexity or unknowns |
| 5 | Complex - multiple files, integration work |
| 8 | Large - significant scope, should consider splitting |
| 13 | Very large - strongly consider breaking down |
Epic effort = sum of story points, normalized to nearest Fibonacci.
Normalization table:
| Sum Range | Normalized |
|---|---|
| 1-2 | 2 |
| 3-4 | 3 |
| 5-6 | 5 |
| 7-10 | 8 |
| 11-16 | 13 |
| 17-27 | 21 |
| 28+ | Break it down |
When estimating effort:
Use the standard user story format:
As a [user type], I want [goal], so that [benefit]
Example:
As a user, I want to log in with Google, so that I don't need to create a new account
Write testable, specific criteria:
Good AC:
Bad AC:
Use slugs for all identifiers:
user-auth, oauth-setup, guild-systemCommits happen automatically at workflow milestones:
| Trigger | Message Pattern |
|---|---|
| PRD created | docs(prd): initialize PRD for [project] |
| PRD updated | docs(prd): add [epic-slug] epic |
| Exploration complete | docs(explore): add research for [epic-slug] |
| Plan complete | docs(plan): add implementation plan for [epic-slug] |
| Story complete | feat([epic-slug]): [story-slug] - [story name] |
| Epic complete | feat([epic-slug]): complete epic - [epic name] |
.claude/workflow/
├── PRD.md # Requirements and epic overview
├── state.json # Machine-readable state
└── epics/
└── [epic-slug]/
├── research.md # Exploration output
└── plan.md # Implementation plan
For detailed templates and schemas:
references/state-schema.md - Complete JSON state structurereferences/prd-format.md - PRD document templatereferences/research-format.md - Research document templatereferences/plan-format.md - Plan document templatereferences/oss-contribution.md - Guide for OSS contributions (convention detection, commit patterns)