mcpField
S
storyboard

storyboard

github.com/deanpeters设计与 UI7.7k2.6k 次安装2 周前更新
代码仓库

关于 storyboard

storyboard 是用于构建 6 帧用户问题到解决方案叙事的设计技能,帮助产品团队呈现用户处境与情感变化。它以故事板而非界面原型表达价值,并提供叙事结构与检验问题。

主要功能

  1. 01按经典叙事弧构建 6 帧故事
  2. 02描述角色、问题、转折与结果
  3. 03为每帧规划视觉和情绪
  4. 04用检查问题评估故事可信度

适用场景

  1. 01向利益相关者介绍新产品或功能
  2. 02协同产品、设计与工程团队理解用户价值
  3. 03在开发前检验想法的情感共鸣

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/deanpeters/product-manager-skills --skill storyboard

安装后在 Claude Code 中输入/storyboard确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

template.md
examples/
sample-industrial.md
sample.md

详细介绍

目的

创作一个由 6 帧组成的视觉叙事,讲述用户从遇到问题到找到解决方案的历程。借助经典故事弧线,引发共情、展现价值,并将抽象的产品概念具体化。你可以用它来统一利益相关者的认知、推介功能、传达愿景,或在构建解决方案前测试它能否引起情感共鸣。

这不是 UI 模型图,而是一个能让产品中的人情味鲜活呈现的叙事工具。

输入

最适合提供: 用户,以及你希望讲述的问题到解决方案的故事。 也很有帮助: 情感弧线、你知道必须呈现的关键时刻,以及故事板的受众(高管、设计评审、销售团队)。

随调用一起提供的任何内容——技能名称后面的文本、粘贴的上下文,或追加的 ARGUMENTS: 行——都算作已给出的答案。请使用这些信息,并跳过其中已涵盖的问题,不要重复询问。

没有准备任何信息?没关系。 此技能会询问用户是谁,以及他们的处境将发生什么变化,然后构建六帧故事板。

调用示例: Storyboard: 不堪重负的药房技术员发现了我们的自动续药队列,终于能准时下班——用于下周的概念评审。

核心概念

6 帧故事板结构

6 帧格式基于经典的叙事弧线,遵循以下模式:

  1. 第 1 帧:主角 — 介绍角色及其所处环境
  2. 第 2 帧:问题浮现 — 展示他们面临的挑战或障碍
  3. 第 3 帧:“糟了”时刻 — 加剧问题,营造紧迫感
  4. 第 4 帧:解决方案登场 — 引入你的产品或功能
  5. 第 5 帧:“原来如此”时刻 — 展示用户体验突破的瞬间
  6. 第 6 帧:解决方案带来的新生活 — 描绘改善后的状态
为什么有效
  • 激发情感共鸣: 故事比规格说明更能引发共情
  • 化抽象为具体: 视觉叙事让模糊的概念变得具体
  • 令人难忘: 相比功能列表,人们更容易记住故事
  • 帮助统一认知: 利益相关者可以对故事作出回应并提供反馈
  • 低保真: 无需精致的设计——草图也很有效
反模式(这不是什么)
  • 不是用户流程图: 这是情感叙事,不是流程文档
  • 不是功能演示: 关注用户成果,而非产品能力
  • 不是营销文案: 讲述真实故事,而非夸大宣传
适用场景
  • 向利益相关者推介新产品或功能
  • 让团队围绕用户价值达成共识(产品、设计、工程、高管)
  • 测试产品创意能否引起情感共鸣
  • 在全员大会或投资者会议上传达愿景
  • 在构建解决方案前验证问题与解决方案是否匹配
不适用场景
  • 说明技术实现细节时(请改用架构图)
  • 用户问题很简单或已充分了解时
  • 用它取代用户研究(故事板用于呈现洞察,而非发现洞察)

使用方法

使用 template.md 查看完整的填写结构。

步骤 1:收集上下文

创建故事板前,请确保已了解:

  • 明确角色: 主角是谁?(参考 skills/proto-persona/SKILL.md)
  • 了解问题: 他们面临什么挑战?(参考 skills/problem-statement/SKILL.md)
  • 明确解决方案: 哪种产品或功能可以提供帮助?(参考 skills/positioning-statement/SKILL.md)
  • 预期结果: 对用户来说,成功是什么样的?

如果缺少上下文: 请先开展探索工作。不要虚构角色或问题。


步骤 2:回答 7 个分镜问题

一次提出一个问题,以构建故事:

  1. 遇到这个问题的主角是谁?(姓名、年龄、角色、背景)
  2. 描述主角面临的问题或挑战。
  3. 描述问题造成重大麻烦的「糟了」时刻。
  4. 解决方案是如何介绍给主角的?
  5. 描述主角使用解决方案并迎来「啊哈」时刻的情景。
  6. 使用解决方案后,主角的生活是什么样的?
  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:测试分镜

提出以下问题:

  1. 主角是否令人有共鸣? 你的目标用户会觉得这是在讲自己吗?
  2. 问题是否足够真切? 人们能否在第 2 至第 3 格中感受到挫败?
  3. 「糟了」时刻是否真实? 问题是否以可信的方式升级?
  4. 解决方案的引入是否自然? 还是显得生硬、牵强?
  5. 「啊哈」时刻是否可信? 用户能想象自己经历这一刻吗?
  6. 解决问题后的状态是否令人向往? 用户会想要这样的结果吗?

如果有任何一项回答「否」,就进行修改。


示例

查看 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`

评论

支持 Markdown