user-story-fundamentals

Write structured user stories with acceptance criteria, INVEST checks, and prioritization frameworks.

Updated Aug 16, 2026
One-click install
npx skills add https://github.com/Aveer/skills --skill user-story-fundamentals-aveer
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: user-story-fundamentals
Source: https://github.com/Aveer/skills/tree/main/skills/user-story-fundamentals
Command: npx skills add https://github.com/Aveer/skills --skill user-story-fundamentals-aveer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Product teams often capture requirements as vague feature requests or technical tasks, losing sight of who the user is and why the work matters. This Skill provides a structured framework for writing user-centered stories that development teams can estimate, prioritize, and test. ## Core Features & Use Cases - Standard Story Format: Enforces the "As a [user], I want [goal], so that [benefit]" template with guidance on writing specific personas, goal-focused functionality, and clear business value. - Quality & Prioritization Tools: Applies the INVEST checklist, RICE scoring, and MoSCoW categorization to validate and rank backlog items. - Story Splitting & Acceptance Criteria: Provides five splitting methods (workflow steps, user type, CRUD, data variations, AC) plus templates for testable acceptance criteria. - Use Case: When breaking down an e-commerce epic like "improve checkout," use this Skill to split it into sprint-sized stories such as cart management, shipping entry, and payment confirmation, each with measurable acceptance criteria. ## Quick Start Write a user story with acceptance criteria for a password reset feature using the standard template and INVEST checklist.

Frequently Asked Questions about user-story-fundamentals

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write a good user story for a product backlog?▼

Write user stories in the format "As a [specific user type], I want [goal], so that [benefit]." Use a specific persona rather than a generic user, focus the goal on user outcomes instead of implementation, and always include the "so that" clause explaining the value.

What is the INVEST criteria for user stories?▼

INVEST is a quality checklist: Independent, Negotiable, Valuable, Estimable, Small, and Testable. A story should be deliverable on its own, open to discussion, valuable to users, estimable by the team, small enough for one sprint, and verifiable through acceptance criteria.

How do I split a user story that is too large?▼

Split large stories by workflow steps, user type, CRUD operations, data variations, or acceptance criteria. For example, split "user can manage contacts" into create, view, edit, and delete stories that each fit within a single sprint.

What is the difference between acceptance criteria and definition of done?▼

Acceptance criteria are story-specific, testable conditions defining when that story is complete, such as "reset link expires after 24 hours." Definition of done is a universal quality checklist applied to all stories, like code review and tests written.

How do I prioritize user stories with RICE scoring?▼

RICE scores stories as (Reach × Impact × Confidence) / Effort. Estimate how many users are affected, rate impact from 0.25 to 3, set confidence as a percentage, and divide by person-months of effort. Higher scores indicate higher priority.

When should I not use the user story format?▼

Avoid user stories for purely technical tasks with no user value, such as "create database table." Also avoid them when the story prescribes a solution ("I want a dropdown menu") instead of a user goal, or when the item is too vague to be actionable.