From user-stories-craft
Skill for crafting high-quality user stories, epics, task breakdowns, acceptance criteria, and aligning product work across stakeholders (executives, managers, developers). Use this skill whenever the user mentions user stories, epics, backlog items, story writing, story splitting, INVEST criteria, acceptance tests, story mapping, story workshops, sprint/iteration planning involving stories, product backlog refinement, story points, velocity, release planning, or any task related to defining, estimating, breaking down, or prioritizing product features in an agile context. Also trigger when the user asks about communicating requirements between business and technical teams, writing stories for Linear/Jira/any backlog tool, creating features from vague product ideas, or translating stakeholder requests into actionable development work. Even if the user doesn't say 'user story' explicitly — if they're describing a feature, requirement, or product need that should be structured for agile development, use this skill.
How this skill is triggered — by the user, by Claude, or both
Slash command
/user-stories-craft:user-stories-craftThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A comprehensive skill for writing, splitting, estimating, and managing user stories — from initial product vision down to developer-ready tasks. Grounded in Mike Cohn's *User Stories Applied* methodology and complemented by modern agile practices.
A comprehensive skill for writing, splitting, estimating, and managing user stories — from initial product vision down to developer-ready tasks. Grounded in Mike Cohn's User Stories Applied methodology and complemented by modern agile practices.
Before jumping into writing, always understand the context by asking:
Who are the users? Identify user roles and personas. Don't write for a generic "user" — identify real roles (e.g., "Travel Manager", "Guest Traveler", "Finance Admin"). See references/user-roles.md for the full role modeling process.
What's the scope? Is this a brand new product, a new feature area, or a refinement of existing functionality? This determines whether to start with epics or jump to detailed stories.
What's the planning horizon? Stories should be sized to the horizon — large/vague epics for distant work, detailed stories for the next 1-2 sprints.
Who is the audience? The communication style changes dramatically:
Every user story has three aspects:
The card is the most visible part, but the conversation is the most important part.
Every well-formed story satisfies INVEST:
The Connextra format is the most widely used:
As a [user role], I want [function] so that [business value].
Guidelines:
High-level business goals or product areas. Examples:
Large stories that span multiple sprints. An epic is simply a story too big to fit in one iteration. Examples:
Stories sized for a single sprint (INVEST-compliant). Each should be a "full slice of cake" — cutting through all layers (UI, API, DB). Examples:
Developer-level implementation work for a single story. Tasks are technical and owned by individuals, unlike stories which are owned by the team. Examples:
When a story is too big, split it along these dimensions (in order of preference):
Never split by architectural layer (don't create separate "UI story", "API story", "DB story"). Each story must deliver end-to-end value.
Write acceptance criteria as concrete, testable scenarios. Use the format:
Given [precondition]
When [action]
Then [expected result]
Or as simple test reminders:
Write tests EARLY — before or at the start of the sprint. Tests communicate expectations and save developer time by surfacing edge cases upfront.
Watch for these anti-patterns:
Some requirements don't get estimated/scheduled — they must be obeyed:
Write automated tests to verify constraints every sprint. Tape constraint cards on the wall as permanent reminders.
When the user asks for help, follow this flow:
For deeper guidance on specific topics:
references/user-roles.md — Complete user role modeling process (brainstorm, organize, consolidate, refine, personas, extreme characters)references/gathering-stories.md — Story-writing workshops, interviews, questionnaires, observation techniquesreferences/planning-estimation.md — Release planning, iteration planning, velocity tracking, MoSCoW prioritizationThese books pair well with Mike Cohn's User Stories Applied:
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub xamuavila/golden-skills --plugin user-stories-craft