WhoDB Impeccable 的 shape 命令详解:写代码前的三阶段 UX/UI 规划工作流
数据库客户端后端前端CLI桌面应用数据可视化AI 应用【免费下载链接】whodbWhere data access meets operational intelligence项目地址https://gitcode.com/gh_mirrors/wh/whodb点击查看免费下载在 WhoDB 仓库中.agents/skills/impeccable/目录内置了一套名为 Impeccable 的前端设计 Agent 技能其中shape命令承担着规划先行的职责通过结构化的发现访谈和方向裁决在写任何代码之前就产出一份经用户确认的设计简报design brief。本文围绕 shape.md 参考文档展开完整讲解其三阶段流程Discovery 访谈、方向裁决、Brief 撰写的规则细节并结合 SKILL.md、context.mjs 和 surface brief 存储脚本等仓库源码说明 shape 在技能路由中的实际位置与落地方式。读完本文你可以掌握如何在 AI 编码代理中驱动 shape 流程、如何组织两轮访谈问题以及如何理解确认后的简报最终去向。一、shape 在 Impeccable 技能中的定位Impeccable 技能的入口清单 SKILL.md 定义了一组子命令shape [feature]归属于 Build 类别描述为 Plan UX/UI before writing codeSKILL.md。命令元数据 command-metadata.json 对其做了更精确的定义Runs a required multi-round discovery interview, uses visual probes when available, and produces a user-confirmed design brief for implementation。shape 与其他命令有明确的职责边界shape 拥有任务发现task discovery只在视觉世界和 surface 概念决策上进入 new-work 流程SKILL.mdshape 永远不写代码也不写方向契约direction contract——这是文档结尾 Confirm and stop 章节的硬约束与之相对craft是 new-work 请求的已弃用别名init负责把产品事实固化进 PRODUCT.mddocument负责从现有代码生成 DESIGN.md。从源码结构看这套分工在执行层面由 context.mjs 的启动指令落实当项目缺少 PRODUCT.md 时脚本会打印NO_PRODUCT_MD与BUILD_INIT_REQUIRED指令明确要求 Before shape or any new-surface/redesign flow, init must capture PRODUCT.md——即 shape 的前置条件是产品事实已经被捕获视觉决策则全部由 new-work 接管。二、Phase 1Discovery 访谈shape 的第一阶段是发现访谈核心纪律是先访谈后设计不写代码、不选视觉方向。文档对访谈节奏Cadence给出了四条硬性规则优先使用结构化提问工具如代理提供的 structured question tool不可用时则直接提问并停下来等待每轮问 23 个相关问题然后等待回答。默认只有一轮只有当第一轮答案暴露出实质性缺口material gap时才允许追加第二轮禁止倾倒问卷。不要一次性抛出问题清单不要重复已确认的事实也不要把显然的事实变成菜单式选项正确做法是断言最可能的解读并邀请用户纠正Assert the likely reading and invite correction提问深度与提示精确度成反比稀疏的提示sparse prompt至少需要一轮真实回答足够精确的提示可能只需要一次紧凑确认。Round 1目的、人群与结果第一轮从以下候选问题中挑选最能改变结果的 23 个而不是逐条照问这个 surface 或功能是为了什么它必须解决什么问题具体是谁、在什么情境和心态下会接触到它用户必须理解或完成的最主要的一件事是什么成功长什么样这里有什么独特为真的东西uniquely true邻近产品或通用模板无法声称的是什么Round 2素材、行为与边界第二轮只在存在实质性未决决策时才运行覆盖五个维度素材与数据体验必须承载哪些真实内容、证据、数据和资产现实的最低、典型、最大范围各是多少状态与过渡哪些状态和转换是重要的——首次运行、空态、加载中、错误、成功、权限、溢出、专家用法保真度与广度预期交付到什么程度——探索性草图、生产级屏幕、完整流程还是更大的 surface交互性是探索还是完整实现不可触碰的部分什么必须保持不动即使结果看起来很精致什么情况会让它感觉不对约束哪些平台、框架、性能、可访问性、本地化或交付约束是绑定性的binding文档在此特别划了一条红线绝不索要 CSS 值或成套的审美赛道canned aesthetic lanes——视觉世界和概念选择归 new-work 所有。这条边界在 new-work.md 的第 2 节被再次强调两处文档相互印证shape 负责问做什么、为谁做、做到什么程度不越权问长什么样。三、Phase 2解决设计方向文档对方向裁决只给了一条路由规则对于新 surface、品牌扩展或整体替换跟随 new-work.md 完成视觉权威visual authority判断、必要的 world workshop 和概念选择复用已有发现访谈的结果然后在其契约、持久化和实现步骤之前返回。也就是说shape 会借道 new-work但只借用前半程。new-work 中真正被 shape 复用的是其第 13 节判断既有视觉权威的状态redesign / established world / incomplete brand / no visual authority、按 visitor mode 追问改变工作的未知量、以及选择正确的发明幅度扩展既有 surface、在既有世界内创建整页、还是创建/替换视觉世界。当新方向确定后new-work 第 5 节明确规定 For shape, return the selected direction to shape.md and stop before persistence or implementationnew-work.md形成一条清晰的回程路径方向选定即返回DESIGN.md 的撰写、surface brief 的写入和后续构建全部不在 shape 的职责内。值得注意的是若新方向选择涉及真正的开放决策new-work 要求运行 concept-seed.mjs 脚本从模型外部掷骰子来分配构建哪个方向——脚本注释说明了动机单一模型的共鸣排序是确定性的若不引入外部随机性同一类别的每次运行都会收敛到最安全的那张牌concept-seed.mjs。这解释了 shape 流程中方向由机制分配而非模型自选这一设计取向的来源。四、Phase 3撰写设计简报方向解决后shape 产出的是最小的有用简报the smallest useful brief包含七个要素Job and audience谁会到达这个 surface、他们的上下文、需求以及 visitor modePersuade / Operate / Read / Experience即 SKILL.md 中定义的四种访客模式Outcome and proof主要任务/动作、成功标准、真实证据以及产品特有的为真之处Selected direction视觉权威、结构/交互论点、内容序列、焦点时刻focal moment及其实现后果Scope and boundaries保真度、广度、交互性、命名目标、保持不动的部分以及显式的反目标anti-goalsStates and ranges真实的内容/数据范围与实质性状态Interaction and layout层级、拓扑、响应式、可供性、反馈与过渡——只写意图不写 CSSintent, not CSSConstraints and open decisions平台、交付、可访问性、本地化、可复用组件以及构建者不得自行发明的决策项。简报体量与任务确定度挂钩任务已确定时用 35 条要点即可只有模糊的、多屏幕的或独立的规划任务才使用完整七段结构。并且不要复述对话——简报是新产物不是访谈记录的回显。五、确认、停止与无人值守回退shape 的收尾规则同样明确把简报呈现给用户做显式确认或一轮修正然后停止当不存在人类或结构化回答机制例如无人值守运行时把假设assumptions显式标注出来返回简报并停止。shape 永远不写代码这条约束使 shape 在流水线中天然安全它的唯一产物是决策记录不会触碰任何实现文件。六、仓库中的落地证据上下文加载与 brief 存储虽然 shape 本身不写文件但围绕它的支撑设施在仓库源码中都有据可查启动时按 shape 语义分支context.mjs 是每会话运行一次的上下文加载器其文件头注释直接点明了 shape 的角色from-scratch build requests (plus init / teach / shape) and clear build/shape intent divert into the init flowcontext.mjs。具体分支逻辑无 PRODUCT.md 且存在既有视觉实现时输出NO_PRODUCT_MDBUILD_INIT_REQUIREDshape 必须先走 init.md 捕获产品事实context.mjs有 PRODUCT.md 但缺 DESIGN.md 且代码中存在既有视觉决策时输出INCUMBENT_WORLD_UNDOCUMENTED指示 shape 或新 surface 请求加载 new-work.md——扩展请求要记录并保留代码定义的世界重设计则把旧外观仅作证据与反参考context.mjs有 PRODUCT.md、无 DESIGN.md、也无既有实现时输出WORLD_DISCOVERY_REQUIRED要求在与用户共同建立视觉世界之前不得开发任务概念。这些指令文本就是 shape 运行时的路由表把 shape.md 文档中的自然语言规则落实为可被任何模型执行的显式指令。简报的持久化由后续流程负责shape 的产物确认后的 brief在后续实施中被持久化为surface brief存储实现见 surface-briefs.mjs目录固定为projectRoot/.impeccable/surfaces/surface-briefs.mjs文件名由目标的 kebab slug 生成slug 上限 50 字符target-slug.mjs支持文件路径、URL 和route:前缀三种目标形式写入时附加 frontmatterversion: 1、slug、primary_target、related_targets解析端按主目标精确匹配reason: slug或映射匹配reason: mapping回读surface-briefs.mjs读写入口为 surface-brief.mjs 的path / list / read / write四个子命令。而 shape 自身运行时的上下文PRODUCT.md、DESIGN.md、已解析的 surface brief、平台指引由 context.mjs 的loadContext()一次性注入。这也解释了为何 SKILL.md 要求每会话只运行一次 context.mjs 且不得重跑。以 WhoDB 本仓库为例shape 访谈中独特为真与反目标问题的答案在本仓库中可以直接对照 PRODUCT.md 找到已固化的实例WhoDB 面向管理多数据库系统、常在故障或维护窗口中切换数据库的 DBA/DevOps 用户设计原则包括速度即功能密度而不杂乱安静的自信并明确列出三类 anti-referencesphpMyAdmin 式杂乱、企业级臃肿、过度 playful 的 SaaS 风PRODUCT.md——这正是 shape 简报第 1、2、4 要素audience、outcome and proof、anti-goals在真实项目中的落样。视觉侧的既定决策则记录在 DESIGN.md 的 frontmatter 中明暗双主题色板、品牌橙#F4781C等属于 new-work/document 流程的产物shape 不触碰它。七、适用前提与限制小结shape 属于 Impeccable 技能的一部分仅适用于前端 UI/UX 任务技能描述明确 Not for backend-only or non-UI tasksSKILL.mdshape 的前置条件是产品事实已被 init 流程写入 PRODUCT.md否则 context.mjs 的BUILD_INIT_REQUIRED指令会强制先走 init.mdshape 的访谈是有界的一轮为默认第二轮仅在有实质缺口时启用且从不询问 CSS 值或审美赛道shape 的终点是确认并停止它不写代码、不写 DESIGN.md、不写 surface brief——这些分别归属后续的构建流程与 document.md、surface-brief.mjs 持久化路径。这套设计体现了 WhoDB 仓库对 Agent 工作流的一个通用取舍把发现—决策—执行拆成边界清晰、各自可停止的阶段使每一步的产物PRODUCT.md、方向契约、确认的简报、DESIGN.md都能被后续会话独立审计而不依赖某次对话的上下文。赞分享数据库客户端后端前端CLI桌面应用数据可视化AI 应用【免费下载链接】whodbWhere data access meets operational intelligence项目地址https://gitcode.com/gh_mirrors/wh/whodb点击查看免费下载相关推荐Impeccable shape 命令完全指南先提问、再定稿、不写代码的 UX/UI 规划流程Impeccable shape 命令完全指南先提问、再定稿、不写代码的 UX/UI 规划流程 本文面向使用 AI 编码助手做前端界面设计的开发者。ImpecAI 技能前端CLIdsh-pluginImpeccable shape 命令详解写代码前先完成一轮被确认的 UX 设计简报Impeccable shape 命令详解写代码前先完成一轮被确认的 UX 设计简报 在 AI 辅助前端开发中最常见的失败模式之一是跳过规划直接写代码AI 技能前端CLIdsh-plugin用 Impeccable 的 shape 命令在写任何代码之前确定 UX/UI 设计方向访谈 → 方向解析 → 确认简报用 Impeccable 的 shape 命令在写任何代码之前确定 UX/UI 设计方向访谈 → 方向解析 → 确认简报 本文是 Impeccable 设计工AI 技能前端CLIdsh-plugin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

