Token导航 LogoToken导航

Agent Skill · 研究检索

user-story-splitting(用户故事分裂)

user-story-splitting 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

user-story-splitting 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 6,890。

总安装 20,592周安装 858GitHub Stars 3,905下载 6,864核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:user-story-splitting(用户故事分裂)
来源仓库:https://github.com/deanpeters/product-manager-skills
仓库路径:skills/user-story-splitting
安装命令:
npx skills add https://github.com/deanpeters/product-manager-skills --skill user-story-splitting
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/deanpeters/product-manager-skills --skill user-story-splitting

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

使用八种系统的分割模式将大型故事和史诗分解为更小的、可独立交付的增量。

提供八种拆分模式:工作流程步骤、业务规则变化、数据变化、验收标准复杂性、主要工作、外部依赖、DevOps 步骤和用于解包未知的微小发现行为 强调垂直切片(每次分割都提供完整的用户价值)而不是水平任务分解或任意砍伐 包括验证检查,以确保拆分是独立的、可测试的、冲刺规模的,并且总体上等于原始故事 涵盖常见的陷阱:水平切片、过度分割、无意义的分割、硬依赖和忽略用户结果

来源仓库内路径:skills/user-story-splitting

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/deanpeters/product-manager-skills --skill user…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

user-story-splitting 怎么安装?

在终端执行 npx skills add https://github.com/deanpeters/product-manager-skills --skill user-story-spl…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

user-story-splitting 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

user-story-splitting 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

user-story-splitting 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

user-story-splitting 用的人多吗?

公开数据是累计安装 20,592 次,近一周安装 858 次,下载 6,864 次,GitHub 3,905 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

user-story-splitting 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。
  • 来源仓库有 3,905 星,维护活跃度相对可查。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
user-story-splitting

用户故事分裂 · 本页

20,5923,905需要联网未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Purpose

Break down large user stories, epics, or features into smaller, independently deliverable stories using systematic splitting patterns. Use this to make work more manageable, reduce risk, enable faster feedback cycles, and maintain flow in agile development. This skill applies to user stories, epics, and any work that's too large to complete in a single sprint.

This is not arbitrary slicing—it's strategic decomposition that preserves user value while reducing complexity.

Key Concepts

The Story Splitting Framework

Based on Richard Lawrence and Peter Green's "Humanizing Work Guide to Splitting User Stories," the framework provides 8 systematic patterns for splitting work:

  1. Workflow steps: Split along sequential steps in a user's journey
  2. Business rule variations: Split by different rule scenarios (permissions, calculations, etc.)
  3. Data variations: Split by different data types or inputs
  4. Acceptance criteria complexity: Split when multiple "When" or "Then" statements exist
  5. Major effort: Split by technical milestones or implementation phases
  6. External dependencies: Split along dependency boundaries (APIs, third parties, etc.)
  7. DevOps steps: Split by deployment or infrastructure requirements
  8. Tiny Acts of Discovery (TADs): When none of the above apply, use small experiments to unpack unknowns

Why Split Stories?

  • Faster feedback: Smaller stories ship sooner, allowing earlier validation
  • Reduced risk: Less to build = less that can go wrong
  • Better estimation: Small stories are easier to estimate accurately
  • Maintain flow: Keeps work moving through the sprint without bottlenecks
  • Testability: Smaller scope = easier to write and run tests

Anti-Patterns (What This Is NOT)

  • Not horizontal slicing: Don't split into "front-end story" and "back-end story" (each story should deliver user value)
  • Not task decomposition: Stories aren't tasks ("Set up database," "Write API")
  • Not arbitrary chopping: Don't split "Add user management" into "Add user" and "Management" (meaningless)

When to Use This

  • Story is too large for a single sprint
  • Multiple "When" or "Then" statements in acceptance criteria
  • Epic needs to be broken down into deliverable increments
  • Team can't reach consensus on story size or scope
  • Story has multiple personas or workflows bundled together

