跳到正文
cccskills
免费在 GitHub 公开

story-planner

Break an application or feature into thin vertical user-story slices with clear acceptance criteria and user-observable value. Use when planning a backlog, decomposing a feature, writing implementation-ready stories, or turning requirements into deliverable slices.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md5.5 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Story Planning Assistant

I'll help break your application into thin vertical slices—user stories that deliver end-to-end value with clear acceptance criteria.

Arguments: $ARGUMENTS - Feature area or planning context

Core Philosophy

Thin Vertical Slices:

  • Each story provides complete user-observable value
  • End-to-end functionality from user interaction to outcome
  • No crashes or incomplete-implementation errors
  • Cohesively complete—smallest possible change enabling user function

WHAT Not HOW:

  • Focus on user capabilities and outcomes
  • Remove ALL implementation details from stories
  • Express business outcomes, not code behavior
  • Example: "User sends message to conversation" NOT "SessionHandle<Ready>.send_message() stores MessageSent event"

Process

1. Context Discovery

First, I'll gather planning context:

Document Review:

  • Requirements documents (functional needs)
  • Event models or workflow diagrams (business processes)
  • Architecture decisions (technical constraints)
  • Style guides (UX patterns)

Pattern Analysis:

  • Existing user stories or issues
  • Natural feature boundaries
  • User workflows and interactions
  • Integration points

2. Story Extraction

I'll derive stories from your requirements:

Vertical Slice Identification:

  • Break features into implementable increments
  • Each slice delivers observable user value
  • Align with natural workflow boundaries
  • Consider integration points and user access

Story Format:

Title: [User-focused capability]
Description: WHAT this enables and WHY it matters

Acceptance Criteria (Gherkin):
Scenario: [User-focused scenario name]
  Given [initial user context]
  When [user action or event]
  Then [observable user outcome]

Integration: [How user accesses this feature]
Manual Testing: [Step-by-step verification instructions]

3. Acceptance Criteria Writing

I'll create clear Gherkin scenarios:

Given/When/Then Format:

  • Given: Initial user context (not technical state)
  • When: User action or business event
  • Then: Observable user outcome (not code behavior)

Examples:

✅ Good (User Experience):

Scenario: Developer sends message
  Given developer has started session
  When they send a message
  Then response appears in conversation history

❌ Bad (Implementation Details):

Scenario: Message storage
  Given SessionHandle<Ready> state
  When send_message() called
  Then MessageSent event stored in database

4. Quality Checks

Before finalizing each story:

  • ✓ Thin vertical slice providing observable user value?
  • ✓ Proper Gherkin Given/When/Then format?
  • ✓ Focus on user experience (WHAT/WHY not HOW)?
  • ✓ No implementation details in description or criteria?
  • ✓ Clear integration point and user access method?
  • ✓ Cohesively complete (no crashes or incomplete errors)?
  • ✓ Manual testing steps for user verification?

5. Prioritization

I'll help prioritize stories:

Priority Factors:

  • Business risk vs. value
  • User impact and urgency
  • Technical dependencies
  • Design dependencies

Output: Recommended priority order with rationale

Story Quality Principles

Integration Requirements:

  • Every story MUST specify how user accesses feature
  • Features must be accessible through main application entry point
  • Not just through tests—real user access path

Manual Testing:

  • Step-by-step user verification instructions
  • Observable outcomes user can confirm
  • No technical test commands or internal state checks

Documentation References: When applicable, link stories to:

  • Requirements they satisfy
  • Workflows they implement
  • Architecture decisions constraining them
  • Design patterns they follow

What I Won't Do

  • Include implementation details in stories
  • Write technical specifications instead of user stories
  • Create stories without clear user value
  • Add acceptance criteria about internal code behavior
  • Plan stories without understanding user workflows

Example Session

/story-planner user authentication

I'll analyze your authentication requirements and break them into thin vertical slices:

Story 1: User registers account
- Focus on registration flow user experience
- Acceptance criteria for successful registration
- Integration: accessible from main app login screen

Story 2: User logs in with credentials
- Focus on login flow user experience
- Acceptance criteria for successful login
- Integration: accessible from main app entry point

Story 3: User resets forgotten password
- Focus on password reset user experience
- Acceptance criteria for reset flow
- Integration: accessible from login screen

Each story is cohesively complete and provides end-to-end user value.

Safety Guarantees

I will:

  • Keep stories focused on user outcomes
  • Remove technical implementation details
  • Ensure each story provides complete user value
  • Write clear, testable acceptance criteria
  • Specify integration points for user access

I won't:

  • Include code structure or technical approach
  • Create stories without user-observable value
  • Write acceptance criteria about internal implementation
  • Add HOW when story should focus on WHAT/WHY

Let me help you break your application into well-defined, user-focused stories that deliver value incrementally.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, test web applications, or extract information from web pages.

中文简介正在准备中。当前显示原文说明。

SDiamante13/dotfiles112026年10月2日 更新

catchup

免费

Rebuilds session context after a clear by reading git history, plans, and beads state. Triggers on 'catch up'.

中文简介正在准备中。当前显示原文说明。

SDiamante13/dotfiles112026年10月2日 更新

changelog

免费

Generate a bullet-point summary of branch changes for a PR description. Triggers on "changelog", "pr summary", "summarize branch", or "/changelog".

中文简介正在准备中。当前显示原文说明。

SDiamante13/dotfiles112026年10月2日 更新

commit

免费

Commit the current changes with quality checks, status review, staged diff inspection, appropriate tests, and a clear commit message. Use when the user says "commit", "c", asks to make a commit, or wants changes saved in git.

中文简介正在准备中。当前显示原文说明。

SDiamante13/dotfiles112026年10月2日 更新

declutter

免费

Refactor code to remove dead code, useless comments, unused variables, and unused imports. Use when asked to declutter a class, clean up noisy code, remove cruft, or run `/refactor:declutter`.

中文简介正在准备中。当前显示原文说明。

SDiamante13/dotfiles112026年10月2日 更新

dry

免费

Refactor duplicated code by extracting helpers, shared abstractions, or clearer reusable structure. Use when asked to apply DRY, remove duplication, consolidate repeated logic, or run `/refactor:dry`.

中文简介正在准备中。当前显示原文说明。

SDiamante13/dotfiles112026年10月2日 更新

查看 SDiamante13 的全部技能

报告此技能的问题