字符串的基本知识

字符串的基本知识

字符串的基本知识 #字符串练习/某地区旅游人数 tra_peroson_count 1000 tra_turnover_day 99999.9 #打印数据类型 print(type(tra_peroson_count),type(tra_turnover_day)) python_string1 “继续学习python语言” python_string2 ‘继续学习python语言’ python_string3 …

2026/10/14 17:38:02 阅读更多 →
东方财富行情数据接口抓取实战:从XHR响应到SQLite增量存储

东方财富行情数据接口抓取实战:从XHR响应到SQLite增量存储

做数据的人,十个里有八个都动过爬东方财富网的心思。这个系列第二篇,我不再抓静态页面,而是直接抓行情数据接口。上一篇跑通了最基础的页面解析,但那只是开胃菜:页面源码里看不到的几个关键字段——最新价、涨跌幅、成…

2026/10/14 17:37:01 阅读更多 →
B7-H3抗体:一种在肿瘤免疫治疗中兼具双重调控潜力的新兴靶点如何被研究?

B7-H3抗体:一种在肿瘤免疫治疗中兼具双重调控潜力的新兴靶点如何被研究?

B7-H3(又称CD276)是B7免疫共信号家族中的一种I型跨膜蛋白,在正常组织中表达有限,但在黑色素瘤、肺癌、前列腺癌等多种恶性肿瘤表面过表达。其确切功能机制尚存争议:早期研究支持其作为共刺激受体促进T细胞活化&#xf…

