其他
为新功能或页面撰写设计 brief…
当你要规划一个新功能、新页面或定义 UI 方向,需要先厘清用户、体验原则与既有设计约束时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 48/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 53/100 ×0.15
适用场景
为新功能或页面撰写设计 brief 时:通用
解决思路
- 先让用户详细描述要构建的内容、目标用户是谁,以及已有的约束或想法。
- 扫描代码库了解现状,查找 CSS 变量/token:名为 `tokens.css`、`variables.css`、`theme.css` 的文件,或带自定义属性的 `:root` 声明。
- 查找 Tailwind 配置:`tailwind.config.js` 或 `tailwind.config.ts`,检查 `theme.extend` 中的自定义值。
- 查找 UI 框架主题:Material UI 的 `createTheme`、Chakra 的 `extendTheme`、shadcn 的 `globals.css` 与 `components.json`。
- 查找组件目录:`components/`、`ui/`、`shared/`,或任何存放可复用 UI 片段的文件夹。
- 查找 Storybook:`.storybook/` 目录或 `*.stories.*` 文件,判断是否存在有文档的组件库。
- 查找设计 token 文件:JSON token 文件(Style Dictionary 格式、Figma token 导出)。
- 检查 `package.json` 中的 UI 依赖:tailwindcss、@mui/material、@chakra-ui/react、@radix-ui、lucide-react、framer-motion 等。
- 检查字体加载:HTML 中的 Google Fonts 链接、`@font-face` 声明、CSS/配置中的字体 import。
- 查找已有页面/布局:路由文件、布局组件、页面模板,识别已建立的模式。
- 若已存在组件,把它们当作起始词汇表,brief 应扩展而非替换它们。
- 就设计的每个方面持续访谈用户直到形成共识,沿设计树的每个分支逐一解决决策之间的依赖,每个问题都给出你推荐的答案。
- 访谈至少覆盖:主要用户是谁、其 JTBD(要完成的任务)以及想达成什么。
- 访谈至少覆盖:这个界面的「成功」是什么样子。
- 访谈至少覆盖:情感基调(calm、urgent、playful、authoritative、warm、clinical)。
- 访谈至少覆盖:应参考哪些现有产品/网站/风格,以及绝不应像什么。
- 访谈至少覆盖:硬约束(设备、无障碍要求、性能预算、品牌指南)。
- 访谈至少覆盖:界面将包含什么内容,哪些是占位内容、哪些是真实内容。
- 理解完整后,按模板撰写 brief。
- 将 brief 保存到 `.design/<feature-slug>/DESIGN_BRIEF.md`,其中 `<feature-slug>` 是从被设计的功能或页面派生出的小写连字符短名(如 `onboarding-flow`、`settings-page`、`project-dashboard`)。
- 为每个功能使用独立子目录,避免对多个功能反复运行设计流程时覆盖之前成果;后续 skill(information-architecture、design-tokens、brief-to-tasks、design-review)都读写同一个子目录。
- 撰写 Problem 小节:从用户视角描述其面临的问题——是人的摩擦,不是技术问题,也不是业务指标。
- 撰写 Solution 小节:以体验而非功能清单的方式描述这个界面如何解决该问题。
- 撰写 Experience Principles:最多三条,每条要化解一个张力(如「Progressive disclosure over upfront complexity」「Confidence over speed」),并说明它在实践中意味着什么。
- 撰写 Aesthetic Direction:包含 Philosophy(命名的哲学或描述的氛围)、Tone(情感 register)、Reference points(应参考的产品/网站/风格)、Anti-references(不应像什么)。
- 撰写 Existing Patterns:列出代码库中该设计必须遵循或扩展的既有约定,含 Typography、Colors、Spacing、Components。
- 撰写 Component Inventory 表格:逐项列出组件、状态(Exists / Modify / New)与备注。
- 撰写 Key Interactions:描述关键交互模式,即用户做什么、界面如何响应,聚焦状态变化、过渡与反馈。
- 撰写 Responsive Behavior:说明布局如何跨断点适配,标注在移动端行为发生变化(而不只是尺寸变化)的组件。
- 撰写 Accessibility Requirements:列出该界面的最低要求,含对比度、键盘导航、屏幕阅读器与焦点管理。
- 撰写 Out of Scope:明确列出本 brief 不覆盖的内容,写具体,防止构建阶段的范围蔓延。
适用边界 · 注意事项
- 只做极小的样式或文案改动、不需要对齐设计方向时——原文允许跳过不必要的步骤。
- 纯后端、无 UI 的任务。
- 不想在项目中留下文件、只想口头讨论方向时。