user-story-mapping-workshop by deanpeters/product-manager-skills
npx skills add https://github.com/deanpeters/product-manager-skills --skill user-story-mapping-workshop通过询问关于系统、用户、工作流程和优先级的适应性问题,指导产品经理创建用户故事地图,然后生成一个包含主干(活动)、用户任务和发布切片的二维地图。使用此方法,将扁平化的待办事项列表转变为可视化的故事地图,以传达整体愿景、识别缺失功能,并实现有意义的发布规划——避免产生"脱离上下文的堆砌",即用户故事与整体系统叙事失去联系。
这不是一个待办事项生成器——它是一个可视化沟通框架,按用户工作流程(水平方向)和优先级(垂直方向)组织工作。
故事地图(Jeff Patton)将用户故事组织在两个维度上:
水平轴(从左到右): 按叙事/工作流程顺序排列的活动——即你向他人解释系统时会使用的顺序
垂直轴(从上到下): 每个活动内的优先级,最重要的任务位于顶部
结构:
主干(横跨顶部的活动)
↓
用户任务(按优先级垂直向下排列)
↓
细节/验收标准(位于底部)
主干: 构成系统结构核心的基本活动——这些活动之间不进行优先级排序;它们是叙事流。
行走骨架: 所有活动中最高优先级的任务构成了最小可行产品——最小的端到端功能。
肋骨: 支持性任务在每个活动下方垂直向下排列,通过位置表明优先级。
从左到右、从上到下的构建策略: 跨所有主要功能增量构建,而不是在开始另一个功能之前完全完成一个功能。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
使用 workshop-facilitation 作为此技能的默认交互协议。
它定义了:
其他(请指定))本文件定义了特定领域的评估内容。如果存在冲突,请遵循本文件的领域逻辑。
此交互式技能会提出最多 5 个适应性问题,在每个步骤提供3-4 个枚举选项。
使用 template.md 获取引导议程和输出清单。
交互模式:当你希望获得逐步引导流程,在决策点有编号建议,常规问题有快速选择选项时,请搭配使用 skills/workshop-facilitation/SKILL.md。如果用户要求一次性输出,则跳过多轮引导。
代理建议:
在我们创建故事地图之前,先收集一下上下文:
产品/功能上下文:
用户上下文:
你可以直接粘贴此内容,或简要描述系统。
代理询问: "你要映射什么?(范围是什么?)"
提供 4 个枚举选项:
或描述你的具体范围。
用户响应: [选择或自定义]
代理询问: "谁是此地图的主要用户?(列出用户画像或用户细分。)"
提供 4 个枚举选项:
或描述你的用户。
适应性调整: 使用步骤 0 中提供的用户画像(原型画像、JTBD 等)
用户响应: [选择或自定义]
代理说明: "让我们构建主干——用户为实现其目标所执行活动的叙事流。"
代理生成 5-8 个活动,基于范围(问题 1)和用户(问题 2),按工作流程顺序从左到右排列。
示例(如果范围 = "电商结账"):
主干活动(从左到右):
1. 浏览商品
2. 加入购物车
3. 查看购物车
4. 填写配送信息
5. 填写支付信息
6. 确认订单
7. 接收确认
代理询问: "这个主干是否涵盖了完整的工作流程?我们应该添加、删除或重新排序活动吗?"
用户响应: [批准、修改或添加自定义活动]
代理说明: "现在让我们在每个活动下添加用户任务,按优先级组织(顶部 = 必须有,底部 = 最好有)。"
代理为每个活动生成 3-5 个用户任务,按优先级垂直排列。
示例(针对活动 2:"加入购物车"):
加入购物车(活动)
├─ 将单个商品加入购物车(必须有,行走骨架)
├─ 调整数量(必须有)
├─ 一次性添加多个商品(应该有)
├─ 稍后保存商品(最好有)
└─ 添加礼品包装(最好有)
代理对所有主干活动重复此操作,展示完整的地图。
代理询问: "这涵盖了关键任务吗?优先级是否正确(顶部 = 最小可行产品,底部 = 后续发布)?"
用户响应: [批准、修改或添加自定义任务]
代理说明: "让我们通过在地图上绘制水平线来定义发布切片。"
代理生成 3 个发布切片:
发布 1(行走骨架): 所有活动中最高优先级的任务——最小的端到端功能
发布 2(下一个增量): 增强核心工作流程的第二优先级任务
发布 3(优化/扩展): 第三优先级任务(最好有的功能、边缘情况、优化)
示例:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
发布 1(行走骨架):
- 浏览商品(基本列表视图)
- 将单个商品加入购物车
- 查看购物车(商品条目 + 总计)
- 填写配送信息(姓名、地址)
- 填写支付信息(仅信用卡)
- 确认订单(基本确认)
- 接收邮件确认
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
发布 2(增强功能):
- 商品筛选/搜索
- 在购物车中调整数量
- 稍后保存
- 多种配送选项
- 多种支付方式
- 订单跟踪链接
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
发布 3(优化):
- 商品推荐
- 游客结账
- 礼品包装
- 促销代码
- 高级支付选项
- 购买后调查
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
代理询问: "这些发布切片合理吗?我们应该调整范围或优先级吗?"
用户响应: [批准或修改]
完成流程后,代理输出:
# 用户故事地图:[来自问题 1 的范围]
**用户:** [来自问题 2]
**日期:** [今天的日期]
---
## 主干(活动)
[活动 1] → [活动 2] → [活动 3] → [活动 4] → [活动 5] → [活动 6]
---
## 完整故事地图
### [活动 1:名称]
- **[任务 1.1]** — 必须有(发布 1)
- **[任务 1.2]** — 应该有(发布 2)
- **[任务 1.3]** — 最好有(发布 3)
### [活动 2:名称]
- **[任务 2.1]** — 必须有(发布 1)
- **[任务 2.2]** — 应该有(发布 2)
- **[任务 2.3]** — 最好有(发布 3)
[...对所有活动重复...]
---
## 发布切片
### 发布 1:行走骨架(最小可行产品)
**目标:** 最小的端到端功能
**故事:**
- [任务 1.1] — [活动 1]
- [任务 2.1] — [活动 2]
- [任务 3.1] — [活动 3]
- [任务 4.1] — [活动 4]
- [任务 5.1] — [活动 5]
- [任务 6.1] — [活动 6]
**为何这是行走骨架:** 以每个活动的最简版本交付完整工作流程。
---
### 发布 2:增强功能
**目标:** 通过优先级增强改进核心工作流程
**故事:**
- [任务 1.2] — [活动 1]
- [任务 2.2] — [活动 2]
- [任务 3.2] — [活动 3]
[...]
---
### 发布 3:优化与扩展
**目标:** 最好有的功能、边缘情况、优化
**故事:**
- [任务 1.3] — [活动 1]
- [任务 2.3] — [活动 2]
[...]
---
## 后续步骤
1. **细化故事:** 使用 `skills/user-story/SKILL.md` 编写包含验收标准的详细故事
2. **估算工作量:** 为故事评分(故事点、T恤尺码)
3. **与利益相关者验证:** 从左到右走查地图,确认优先级
4. **展示地图:** 打印/张贴作为信息辐射器以供持续参考
---
**准备好编写用户故事了吗?如果你希望细化地图或分解特定故事,请告诉我。**
问题 1 响应: "主要功能领域 — 电商结账工作流程"
问题 2 响应: "单一用户画像 — 在线购物者"
问题 3 - 生成的主干:
浏览 → 加入购物车 → 查看购物车 → 填写配送信息 → 填写支付信息 → 确认 → 接收确认
问题 4 - 生成的用户任务:
浏览商品
├─ 查看商品列表(发布 1)
├─ 搜索/筛选(发布 2)
└─ 商品推荐(发布 3)
加入购物车
├─ 添加单个商品(发布 1)
├─ 调整数量(发布 2)
└─ 稍后保存(发布 3)
查看购物车
├─ 查看商品条目 + 总计(发布 1)
├─ 应用促销代码(发布 2)
└─ 估算配送成本(发布 3)
[...等等...]
问题 5 - 发布切片:
为何有效:
主干(错误):
UI 层 → API 层 → 数据库层 → 部署
为何失败:
修正:
症状: 故事地图只是一个垂直列表,没有水平叙事
后果: 失去沟通优势;仍然是"脱离上下文的堆砌"
修正: 强制水平结构——活动横跨顶部,任务垂直向下排列
症状: 主干 = "前端 → 后端 → 数据库"
后果: 不以用户为中心,无法增量交付价值
修正: 主干应遵循用户工作流程,而非系统层级
症状: 发布 1 = "完全构建活动 1",发布 2 = "完全构建活动 2"
后果: 在所有活动完成前没有端到端价值
修正: 行走骨架 = 跨越所有活动的薄切片,逐步增强
症状: 试图预先映射每个边缘情况和验收标准
后果: 分析瘫痪,失去整体愿景
修正: 从主干 + 高层级任务开始,稍后细化
症状: 故事地图存在于 Jira/Miro 中,从未展示
后果: 失去作为信息辐射器的价值
修正: 物理打印/张贴地图;让团队每天都能看到
skills/user-story-mapping/SKILL.md — 包含故事地图模板的组件技能skills/user-story/SKILL.md — 将地图任务转换为详细的用户故事skills/proto-persona/SKILL.md — 为映射定义用户skills/jobs-to-be-done/SKILL.md — 为主干活动提供信息skills/user-story/SKILL.md、skills/user-story-splitting/SKILL.md 和 skills/user-story-mapping/SKILL.md。技能类型: 交互式 建议文件名: user-story-mapping-workshop.md 建议放置位置: /skills/interactive/ 依赖项: 使用 skills/user-story-mapping/SKILL.md、skills/user-story/SKILL.md、skills/proto-persona/SKILL.md
每周安装数
394
代码库
GitHub 星标数
2.3K
首次出现
2026年2月12日
安全审计
安装于
codex354
opencode347
gemini-cli343
github-copilot343
cursor342
kimi-cli339
Guide product managers through creating a user story map by asking adaptive questions about the system, users, workflow, and priorities—then generating a two-dimensional map with backbone (activities), user tasks, and release slices. Use this to move from flat backlogs to visual story maps that communicate the big picture, identify missing functionality, and enable meaningful release planning—avoiding "context-free mulch" where stories lose connection to the overall system narrative.
This is not a backlog generator—it's a visual communication framework that organizes work by user workflow (horizontal) and priority (vertical).
A story map (Jeff Patton) organizes user stories in two dimensions :
Horizontal axis (left to right): Activities arranged in narrative/workflow order—the sequence you'd use explaining the system to someone
Vertical axis (top to bottom): Priority within each activity, with the most essential tasks at the top
Structure:
Backbone (Activities across top)
↓
User Tasks (descending vertically by priority)
↓
Details/Acceptance Criteria (at the bottom)
The Backbone: Essential activities form the system's structural core—these aren't prioritized against each other; they're the narrative flow.
Walking Skeleton: The highest-priority tasks across all activities form the minimal viable product—the smallest end-to-end functionality.
Ribs: Supporting tasks descend vertically under each activity, indicating priority through placement.
Left-to-Right, Top-to-Bottom Build Strategy: Build incrementally across all major features rather than completing one feature fully before starting another.
Use workshop-facilitation as the default interaction protocol for this skill.
It defines:
Other (specify) when useful)This file defines the domain-specific assessment content. If there is a conflict, follow this file's domain logic.
This interactive skill asks up to 5 adaptive questions , offering 3-4 enumerated options at each step.
Use template.md for the facilitation agenda and outputs checklist.
Interaction pattern: Pair with skills/workshop-facilitation/SKILL.md when you want a one-step-at-a-time flow with numbered recommendations at decision points and quick-select options for regular questions. If the user asks for a single-shot output, skip the multi-turn facilitation.
Agent suggests:
Before we create your story map, let's gather context:
Product/Feature Context:
User Context:
You can paste this content directly, or describe the system briefly.
Agent asks: "What are you mapping? (What's the scope?)"
Offer 4 enumerated options:
Or describe your specific scope.
User response: [Selection or custom]
Agent asks: "Who are the primary users for this map? (List personas or user segments.)"
Offer 4 enumerated options:
Or describe your users.
Adaptation: Use personas from context provided in Step 0 (proto-personas, JTBD, etc.)
User response: [Selection or custom]
Agent says: "Let's build the backbone—the narrative flow of activities users perform to accomplish their goal."
Agent generates 5-8 activities based on scope (Q1) and users (Q2), arranged left-to-right in workflow order.
Example (if Scope = "E-commerce checkout"):
Backbone Activities (left to right):
1. Browse Products
2. Add to Cart
3. Review Cart
4. Enter Shipping Info
5. Enter Payment Info
6. Confirm Order
7. Receive Confirmation
Agent asks: "Does this backbone capture the full workflow? Should we add, remove, or reorder activities?"
User response: [Approve, modify, or add custom activities]
Agent says: "Now let's add user tasks under each activity, organized by priority (top = must-have, bottom = nice-to-have)."
Agent generates 3-5 user tasks per activity , arranged vertically by priority.
Example (for Activity 2: "Add to Cart"):
Add to Cart (Activity)
├─ Add single item to cart (must-have, walking skeleton)
├─ Adjust quantity (must-have)
├─ Add multiple items at once (should-have)
├─ Save item for later (nice-to-have)
└─ Add gift wrapping (nice-to-have)
Agent repeats for all backbone activities , showing the full map.
Agent asks: "Does this capture the key tasks? Are priorities correct (top = MVP, bottom = later releases)?"
User response: [Approve, modify, or add custom tasks]
Agent says: "Let's define release slices by drawing horizontal lines across the map."
Agent generates 3 release slices:
Release 1 (Walking Skeleton): Top-priority tasks across all activities—minimal end-to-end functionality
Release 2 (Next Increment): Second-priority tasks that enhance the core workflow
Release 3 (Polish/Expansion): Third-priority tasks (nice-to-haves, edge cases, optimizations)
Example:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Release 1 (Walking Skeleton):
- Browse products (basic list view)
- Add single item to cart
- Review cart (line items + total)
- Enter shipping info (name, address)
- Enter payment info (credit card only)
- Confirm order (basic confirmation)
- Receive email confirmation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Release 2 (Enhanced):
- Product filtering/search
- Adjust quantity in cart
- Save for later
- Multiple shipping options
- Multiple payment methods
- Order tracking link
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Release 3 (Polish):
- Product recommendations
- Guest checkout
- Gift wrapping
- Promo codes
- Advanced payment options
- Post-purchase surveys
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Agent asks: "Do these release slices make sense? Should we adjust scope or priorities?"
User response: [Approve or modify]
After completing the flow, the agent outputs:
# User Story Map: [Scope from Q1]
**Users:** [From Q2]
**Date:** [Today's date]
---
## Backbone (Activities)
[Activity 1] → [Activity 2] → [Activity 3] → [Activity 4] → [Activity 5] → [Activity 6]
---
## Full Story Map
### [Activity 1: Name]
- **[Task 1.1]** — Must-have (Release 1)
- **[Task 1.2]** — Should-have (Release 2)
- **[Task 1.3]** — Nice-to-have (Release 3)
### [Activity 2: Name]
- **[Task 2.1]** — Must-have (Release 1)
- **[Task 2.2]** — Should-have (Release 2)
- **[Task 2.3]** — Nice-to-have (Release 3)
[...repeat for all activities...]
---
## Release Slices
### Release 1: Walking Skeleton (MVP)
**Goal:** Minimal end-to-end functionality
**Stories:**
- [Task 1.1] — [Activity 1]
- [Task 2.1] — [Activity 2]
- [Task 3.1] — [Activity 3]
- [Task 4.1] — [Activity 4]
- [Task 5.1] — [Activity 5]
- [Task 6.1] — [Activity 6]
**Why this is the walking skeleton:** Delivers complete workflow with simplest version of each activity.
---
### Release 2: Enhanced Functionality
**Goal:** Improve core workflow with priority enhancements
**Stories:**
- [Task 1.2] — [Activity 1]
- [Task 2.2] — [Activity 2]
- [Task 3.2] — [Activity 3]
[...]
---
### Release 3: Polish & Expansion
**Goal:** Nice-to-haves, edge cases, optimizations
**Stories:**
- [Task 1.3] — [Activity 1]
- [Task 2.3] — [Activity 2]
[...]
---
## Next Steps
1. **Refine stories:** Use `skills/user-story/SKILL.md` to write detailed stories with acceptance criteria
2. **Estimate effort:** Score stories (story points, t-shirt sizes)
3. **Validate with stakeholders:** Walk through map left-to-right, confirm priorities
4. **Display map:** Print/post as information radiator for ongoing reference
---
**Ready to write user stories? Let me know if you'd like to refine the map or break down specific stories.**
Q1 Response: "Major feature area — E-commerce checkout workflow"
Q2 Response: "Single persona — Online shopper"
Q3 - Backbone Generated:
Browse → Add to Cart → Review Cart → Enter Shipping → Enter Payment → Confirm → Receive Confirmation
Q4 - User Tasks Generated:
Browse Products
├─ View product list (R1)
├─ Search/filter (R2)
└─ Product recommendations (R3)
Add to Cart
├─ Add single item (R1)
├─ Adjust quantity (R2)
└─ Save for later (R3)
Review Cart
├─ View line items + total (R1)
├─ Apply promo code (R2)
└─ Estimate shipping cost (R3)
[...etc...]
Q5 - Release Slices:
Why this works:
Backbone (WRONG):
UI Layer → API Layer → Database Layer → Deployment
Why this fails:
Fix:
Symptom: Story map is just a vertical list, no horizontal narrative
Consequence: Loses communication benefit; still "context-free mulch"
Fix: Force horizontal structure—activities across top, tasks descending vertically
Symptom: Backbone = "Frontend → Backend → Database"
Consequence: Not user-centric, can't deliver value incrementally
Fix: Backbone should follow user workflow, not system layers
Symptom: Release 1 = "Build Activity 1 fully," Release 2 = "Build Activity 2 fully"
Consequence: No end-to-end value until all activities complete
Fix: Walking skeleton = thin slice across ALL activities, incrementally enhanced
Symptom: Trying to map every edge case and acceptance criterion upfront
Consequence: Analysis paralysis, lost big picture
Fix: Start with backbone + high-level tasks, refine later
Symptom: Story map lives in Jira/Miro, never displayed
Consequence: Loses value as information radiator
Fix: Print/post map physically; make it visible to team daily
skills/user-story-mapping/SKILL.md — Component skill with story mapping templateskills/user-story/SKILL.md — Converts map tasks into detailed user storiesskills/proto-persona/SKILL.md — Defines users for mappingskills/jobs-to-be-done/SKILL.md — Informs backbone activitiesskills/user-story/SKILL.md, skills/user-story-splitting/SKILL.md, and skills/user-story-mapping/SKILL.md.Skill type: Interactive Suggested filename: user-story-mapping-workshop.md Suggested placement: /skills/interactive/ Dependencies: Uses skills/user-story-mapping/SKILL.md, skills/user-story/SKILL.md, skills/proto-persona/SKILL.md
Weekly Installs
394
Repository
GitHub Stars
2.3K
First Seen
Feb 12, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex354
opencode347
gemini-cli343
github-copilot343
cursor342
kimi-cli339
飞书日程待办摘要工作流:AI自动生成每日/每周开工报告,提升个人生产力
15,600 周安装