2026/10/14 17:37:01 阅读更多 →

最新新闻

JavaScript sort排序原理与常见陷阱解析

JavaScript sort排序原理与常见陷阱解析

先说个我自己的真实经历。有次帮同事排查一个列表排序问题,数据是几组数字,他写了 arr.sort() ,结果排出来是 [1, 10, 2, 22, 3] 这种完全看不懂的顺序。他盯着屏幕看了半天,第一反应是"sort排序坏了"。其实不是坏了…

2026/10/14 18:21:46 阅读更多 →
MATLAB动态仿真牛顿环:从光程差公式到GIF动图实现

MATLAB动态仿真牛顿环:从光程差公式到GIF动图实现

简介:基于MATLAB开发的牛顿环动态光学仿真资源,面向光电信息科学与工程专业本科生、高校教师及光学实验研究者,涉及等厚干涉、光程差等核心概念,用于直观理解厚度变化对干涉条纹的影响。资源仅4个文件,包含可自定义参数…

2026/10/14 18:21:46 阅读更多 →
刚注册完不会核销?卡点在建店和授权:商户 → 门店 shopId → 美团/抖音授权

刚注册完不会核销?卡点在建店和授权:商户 → 门店 shopId → 美团/抖音授权

核销服务由无限聚核提供,美团、抖音团购核销一站式接入。账号注册好了,开发者中心也能看到 API Key,一点核销却报「门店不存在」「未授权」——现场最常见的不是接口写错,而是还没建具体门店,或者建了商户却拿商户 ID …

