user-story-fundamentals

Capture user-centered product requirements as structured user stories.

Updated Apr 17, 2026
One-click install
npx skills add https://github.com/Chris-Maskey/opencode-config --skill user-story-fundamentals-chris-maskey
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: user-story-fundamentals
Source: https://github.com/Chris-Maskey/opencode-config/tree/main/skills/user-story-fundamentals
Command: npx skills add https://github.com/Chris-Maskey/opencode-config --skill user-story-fundamentals-chris-maskey

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Helps teams capture product needs from the user's perspective so requirements are clear, testable, and focused on value rather than implementation.

Core Features & Use Cases

  • Structured Story Format: Uses the "As a... I want... so that..." template to center requirements on users and outcomes.
  • Acceptance Criteria & INVEST: Guides writing specific, testable acceptance criteria and checks stories against INVEST quality criteria.
  • Prioritization & Splitting: Provides RICE and MoSCoW prioritization examples plus practical techniques for splitting large stories and epics.
  • Use Cases: Ideal for writing backlog items, defining DoD/AC, prioritizing features, breaking epics into sprint-ready stories, and improving product–engineering communication.

Quick Start

Write three user stories for improving checkout conversion, each including WHO/WHAT/WHY, three acceptance criteria, and a rough story point estimate.

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 user stories that are clear and testable for my backlog?

User stories capture requirements using the "As a... I want... so that..." format to center on user outcomes. This approach applies INVEST quality criteria and explicit acceptance criteria to ensure backlog items are testable and focused on value rather than implementation.

What is the best way to split large epics into sprint-ready user stories?

Splitting large epics requires actionable story-splitting techniques to break them into sprint-ready items. This involves applying INVEST criteria to each sub-story, ensuring they remain independent and testable while delivering incremental user value.

How do I apply INVEST and acceptance criteria when defining product requirements?

INVEST checks stories for Independence, Negotiability, Value, Estimability, Size, and Testability. Acceptance criteria define specific, testable conditions that confirm a story meets its requirements, improving product-engineering communication and ensuring backlog quality.

Can I use RICE and MoSCoW prioritization for feature backlog items?

RICE and MoSCoW frameworks prioritize features by scoring reach, impact, confidence, and effort or categorizing items as Must, Should, Could, and Won't. Applying these to backlog items guides feature prioritization and aligns product requirements with engineering capacity.

Why does my product-engineering communication break down over vague user stories?

Vague user stories lack explicit WHO/WHAT/WHY format and testable acceptance criteria, causing communication breakdowns. Structuring requirements with INVEST alignment and clear definition of done bridges the gap between product vision and engineering execution.

Does user story formatting work for both feature prioritization and story splitting?

User story formatting supports both prioritization and splitting by standardizing the WHO/WHAT/WHY structure. RICE and MoSCoW frameworks prioritize these structured stories, while specific splitting techniques break them down for sprint readiness.