When NOT to Use This

  • Story is already small and well-scoped (don't over-split)
  • Splitting would create dependencies that slow delivery
  • The story is a technical task (use engineering task breakdown instead)

Application

Step 1: Identify the Original Story

Start with the story/epic/feature that needs splitting. Ensure it's written using the user story format (reference skills/user-story/SKILL.md or skills/epic-hypothesis/SKILL.md).

### Original Story:
[Story formatted with use case and acceptance criteria]

Step 2: Apply the Splitting Logic

Use template.md for the full fill-in structure and output format.

Work through the 8 splitting patterns in order. Stop when you find one that applies.

Pattern 1: Workflow Steps

Ask: Does this story contain multiple sequential steps?

Example:

  • Original: "As a user, I want to sign up, verify my email, and complete onboarding"
  • Split:

1. "As a user, I want to sign up with email/password" 2. "As a user, I want to verify my email via a confirmation link" 3. "As a user, I want to complete onboarding by answering 3 profile questions"


Pattern 2: Business Rule Variations

Ask: Does this story have different rules for different scenarios?

Example:

  • Original: "As a user, I want to apply discounts (10% for members, 20% for VIPs, 5% for first-time buyers)"
  • Split:

1. "As a member, I want to apply a 10% discount at checkout" 2. "As a VIP, I want to apply a 20% discount at checkout" 3. "As a first-time buyer, I want to apply a 5% discount at checkout"


Pattern 3: Data Variations

Ask: Does this story handle different types of data or inputs?

Example:

  • Original: "As a user, I want to upload files (images, PDFs, videos)"
  • Split:

1. "As a user, I want to upload image files (JPG, PNG)" 2. "As a user, I want to upload PDF documents" 3. "As a user, I want to upload video files (MP4, MOV)"


Pattern 4: Acceptance Criteria Complexity

Ask: Does this story have multiple "When" or "Then" statements?

Example:

  • Original: "As a user, I want to manage my cart"

- When I add an item, Then it appears in my cart - When I remove an item, Then it disappears from my cart - When I update quantity, Then the cart total updates

  • Split:

1. "As a user, I want to add items to my cart so I can purchase them later" 2. "As a user, I want to remove items from my cart so I can change my mind" 3. "As a user, I want to update item quantities so I can buy the right amount"

Note: This is the most common indicator that a story needs splitting. If you see multiple "When/Then" pairs, split along those boundaries.


Pattern 5: Major Effort

Ask: Does this story require significant technical work that can be delivered incrementally?

Example:

  • Original: "As a user, I want real-time collaboration on documents"
  • Split:

1. "As a user, I want to see who else is viewing the document (read-only presence)" 2. "As a user, I want to see live cursor positions of other editors" 3. "As a user, I want to see live edits from other users in real-time"


Pattern 6: External Dependencies

Ask: Does this story depend on multiple external systems or APIs?

Example:

  • Original: "As a user, I want to log in with Google, Facebook, or Twitter"
  • Split:

1. "As a user, I want to log in with Google OAuth" 2. "As a user, I want to log in with Facebook OAuth" 3. "As a user, I want to log in with Twitter OAuth"


Pattern 7: DevOps Steps

Ask: Does this story require complex deployment, infrastructure, or operational work?

Example:

  • Original: "As a user, I want to upload large files to cloud storage"
  • Split:

1. "As a user, I want to upload small files (<10MB) to cloud storage" 2. "As a user, I want to upload large files (10MB-1GB) with progress tracking" 3. "As a user, I want to resume interrupted uploads"


Pattern 8: Tiny Acts of Discovery (TADs)

Ask: If none of the above apply, are there unknowns or assumptions that need unpacking?

Example:

  • Original: "As a user, I want AI-powered recommendations" (too vague, too many unknowns)
  • TADs:

1. Prototype 3 recommendation algorithms and test with 10 users 2. Define success criteria (click-through rate, user satisfaction) 3. Build the simplest recommendation engine (collaborative filtering) 4. Measure and iterate

Note: TADs aren't stories—they're experiments. Use them to de-risk and clarify before writing stories.


Step 3: Write the Split Stories

For each split, write a complete user story using the format from skills/user-story/SKILL.md:

### Split 1 using [Pattern Name]:

#### User Story [ID]:
- **Summary:** [Brief title]

**Use Case:**
- **As a** [persona]
- **I want to** [action]
- **so that** [outcome]

**Acceptance Criteria:**
- **Scenario:** [Description]
- **Given:** [Preconditions]
- **When:** [Action]
- **Then:** [Outcome]

Step 4: Validate the Splits

Ask these questions:

  1. Does each split deliver user value? (Not just "front-end done")
  2. Can each split be developed independently? (No hard dependencies)
  3. Can each split be tested independently? (Clear acceptance criteria)
  4. Is each split small enough for a sprint? (1-5 days of work)
  5. Do the splits, when combined, equal the original? (Nothing lost in translation)

If any answer is "no," revise.


Examples

See examples/sample.md for full splitting examples.

Mini example excerpt:

### Original Story:
As a team admin, I want to manage team members so that I can control access.

### Suggested Splits (Acceptance Criteria Complexity):
1. Invite new team members
2. Remove team members
3. Update team member roles

Common Pitfalls

Pitfall 1: Horizontal Slicing (Technical Layers)

Symptom: "Story 1: Build the API. Story 2: Build the UI."

Consequence: Neither story delivers user value independently.

Fix: Split vertically—each story should include front-end + back-end work to deliver a complete user-facing capability.


Pitfall 2: Over-Splitting

Symptom: "Story 1: Add button. Story 2: Wire button to API. Story 3: Display result."

Consequence: Creates unnecessary overhead and dependencies.

Fix: Only split when the story is too large. A 2-day story doesn't need splitting.


Pitfall 3: Meaningless Splits

Symptom: "Story 1: First half of feature. Story 2: Second half of feature."

Consequence: Arbitrary splits that don't map to user value or workflow.

Fix: Use one of the 8 splitting patterns—each split should have a clear rationale.


Pitfall 4: Creating Hard Dependencies

Symptom: "Story 2 can't start until Story 1 is 100% done, tested, and deployed."

Consequence: No parallelization, slows delivery.

Fix: Split in a way that allows independent development. If dependencies are unavoidable, prioritize Story 1.


Pitfall 5: Ignoring the "So That"

Symptom: Split stories have the same "so that" statement.

Consequence: You've split the action but not the outcome—likely a task decomposition, not a story split.

Fix: Ensure each split has a distinct user outcome. If not, reconsider the split pattern.


References

Related Skills

  • skills/user-story/SKILL.md — Format for writing the split stories
  • skills/epic-hypothesis/SKILL.md — Epics often need splitting before becoming stories
  • skills/jobs-to-be-done/SKILL.md — Helps identify meaningful splits along user jobs

External Frameworks

  • Richard Lawrence & Peter Green, *The Humanizing Work Guide to Splitting User Stories* — Origin of the 8 splitting patterns
  • Bill Wake, *INVEST in Good Stories* (2003) — Criteria for well-formed stories (Independent, Negotiable, Valuable, Estimable, Small, Testable)
  • Mike Cohn, *User Stories Applied* (2004) — Story decomposition techniques

Dean's Work

  • User Story Splitting Prompt Template (based on Humanizing Work framework)

Provenance

  • Adapted from prompts/user-story-splitting-prompt-template.md in the https://github.com/deanpeters/product-manager-prompts repo.

Skill type: Component Suggested filename: user-story-splitting.md Suggested placement: /skills/components/ Dependencies: References skills/user-story/SKILL.md, skills/epic-hypothesis/SKILL.md Applies to: User stories, epics, and any work that's too large to complete in a single sprint

平台分布

Codex

34%
按下载量换算2,334

Claude

28.81%
按下载量换算1,978

Cursor

18.89%
按下载量换算1,297

Gemini CLI

9.88%
按下载量换算678

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills