Record 039: User Stories Skill
Status
Designed
Problem
When using /design (Step 4: User Stories) or writing stories manually, there's no built-in guidance for story quality. During Record 038 (Agent Teams), an external agile-product-owner skill was used ad-hoc. The user story writing patterns (INVEST, Given-When-Then) should be available as a built-in skill.
Solution
Add a focused user-stories skill (command type) that covers:
- User Story Templates (As a/I want/So that)
- Story Types (Feature, Improvement, Bug Fix, Enabler)
- Persona Reference
- INVEST Criteria Validation
- Acceptance Criteria with Given-When-Then patterns
- AC Checklist (Happy Path, Validation, Error Handling, Performance, Accessibility)
- Minimum Criteria by Story Size
No sprint planning, velocity tracking, or epic breakdown (out of scope).
/design Integration
The /design command loads this skill automatically in Step 4 (User Stories) if installed. Instruction added to commands/design.md:
If user-stories skill is installed (
~/.claude/skills/user-stories/SKILL.mdexists), read it before this step. Apply INVEST criteria and Given-When-Then acceptance criteria patterns.
Attribution
Source: agile-product-owner by alirezarezvani (MIT License). Adapted and reduced to user story focus only.
User Stories
Story 1: Create user-stories skill
As a Claude Code user I want a built-in user stories skill So that I get INVEST-compliant stories with proper acceptance criteria
Acceptance Criteria:
-
skills/user-stories/SKILL.mdexists with correct frontmatter (name, type: command, source, author) - Content covers: story template, story types, personas, INVEST, Given-When-Then, AC checklist
- References section attributes alirezarezvani with link (MIT)
- No sprint planning, velocity, or epic breakdown content
Priority: High
Story 2: Integrate with /design command
As a Claude Code user running /design
I want user story guidance loaded automatically in Step 4
So that stories written during design follow INVEST and Given-When-Then patterns
Acceptance Criteria:
-
commands/design.mdStep 4 includes skill loading instruction - Loading is conditional (only if skill is installed)
- Story capture format in design aligns with skill templates
Priority: High
Story 3: Tests, docs, version bump
As a maintainer I want the skill properly tested and documented So that it follows project conventions
Acceptance Criteria:
- Test scenario
tests/scenarios/25-user-stories.sh(file structure, frontmatter, installation) - README.md updated (Tool Skills table)
- CHANGELOG.md v49 entry
-
templates/VERSIONincremented to 49 - README badge updated to v49
- All existing tests still pass
Priority: Medium