关于 product-designer
面向产品设计与开发工作的技能,先探索代码库并梳理用户需求,再通过 ASCII 原型设计完整界面流程,最后编写 PRD。适用于需要贴合现有代码、组件和计费逻辑的新功能。
主要功能
- 01并行探索前端、后端与基础设施
- 02整理用户需求和用户故事
- 03通过提问澄清设计决策
- 04绘制含状态的 ASCII 界面原型
- 05将最终设计写入 PRD
适用场景
- 01为新功能梳理端到端用户流程
- 02设计包含空白、加载和错误状态的界面
- 03规划适用功能的订阅计费逻辑
- 04基于现有组件形成设计与 PRD
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ blink-new/ claude --skill product-designer安装后在 Claude Code 中输入/product-designer确认已加载。
详细介绍
产品设计师 Skill
该 Skill 的作用
端到端构建功能,包括计费逻辑、UI/UX 设计,以及通过 pgboss 实现的周期性计费逻辑。
使用 ASCII 绘制 UI 设计图。 确保达到一流的 Linear/Stripe UI/UX 水准。复用现有组件和设计布局——在适用的情况下,确保完全沿用现有的部署 claw Agent 和部署生产环境托管模态框。让整个体验流畅顺畅。考虑整个流程中的所有用户需求和用户故事。先列出用户需求,以及支持这些需求的所有屏幕和流程,再用 ASCII 进行设计。反复迭代,直到达到一流的 Linear/Stripe/Vercel 风格 UI/UX,并符合现有框架和导航逻辑的品牌风格。然后展示给用户。
首先探索代码库,了解所有相关文件和现有逻辑流程。前端、后端、基础设施,全部都要检查。
然后,使用 askUserQuestions 工具向用户提出重要问题,以统一设计决策。
最后,根据功能名称(kebab case)写入现有或新建的 .todo/[feat-name]/PRD.md 文件。
工作流
阶段 1:探索代码库
使用并行子 Agent 同时探索前端、后端和基础设施:
- 查找与该功能最相似的现有模态框、流程和组件
- 确认现有计费、pgboss 任务模式和 API 结构
- 记录当前使用的导航模式、布局组件和设计系统令牌
- 查找可复用的现有相关逻辑
重点检查以下位置:
src/components/— 现有模态框、对话框、UI 基础组件src/app/api/— 现有 API 路由和模式src/lib/— 计费、任务、业务逻辑工具blink-apis/— 后端服务模式.todo/— 任何现有的 PRD 或待办事项上下文
阶段 2:列出用户需求和用户故事
在进行任何设计之前,列出:
USER NEEDS:
1. [Primary need — the "why" behind this feature]
2. [Secondary need — what else supports their goal]
3. ...
USER STORIES:
- As a [persona], I want to [action] so that [outcome]
- As a [persona], I want to [action] so that [outcome]
- ...
SCREENS & FLOWS:
1. [Screen name] — [what it does, which user story it serves]
2. [Screen name] — [what it does, which user story it serves]
3. ...
阶段 3:提出对齐问题
在设计之前,使用 askUserQuestions 工具澄清关键设计决策。重点关注:
- 范围(v1 版本包含和不包含哪些内容)
- 计费模式的具体细节(如适用)
- 目标用户角色或边缘情况
- 需要严格遵循或避免的现有 UX 模式
- 时间有限时各屏幕的优先级
阶段 4:ASCII 原型
使用 ASCII 设计每个屏幕和状态。反复迭代,直到达到一流品质。
设计标准:
- 匹配 Linear/Stripe/Vercel 的风格:简洁、极简、信息密度高
- 精确复用现有模态框外壳、按钮样式和布局基础组件
- 展示所有状态:空状态、加载中、错误、成功和边缘情况
- 在有意义的地方标明悬停/焦点/激活状态
ASCII 格式约定:
┌─────────────────────────────────────────┐
│ Modal Title [X] │
├─────────────────────────────────────────┤
│ │
│ Section header │
│ ┌───────────────────────────────────┐ │
│ │ Input field [icon] │ │
│ └───────────────────────────────────┘ │
│ │
│ [Secondary action] [Primary CTA →] │
└─────────────────────────────────────────┘
将完整流程设计为相互连接的屏幕:
[Screen A] ──→ [Screen B] ──→ [Screen C: Success]
│
└──→ [Screen B2: Error state]
阶段 5:编写 PRD
将最终设计写入 .todo/[feat-name]/PRD.md:
# [Feature Name] PRD
## Overview
[1-2 sentence summary]
## User Needs
[List from Phase 2]
## User Stories
[List from Phase 2]
## Screens & Flows
[List with descriptions]
## ASCII Designs
[All ASCII prototypes from Phase 4]
## Component Reuse
[Which existing components/modals/patterns to reuse]
## API & Backend
[Required endpoints, pgboss jobs, billing logic]
## Open Questions
[Unresolved decisions or edge cases]
质量标准
展示之前,自行检查:
- 所有用户故事都有对应的屏幕/流程
- 已设计空状态、加载中和错误状态
- 明确复用了现有组件(而非重新设计)
- 如适用,已完整梳理计费/周期性计费逻辑
- ASCII 设计在等宽字体渲染下清晰易读
- PRD 已编写并保存到
.todo/[feat-name]/PRD.md