/SKILL.md
Transform raw requirements, meeting transcripts, feature requests, or stakeholder conversations into actionable Agile user stories. Use when the user asks to "generate user stories", "convert requirements to user stories", "create user stories from", "transform transcript into stories", or similar phrases. Also use when the user provides requirements documents or meeting notes and explicitly mentions user stories or backlog creation.
npx skillsauth add luisarueda1/user-story-generation-skill user-story-generationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Transform raw requirements into actionable, INVEST-compliant user stories ready for sprint planning.
Read and understand the provided content:
Extract both explicit and implicit pain points:
Consult references/invest_and_splitting.md for pain point analysis techniques.
Create stories using the format:
As a [type of user],
I want [goal/desire],
given [context/constraints],
so that [benefit/value].
Requirements:
Acceptance Criteria: For each story, generate 2-4 testable acceptance criteria using Given/When/Then format:
- Given [initial context], when [action occurs], then [expected outcome]
- Given [initial context], when [action occurs], then [expected outcome]
Acceptance criteria should:
Consult references/invest_and_splitting.md for INVEST criteria details and story-splitting techniques when stories are too large.
Group related stories into logical categories/epics:
Always ask the user which output format they prefer:
Do NOT assume a format - always ask first.
Every story must include these seven fields:
Category/Epic,Title,User Story,Acceptance Criteria,Requirement,Pain Point,Created Date
User Authentication,Login with Email,"As a returning user, I want to log in with my email and password, given I have an existing account, so that I can access my personalized content","- Given valid credentials, when I submit the login form, then I am redirected to my dashboard
- Given invalid credentials, when I submit the login form, then I see an error message
- Given I am already logged in, when I navigate to the login page, then I am redirected to my dashboard","Users need to access their accounts","Users cannot access their saved preferences",2026-01-29
| Category/Epic | Title | User Story | Acceptance Criteria | Requirement | Pain Point | Created Date |
|---------------|-------|------------|---------------------|-------------|------------|--------------|
| User Authentication | Login with Email | As a returning user... | - Given valid credentials, when I submit the login form, then I am redirected to my dashboard<br>- Given invalid credentials, when I submit the login form, then I see an error message | Users need to... | Users cannot... | 2026-01-29 |
[
{
"category_epic": "User Authentication",
"title": "Login with Email",
"user_story": "As a returning user, I want to log in with my email and password, given I have an existing account, so that I can access my personalized content",
"acceptance_criteria": "- Given valid credentials, when I submit the login form, then I am redirected to my dashboard\n- Given invalid credentials, when I submit the login form, then I see an error message\n- Given I am already logged in, when I navigate to the login page, then I am redirected to my dashboard",
"requirement": "Users need to access their accounts",
"pain_point": "Users cannot access their saved preferences",
"created_date": "2026-01-29"
}
]
For Excel output:
/home/claude/stories.json)cd /home/claude/user-story-generation/scripts
python3 generate_excel.py --input /home/claude/stories.json --output /home/claude/$(date +%Y-%m-%d)_userstories.xlsx
mv /home/claude/*_userstories.xlsx /mnt/user-data/outputs/
The script automatically applies formatting:
Story Title:
User Story:
Acceptance Criteria:
Requirement:
Pain Point:
Authentication Stories:
Data Management Stories:
Reporting/Analytics Stories:
Integration Stories:
references/invest_and_splitting.mdscripts/generate_excel.pyLoad the INVEST reference when you need guidance on:
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).