user-story-fundamentals

Guide user story creation with INVEST criteria and acceptance criteria.

Updated Nov 28, 2025
One-click install
npx skills add https://github.com/davidsteinberger/dotfiles --skill user-story-fundamentals-davidsteinberger
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: user-story-fundamentals
Source: https://github.com/davidsteinberger/dotfiles/tree/main/opencode/.config/opencode/skills/user-story-fundamentals
Command: npx skills add https://github.com/davidsteinberger/dotfiles --skill user-story-fundamentals-davidsteinberger

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a comprehensive framework for defining and refining user stories, ensuring that product requirements are clear, user-centered, and actionable for development teams.

Core Features & Use Cases

  • User Story Format: Guides users through the standard "As a [user], I want [goal], so that [benefit]" structure.
  • INVEST Criteria: Ensures stories are Independent, Negotiable, Valuable, Estimable, Small, and Testable.
  • Acceptance Criteria: Helps define clear, testable conditions for story completion.
  • Prioritization Methods: Introduces RICE and MoSCoW for effective backlog management.
  • Story Splitting: Offers techniques to break down large stories into manageable pieces.
  • Use Case: A product manager can use this Skill to write a backlog of user stories for a new feature, ensuring each story is well-defined, prioritized, and has clear acceptance criteria before development begins.

Quick Start

Use the user-story-fundamentals skill to write a user story for a new feature.

Frequently Asked Questions about user-story-fundamentals

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

FAQPage Schema
What are the INVEST criteria for user stories?

User stories should meet the INVEST criteria, meaning they must be Independent, Negotiable, Valuable, Estimable, Small, and Testable. Applying this framework ensures backlog items are actionable, properly scoped for development teams, and deliver clear user value.

How do I define acceptance criteria for a user story?

Large user stories can be split using specialized techniques to break them down into smaller, manageable pieces that still deliver user value. This ensures backlog items remain estimable and testable for development teams without losing their original product requirements context.

What is the best way to prioritize a product backlog?

Acceptance criteria define clear, testable conditions for user story completion, ensuring development teams understand exactly when a feature is finished. This structured approach prevents scope ambiguity and facilitates clear communication of product requirements.

Do I need user stories for agile feature definition?

Backlog prioritization can be effectively managed using RICE or MoSCoW methods to rank user stories by importance and effort. These frameworks help product managers sequence features logically for agile development teams.

Do I need user stories for agile feature definition?

User stories are essential for agile feature definition because they provide a structured framework to communicate product requirements from a user perspective. They ensure features are well-defined, prioritized, and have clear acceptance criteria before development begins.