splitting-user-stories

Split oversized user stories into small, vertical, independently shippable slices using established agile patterns.

1|Updated May 21, 2026
One-click install
npx skills add https://github.com/vnovakovits/claude-skills --skill splitting-user-stories-vnovakovits
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: splitting-user-stories
Source: https://github.com/vnovakovits/claude-skills/tree/main/plugins/engineering-practices/skills/splitting-user-stories
Command: npx skills add https://github.com/vnovakovits/claude-skills --skill splitting-user-stories-vnovakovits

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Teams often face user stories that are too large to estimate, too risky to deliver in one sprint, or too vague to test. This Skill provides a structured catalog of proven splitting techniques so any oversized story can be decomposed into small, valuable, independently deliverable slices. ## Core Features & Use Cases - Splitting Pattern Catalogs: Apply Richard Lawrence's 9 patterns (workflow steps, business rules, happy/unhappy paths, CRUD, spikes, and more), Mike Cohn's SPIDR mnemonic, and Gojko Adzic's hamburger method to decompose any story. - Quality Criteria & Anti-patterns: Validate each slice against Bill Wake's INVEST criteria, enforce vertical slicing over horizontal layering, and avoid common traps like technical-task stories and hidden coupling. - Release-Level Slicing: Use Jeff Patton's story mapping and MVP/walking-skeleton vocabularies to plan thin end-to-end releases across a whole product journey. - Use Case: Given a story like "customer can manage their subscription", walk through CRUD, happy/unhappy path, and interface splits to produce seven shippable INVEST-compliant slices, the first deliverable in days. ## Quick Start Ask Claude to split a user story that feels too big for one sprint, and it will apply the splitting patterns and INVEST checklist to propose small vertical slices.

Frequently Asked Questions about splitting-user-stories

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

FAQPage Schema
How do I split a user story that is too big for one sprint?▼

Work through Richard Lawrence's 9 splitting patterns: workflow steps, business rule variations, happy/unhappy paths, input options, data types, CRUD operations, test scenarios, spikes, and simple/complex. Usually one or two patterns fit, producing slices deliverable in one to three days.

What is the difference between vertical and horizontal story slicing?▼

A vertical slice goes through every layer (UI, API, domain, database) for one narrow behavior and ships independently. A horizontal slice builds one layer at a time and delivers no value until everything is done. Always prefer vertical slicing.

What does INVEST stand for in user stories?▼

INVEST is Bill Wake's checklist for a good story: Independent, Negotiable, Valuable, Estimable, Small, and Testable. A story failing any criterion is a candidate to split, refine, or rewrite before sprint planning.

When should I use a spike instead of splitting a story?▼

Use a spike when a story is unestimable because of unknowns in technology, integration, or performance. A spike is a time-boxed investigation with a specific question and a written deliverable, after which you write and split the real stories.

When should I stop splitting user stories?▼

Stop when the story is deliverable in a day or two, when further splits would leave slices with no observable value, or when splitting requires excessive scaffolding. The goal is small enough, not as small as theoretically possible.