2026/10/14 18:21:46 阅读更多 →
AI视频生成时间一致性难题:从DiT架构到VAE的时空建模与后处理全解析

AI视频生成时间一致性难题:从DiT架构到VAE的时空建模与后处理全解析

1. AI视频生成的核心痛点:为什么时间一致性这么难1.1 从单帧到连续画面,问题出在哪做AI视频生成的人都有一个共同体会:单张图看着挺惊艳,一连起来就露馅。人物的脸在第三帧还是张三,到第八帧就变成了李四;衣…

2026/10/14 18:21:46 阅读更多 →
具身智能的底层逻辑:实时音视频与VLA模型如何驱动机器人

具身智能的底层逻辑:实时音视频与VLA模型如何驱动机器人

1. 从一句提问说起:人形机器人真的是具身智能的终点吗前阵子在一个技术交流群里,有人抛出一个问题:“人形机器人是不是具身智能的终极形态?”底下吵成一片。做机械臂的说不一定,做四足的说人形只是其中一种载体&#x…

2026/10/14 18:21:46 阅读更多 →
快速阅读不靠眼快:筛选与理解的实用框架

快速阅读不靠眼快:筛选与理解的实用框架

经常有人问我:“你读书怎么那么快?是不是一目十行、走马观花?”说实话,我刚开始试水快速阅读的时候也踩过不少坑,最典型的表现是字都看完了,合上书一问三不知。后来我花了很长时间去拆解“快速阅读”和“快…

2026/10/14 18:20:44 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →