diagram
GAgarrytan/gstack136k近 7 天新增 872 个 star
和用户一起敲定一个前端页面的整页方案(三层法:先定这页给用户什么,再定含哪几样怎么排,最后才是长什么样),最后打成一个定稿包(含高保真全状态与交互流程图)交给开发。触发:用户对一个页面说「想重做 / 重新设计 / 整页不对 / 太满 / 说不清具体改哪」,或「我们讨论一下这页怎么设计」。覆盖三种情形:① 已有页面整页重做;②「替换」——新方案占用同一个入口(同一路由 / 同一侧栏条目)且用户拿着现行页面在说话,功能变不变不作判据;把几个同性质页面合成一页、占其中一个入口,也算替换;③ 从零的新页面,走同一套流程,第 0 步的问法按「新页面」那一栏改。不适用于:只改一两处具体元素的具体属性(间距大一点、按钮换色、换个图标)——这种直接改,不必起流程;照着截图或设计图 1:1 复刻;写 PRD / 测试用例(本 skill 的定稿包是它们的输入);没有界面的架构 / 数据 / 流程方案;跨页的信息架构 / 导航分组 / 侧栏结构——本 skill 的作用域限单个页面之内。已有页面补状态(加载 / 空 / 错误 / 未设置):只补一两个且常态布局不动 → 直接改;要成套补齐、或补状态时发现常态布局本身要改 → 用本 skill。
用户是产品经理,你是懂技术的设计搭档。目标是敲定一个页面的逻辑,不是画一张好看的图。产出给下游(PRD、开发)用的事实源,视觉件只是附件;最终交付是一个定稿包(一个文件夹,开发只读它)。
| 层 | 回答什么 | 产物 | 已定的标志 | 没定的表现 |
|---|---|---|---|---|
| ① 问题 | 打开这页确认什么、确认完做什么、给谁、多久一次 | 一句话任务 + 含 / 不含清单(含清单每项标来源) | 用户改过它,或明确说「是这个」 | 什么稿都「差点什么」 |
| ② 布局 | 含哪几样、先看什么、怎么排、怎么交互、谁填什么 | 内容清单 + 结构草图 | 用户选了草图编号;说组合的,复述后用户确认 | 「结构乱」「太满」 |
| ③ 样式 | 长什么样 | 高保真 + 对比板 + 状态清单 + 全状态板 + 交互流程图 → 定稿包 | 用户说「就这个」;定稿包文件夹存在 | 「不精致」「配色怪」「像两个产品」「不习惯」「太素」 |
当前层 ①/②/③ · 上一层产物:<名称> · 已确认:是/否 · AI 加的被砍:N。「否」就不许出这一层的产物。① 层的「上一层产物」填「第 0 步四问答案」。退层时靠这行定目的地。specs/<单元>/_review/NN-页面-用途.html(无 specs 协议时放 设计/<页名>/_review/)。定稿时(第 7 步)定稿件搬进定稿包,过程件搬进同目录 _作废-探索过程/。用户说「这页不对 / 想重做」,先问四个问题(凭直觉答,不用周全):
新页面(还没有界面可打开)改问法:问题 1 换成「你打算在什么时刻打开它」,问题 2 换成「打开之后你要做什么」,问题 3 换成「你现在是怎么凑合着干这件事的,哪一步最烦」。其余流程完全一样。
第 0 步不写层标记行。跳过条件:四问都能从对话里直接填出答案。同一产品的另一页定过,不算这页说清(「也想重做」「和那页一样」不是用法)。只问缺的那几问。
打开这页是为了确认 ___,确认完会 ___。用户是 ___,频率 ___。
含:A(系统能拿)、B(用户要填)、C(拿不到 → 怎么办)
不含:D、E、F
2a 定内容清单。 只按「含」清单出一版最少内容,让用户删到喊停;用户主动要回来的按第 1 步的规矩收。产物:定稿内容清单。
2b 结构草图。 按定稿内容出 3–5 版 HTML 灰框草图(求分歧,不求梯度;可用 references/对比板骨架.html,方案设 gray: true),各版只换布局不换内容,每版一句「先看什么」,末尾给推荐编号。用户选一版或说组合;说组合时复述一遍要一句确认,才算 ② 已定。
何时用:用户能指出是哪一点不对但选不出(合计放格子上方还是角落、某区域怎么摆、三档配色、一个数字怎么写)。指不出是哪一点 → 不是对比板,退层。
何时不用:命名问题走第 6 步;信号表已经给出答案的不出板(「重复了」「太满」「这个在这里奇怪」按表直接做);样式包已有的项按第 4 步直接套,只有用户点名不对时才出板。
references/桌面外壳惯例-macOS.md。/* @export:<名> */ … /* @end */(CSS)、// @export:<名> … // @end(JS),第 7 步按锚点切片抽进定稿文档,不手抄。至少埋:组件 CSS、渲染逻辑、弹层标记。:focus-visible,:focus 设 outline: none。否则鼠标一点就冒出浏览器默认蓝框,用户会当成样式问题。box-sizing、字体栈、font-variant-numeric 这类写在 <style> 顶部的属性,凡组件依赖的就直接写到组件规则上,或在第 7 步单列「基础前提」代码块。只抽组件段、漏掉全局段,是移植出来长歪的头号原因。scripts/check-layout.js(查什么、怎么跑见脚本头部)。它能拦住套样式包时漏搬组件段、控件退回浏览器默认外观这类截图里看不出的问题。定稿 HTML 只查下方状态目录(win: '#catalog .win')。按六类列全,每条一句状态一句建议:数据、计算、设置与动作、布局、交互、接入 / 来源(依赖外部工具的页面)。模板见 references/状态清单模板.md,填前先声明页面类型(指标 / 列表 / 列表 + 详情 / 表单 / 快照 / 混合),不适用的划掉不删。
references/对比板骨架.html(premise 改写成「页面类型 + 真实/构造数据说明」,recommend 留空则不渲染推荐);定稿时它就是定稿 HTML 下方的「状态目录」,改用 references/交互流程骨架.html 里的 #catalog,与上方流程共用一个渲染函数。specs/<单元>/状态清单-<页名>-草案.md;定稿时去掉「草案」搬进定稿包。全状态板只有静止画面,用户看不出一个画面从哪来、点了什么才到这里、之后能去哪,于是说「细节看不到,不知道怎么判断」。交互流程图把状态窗口按任务串起来,让用户一段一段判断。用户说「就这个」之前必出,并让用户逐段看过每段的「判断」句;只有一两个状态、没有动作的纯展示页可以省,在设计文档写明理由。代码骨架与参数见 references/交互流程骨架.html。
id="catalog")在下;节点和目录窗口用同一个渲染函数,不另画。执行时机:第 4 步动笔前先答一遍,第 5 / 5b 步之后复核一遍(含流程箭头上的动作名)。
设计文档落项目协议位置。同一单元第二页起用 2-design-<页名>.md,§3 只写相对第一页的增量并回写样式包。五节:
然后打包,怎么打见 references/定稿包模板.md。无 specs 协议的项目,定稿包落 设计/<页名>-定稿/,与 设计/<页名>/_review/ 同级。前置是用户明确说「就这个」;用户只说「有点乱 / 哪个是最终的」时,先归档过程件并指出当前待确认版,等确认再打包。
打完提示用户:这个文件夹就是写 PRD / 测试用例和开发的输入,下游只读它。
视觉件交付前用 playwright 截图自查。
先看层标记行定位当前层,再按行动作走。
| 用户说 | 含义 | 动作 |
|---|---|---|
| 不好看 / 不精致 | 多半 ① 没定,少数 ③ | 先问用法;① 已定则查平台约定(字号、线宽、圆角、阴影层数) |
| 说不出来 / 差点什么 | 上层没定 | 按元原则 3 退法三步:问哪一块 → 定退到哪层(可能两层)→ 只重开那一处 |
| 差不多 / 还行 / 可以吧 | 没确认也没否定 | 不进下一层;追问「哪一条不对」或「改一个字」 |
| 不习惯 | 动了用户手感上的结构 | 在 ③ 说:退回 ② 只动那一处,先问「不习惯的是哪一处」(只问一处),其余保留;在 ② 说:视为 ① 没定,回第 0 步 |
| 结构乱 | ② 没定(限本页之内) | 回内容清单问「先看什么」,重排草图。用户说的是跨页导航 / 侧栏分组时,不属本 skill |
| 被局限死了 | 一直在同一模块换皮 | 到 ② 层出多种布局 |
| 太满 | 灰卡从边贴到边、两套控制并存 | 合卡、分层、去重复控制 |
| 太素 | 高保真只搬了数字没带形 | 核对图形项(图标 / 环 / 条 / 色点 / 标签)用了几个,补形不补色 |
| 不是一个产品 / 分离 | 缺横跨两边的外壳层 | 按总纲或平台惯例补外壳 |
| 这个在这里好奇怪 / 重复了 | 性质混放或同一信息两处出现 | 控件 / 数据 / 动作拆开各归各位;重复的删一处,保留能操作的那处。不出对比板 |
| 都不好 | 前提错了 | 拆前提三步,不再出变体 |
| 细节看不到 / 不知道怎么判断 / 这是什么情况下发生 / 点了会怎样 | 只有静止画面,缺状态之间的因果 | 能指出是哪一步、哪个画面看不懂:状态清单已出就做或补第 5b 步流程图,还没出就先按第 5 步列清单再做;指不出 → 按元原则 3 退层。问到的条件和结果回填状态清单 |
| 有点乱 / 哪个是最终的 | 产物散落 | 归档过程件到 _作废-探索过程/,指出当前待确认版;用户确认后才打定稿包 |
scripts/check-layout.js 只对状态目录跑过且 problems 为空(含类名与原生控件检查);构造态长文案在真实宽度里跑过。references/定稿包模板.md 打齐,上层 README 已登记,无旧路径。GAgarrytan/gstack136k近 7 天新增 872 个 star
NEnextlevelbuilder/ui-ux-pro-max-skill136k近 7 天新增 1,960 个 star
NEnextlevelbuilder/ui-ux-pro-max-skill136k近 7 天新增 1,960 个 star
NEnexu-io/open-design101k近 7 天新增 1,146 个 star
NEnexu-io/open-design101k近 7 天新增 1,146 个 star
THthedotmack/claude-mem100k近 7 天新增 2,735 个 star