关于 storyboard
storyboard 是用于构建 6 帧用户问题到解决方案叙事的设计技能,帮助产品团队呈现用户处境与情感变化。它以故事板而非界面原型表达价值,并提供叙事结构与检验问题。
主要功能
- 01按经典叙事弧构建 6 帧故事
- 02描述角色、问题、转折与结果
- 03为每帧规划视觉和情绪
- 04用检查问题评估故事可信度
适用场景
- 01向利益相关者介绍新产品或功能
- 02协同产品、设计与工程团队理解用户价值
- 03在开发前检验想法的情感共鸣
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ deanpeters/ product-manager-skills --skill storyboard安装后在 Claude Code 中输入/storyboard确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
template.mdexamples/sample-industrial.mdsample.md详细介绍
目的
创作一个由 6 帧组成的视觉叙事,讲述用户从遇到问题到找到解决方案的历程。借助经典故事弧线,引发共情、展现价值,并将抽象的产品概念具体化。你可以用它来统一利益相关者的认知、推介功能、传达愿景,或在构建解决方案前测试它能否引起情感共鸣。
这不是 UI 模型图,而是一个能让产品中的人情味鲜活呈现的叙事工具。
输入
最适合提供: 用户,以及你希望讲述的问题到解决方案的故事。 也很有帮助: 情感弧线、你知道必须呈现的关键时刻,以及故事板的受众(高管、设计评审、销售团队)。
随调用一起提供的任何内容——技能名称后面的文本、粘贴的上下文,或追加的 ARGUMENTS: 行——都算作已给出的答案。请使用这些信息,并跳过其中已涵盖的问题,不要重复询问。
没有准备任何信息?没关系。 此技能会询问用户是谁,以及他们的处境将发生什么变化,然后构建六帧故事板。
调用示例: Storyboard: 不堪重负的药房技术员发现了我们的自动续药队列,终于能准时下班——用于下周的概念评审。
核心概念
6 帧故事板结构
6 帧格式基于经典的叙事弧线,遵循以下模式:
- 第 1 帧:主角 — 介绍角色及其所处环境
- 第 2 帧:问题浮现 — 展示他们面临的挑战或障碍
- 第 3 帧:“糟了”时刻 — 加剧问题,营造紧迫感
- 第 4 帧:解决方案登场 — 引入你的产品或功能
- 第 5 帧:“原来如此”时刻 — 展示用户体验突破的瞬间
- 第 6 帧:解决方案带来的新生活 — 描绘改善后的状态
为什么有效
- 激发情感共鸣: 故事比规格说明更能引发共情
- 化抽象为具体: 视觉叙事让模糊的概念变得具体
- 令人难忘: 相比功能列表,人们更容易记住故事
- 帮助统一认知: 利益相关者可以对故事作出回应并提供反馈
- 低保真: 无需精致的设计——草图也很有效
反模式(这不是什么)
- 不是用户流程图: 这是情感叙事,不是流程文档
- 不是功能演示: 关注用户成果,而非产品能力
- 不是营销文案: 讲述真实故事,而非夸大宣传
适用场景
- 向利益相关者推介新产品或功能
- 让团队围绕用户价值达成共识(产品、设计、工程、高管)
- 测试产品创意能否引起情感共鸣
- 在全员大会或投资者会议上传达愿景
- 在构建解决方案前验证问题与解决方案是否匹配
不适用场景
- 说明技术实现细节时(请改用架构图)
- 用户问题很简单或已充分了解时
- 用它取代用户研究(故事板用于呈现洞察,而非发现洞察)
使用方法
使用 template.md 查看完整的填写结构。
步骤 1:收集上下文
创建故事板前,请确保已了解:
- 明确角色: 主角是谁?(参考
skills/proto-persona/SKILL.md) - 了解问题: 他们面临什么挑战?(参考
skills/problem-statement/SKILL.md) - 明确解决方案: 哪种产品或功能可以提供帮助?(参考
skills/positioning-statement/SKILL.md) - 预期结果: 对用户来说,成功是什么样的?
如果缺少上下文: 请先开展探索工作。不要虚构角色或问题。
步骤 2:回答 7 个分镜问题
一次提出一个问题,以构建故事:
- 遇到这个问题的主角是谁?(姓名、年龄、角色、背景)
- 描述主角面临的问题或挑战。
- 描述问题造成重大麻烦的「糟了」时刻。
- 解决方案是如何介绍给主角的?
- 描述主角使用解决方案并迎来「啊哈」时刻的情景。
- 使用解决方案后,主角的生活是什么样的?
- 你对视觉风格或渲染方式有具体要求吗?(默认:粗头马克笔速写,简约且单色)
步骤 3:撰写 6 格叙事
根据上述回答,起草叙事:
## Generated 6-Frame Storyline
**Frame 1: Introducing the Main Character**
- [Insert description of the main character, their setting, and context]
- [Example: "Sarah, 35, is a freelance graphic designer juggling 10 client projects from her home office"]
**Frame 2: The Problem Emerges**
- [Describe the main character's challenge and how it affects their life]
- [Example: "She's drowning in invoice tracking—8 hours per month chasing late payments via spreadsheets and email"]
**Frame 3: The 'Oh Crap' Moment**
- [Highlight the escalation of the problem into a major issue]
- [Example: "A major client's payment is 2 weeks overdue. Sarah realizes she forgot to follow up because she was focused on design work. The client has now gone silent, and she's anxious about cash flow."]
**Frame 4: The Solution Appears**
- [Explain how the solution is introduced and the main character's initial reaction]
- [Example: "Sarah discovers SmartInvoice, a tool that automatically sends payment reminders at optimal times. She's skeptical—will it sound too pushy?—but decides to try it."]
**Frame 5: The 'Aha' Moment**
- [Show the main character using the solution and experiencing a breakthrough]
- [Example: "Two days later, Sarah receives a notification: 'Client XYZ just paid!' The AI-timed reminder worked—no awkward follow-up call needed. She feels relieved and in control."]
**Frame 6: Life After the Solution**
- [Describe the resolution and how life improves after overcoming the problem]
- [Example: "Sarah now spends 30 minutes per month on invoicing instead of 8 hours. She's reclaimed her evenings, spending time with family instead of chasing payments. Her cash flow is predictable, and her anxiety is gone."]
**Optional Visual Elements**
- [If no visual style specified: "Use fat-marker, sharpie-style sketches—minimal, monochrome, hand-drawn feel"]
- [If visual elements provided: "Include user-provided images, GIFs, or icons"]
步骤 4:将每一格转化为视觉内容
为每一格创作或描述视觉内容:
第 1 格:主角
- 视觉内容: Sarah 坐在书桌前,周围贴满便利贴,笔记本电脑开着,旁边放着一杯咖啡
- 情绪: 忙碌,略感压力
- 工具: DALL·E、MidJourney、手绘草图
第 2 格:问题浮现
- 视觉内容: Sarah 盯着一张标注着「逾期发票」的电子表格,浏览器开着多个标签页
- 情绪: 不堪重负
- 细节: 时钟显示晚上 10 点,待办事项列表越来越长
第 3 格:「糟了」时刻
- 视觉内容: Sarah 的手机显示通知「第 14 天:客户 XYZ 的款项已逾期」。她的脸上流露出担忧。
- 情绪: 焦虑、急迫
- 细节: 日历显示即将到来的房租缴纳日期
第 4 格:解决方案出现
- 视觉内容: Sarah 的笔记本电脑显示 SmartInvoice 着陆页,标题为「别再催款了」
- 情绪: 好奇、抱有希望
- 细节: 用户评价:「每月为我节省了 5 小时」
第 5 格:「啊哈」时刻
- 视觉内容: Sarah 的手机显示通知「客户 XYZ 刚刚付款!已收到 5,000 美元。」她面带笑容,如释重负。
- 情绪: 喜悦、轻松、重拾掌控感
- 细节: 背景是日落——她提前下班了
第 6 格:使用解决方案后的生活
- 视觉内容: Sarah 在后院陪孩子们玩耍,笔记本电脑合上,放在露台桌上
- 情绪: 平和、生活平衡
- 细节: 时钟显示下午 6 点(不再是晚上 10 点)
步骤 5:测试分镜
提出以下问题:
- 主角是否令人有共鸣? 你的目标用户会觉得这是在讲自己吗?
- 问题是否足够真切? 人们能否在第 2 至第 3 格中感受到挫败?
- 「糟了」时刻是否真实? 问题是否以可信的方式升级?
- 解决方案的引入是否自然? 还是显得生硬、牵强?
- 「啊哈」时刻是否可信? 用户能想象自己经历这一刻吗?
- 解决问题后的状态是否令人向往? 用户会想要这样的结果吗?
如果有任何一项回答「否」,就进行修改。
示例
查看 examples/sample.md,了解完整的分镜示例。
迷你示例摘录:
**Frame 1:** Sarah, 35, freelance designer juggling 10 clients\n**Frame 2:** Spends 8 hours/month chasing overdue invoices\n**Frame 3:** $5,000 payment is 2 weeks overdue\n```
---
## Common Pitfalls
### Pitfall 1: Generic Persona
**Symptom:** "Meet User, a busy professional"
**Consequence:** No one identifies with this character.
**Fix:** Get specific: "Meet Sarah, 35, freelance designer, juggling 10 clients, home office, loves design but hates admin."
---
### Pitfall 2: Weak Problem
**Symptom:** "User has a problem with efficiency"
**Consequence:** Problem doesn't resonate emotionally.
**Fix:** Make it visceral: "Sarah spends 8 hours/month chasing overdue invoices, missing family dinners, feeling anxious about cash flow."
---
### Pitfall 3: Forced Solution Introduction
**Symptom:** "User magically discovers our product"
**Consequence:** Feels contrived, not authentic.
**Fix:** Show realistic discovery: "Sarah sees a recommendation in a designer forum" or "Sarah's colleague mentions it."
---
### Pitfall 4: Feature-Centric "Aha" Moment
**Symptom:** "User sees the dashboard and loves the features"
**Consequence:** No emotional payoff.
**Fix:** Focus on outcome: "Sarah gets notification: '$5,000 received!' She's relieved—no awkward call needed."
---
### Pitfall 5: Vague "After" State
**Symptom:** "Life is better now"
**Consequence:** Not aspirational or concrete.
**Fix:** Be specific: "Sarah leaves work at 6pm now, spending evenings with her kids instead of chasing clients. On-time payments jumped from 50% to 80%."
---
## References
### Related Skills
- `skills/proto-persona/SKILL.md` — Defines the main character
- `skills/problem-statement/SKILL.md` — Frames the problem for Frame 2-3
- `skills/positioning-statement/SKILL.md` — Informs the solution introduction in Frame 4
- `skills/jobs-to-be-done/SKILL.md` — Informs the desired outcome in Frame 6
### External Frameworks
- Joseph Campbell, *The Hero's Journey* (1949) — Classic narrative structure
- Pixar's story rules — "Once upon a time... Every day... Until one day..."
- Donald Miller, *Building a StoryBrand* (2017) — Story-driven marketing frameworks
### Dean's Work
- Storyboard Storytelling Prompt (6-Frame Storyline Generator)
### Provenance
- Adapted from `prompts/storyboard-storytelling-prompt.md` in the `https://github.com/deanpeters/product-manager-prompts` repo.
---
**Skill type:** Component
**Suggested filename:** `storyboard.md`
**Suggested placement:** `/skills/components/`
**Dependencies:** References `skills/proto-persona/SKILL.md`, `skills/problem-statement/SKILL.md`, `skills/positioning-statement/SKILL.md`, `skills/jobs-to-be-done/SKILL.md`