OmX `$design` 技能实战指南:用仓库级 DESIGN.md 建立产品与 UI 决策的唯一事实源

发布时间:2026/11/5 15:09:46

OmX `$design` 技能实战指南:用仓库级 DESIGN.md 建立产品与 UI 决策的唯一事实源 OmX$design技能实战指南用仓库级 DESIGN.md 建立产品与 UI 决策的唯一事实源【免费下载链接】oh-my-codexOmX - Oh My codeX: Your codex is not alone. Add hooks, agent teams, HUDs, and so much more.项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-codex本指南围绕 oh-my-codexOmX仓库中的skills/design/SKILL.md展开系统讲解$design这一仓库级设计工作流如何通过本地证据发现、最小化上下文访谈、以及一份可持续维护的DESIGN.md契约让产品目标、用户、信息架构、视觉语言、组件、无障碍与交互状态等设计决策沉淀为仓库中的唯一事实源。读完本文你将掌握$design的完整五步工作流、DESIGN.md的 13 个必备章节清单、与$visual-ralph的职责边界以及如何在实现阶段应用与交接该契约。一、$design是什么一份被维护的设计简报而非像素比对循环skills/design/SKILL.md开篇就界定了$design的本质Use$designto discover product and UI evidence, close only design-critical context gaps, and create or refresh the repositorys durableDESIGN.mdcontract. It is a maintained design brief, not a pixel-matching loop or one-off critique.翻译过来即$design用于发现产品与 UI 证据、只补齐设计关键性的上下文缺口并创建或刷新仓库中可持续维护的DESIGN.md契约。它是一个长期维护的设计简报而不是一次性评审也不是逐像素比对实现循环。从仓库源码看$design是 OmX 钩子系统中的一等工作流在 src/hooks/keyword-registry.ts 中$design被注册为优先级 6 的关键字路由到design技能并附带指引 Activate canonical DESIGN.md design-source-of-truth workflow。这意味着用户显式输入$design ...时钩子会将其激活为规范化设计工作流而不是普通的自然语言提示。该技能在docs/release-notes-0.17.0.md中被正式确立为 canonical design workflow同时弃用了旧的frontend-ui-ux快捷方式。何时使用、何时不用依据skills/design/SKILL.md的 Use when 小节以下场景适合调用$design产品、UX、前端或设计系统决策需要一个仓库本地的事实源source of truth一个功能在进入$ralph、设计者通道或实现之前需要一份设计简报design brief现有 UI、资源assets、截图或约束条件需要一个可落地的设计摘要。同时文档明确划定了禁止使用的边界视觉参考实现匹配应使用$visual-ralph、单纯的截图比对以及没有用户可见设计影响的纯后端/基础设施工作。与$visual-ralph的职责划分这是$design契约中最关键的一条边界原文表述为$designowns product goals, users, information architecture, visual language, components, accessibility, constraints, and open questions inDESIGN.md.$visual-ralphowns implementation against an approved visual reference or live-URL baseline, measured verdicts, and pixel-diff evidence. Run$designfirst when both are needed;DESIGN.mdsupports but does not replace the visual verdict target.即$design在DESIGN.md中负责产品目标、用户、信息架构、视觉语言、组件、无障碍、约束与未决问题$visual-ralph负责针对已批准的视觉参考或线上 URL 基线做实现、量化判定与像素差异证据。当两者都需要时先跑$designDESIGN.md支持但不取代视觉判定目标。这一划分在测试中得到了强制校验见 src/hooks/tests/design-skill.test.ts测试断言$design拥有产品目标/用户/信息架构/视觉语言/组件/无障碍/约束/未决问题而$visual-ralph拥有针对已批准视觉参考或线上 URL 基线的实现并明确DESIGN.md只是支持性上下文。二、五步工作流从证据发现到契约应用skills/design/SKILL.md的 Workflow 小节给出了完整的五步流程。每一步都有明确的对象与产出下面结合仓库实现逐条展开。步骤 1发现本地证据Discover local evidence第一步是盘点仓库中已经存在的设计证据原文列出的检查对象包括现有的DESIGN.md设计/UX/前端相关文档README、规格specs、issue路由、页面、布局、组件、story主题theme与 token 文件资源assets、截图/模型图mockupsStorybook 或 Playwright 基线无障碍/响应式/i18n/平台约束。关键要求是Separate observations from inferences; note absent evidence——把观察observations与推断inferences区分开并明确记录哪些证据是缺失的。这是为了保证DESIGN.md中每个结论都有据可查避免把猜测写成事实。步骤 2只访谈缺失的上下文Interview only missing context第二步只针对仓库无法自行解决的缺口提问原文档列举的访谈对象包括用户与任务users/jobs目标与非目标goals/non-goals品牌个性与被禁止的美学brand personality and forbidden aesthetics主流程primary flows无障碍/设备/浏览器目标不可用的资源或参考。一个重要的工程原则是如果答案无法获得就把明确的假设assumptions和未决问题open questions记录下来而不是阻塞流程。这保证了$design在信息不完整时仍能产出可行动的契约。步骤 3创建或刷新DESIGN.mdCreate or refresh DESIGN.md第三步是核心产出。原文档要求保留有用内容、移除矛盾、标记未知项、保持决策可执行并且根目录的DESIGN.md必须包含以下全部章节章节必备内容## Source of truth状态Draft | Active | Needs refresh、日期、产品表面、已评审证据## Brand个性personality、信任信号trust signals、避免项avoid## Product goals目标、非目标、成功信号## Personas and jobs主要用户画像、用户任务、使用场景## Information architecture导航、路由/界面、内容层级## Design principles原则与权衡tradeoffs## Visual language颜色、字体、间距、形状/层级、动效、图像/图标## Components现有/新组件、变体/状态、token 归属## Accessibility目标标准、键盘/焦点、对比度、语义、减少动效/感官问题## Responsive behavior断点/设备、布局适配、触摸/悬停差异## Interaction states加载、空、错误、成功、禁用、离线/慢网络如适用## Content voice语气、术语、微文案规则## Open questions[ ]问题、负责人、影响这套章节清单不是装饰性的而是被单元测试硬性锁定的契约见 src/hooks/tests/design-skill.test.ts测试逐一断言SKILL.md中必须出现上述 13 个## 章节源自 issue 2277 的设计检查清单。也就是说如果未来有人试图从 SKILL 中删减章节CI 测试会直接失败。步骤 4应用契约Apply the contract第四步规定在做出 UI 决策之前引用DESIGN.md中相关的章节复用文档化的组件与 token当实现过程中暴露出现有文档无法覆盖的矛盾时更新文件或新增一个 open question严禁发明一套并行的设计系统层Do not invent a parallel design-system layer。这一条与 OmX 总体的工程纪律一脉相承——在 templates/AGENTS.md 的 Anti-slop workflow 中同样强调prefer reuse plus boundary repair over new layers即优先复用与边界修复而不是新加层级。步骤 5交接Handoff第五步规定交接方式分两种情况常规前端工作提供相关章节、仓库证据与验收标准acceptance criteria视觉参考/图片/线上 URL 匹配类工作以已批准的基线交接给$visual-ralph并明确DESIGN.md仅作为支持性上下文。后者在 skills/visual-ralph/SKILL.md 中对应完整的量化闭环描述/URL - 批准参考 - $ralph 实现 - Visual Ralph 判定 像素差异 - 可复用设计系统其中每次编辑前都必须运行视觉判定score 90才允许继续像素差异仅作为次要证据定位热点。这正是DESIGN.md支持但不取代视觉判定目标的落地实现。三、证据与完成条件什么时候才算真正完成skills/design/SKILL.md末尾的 Evidence and completion 定义了严格的完成标准必须全部满足才可声明完成设计文档/资源/组件/截图已被检查或明确记录为缺失inspected or noted absent缺失的上下文已被回答、假设或列入未决问题answered, assumed, or listed根目录DESIGN.md包含每一个必备章节所有建议都引用DESIGN.md任何 Visual Ralph 交接与设计治理明确分离。这确保了$design的输出不是一次性的评论而是一份可被后续实现、评审、新成员入职反复引用的活文档。四、在 OmX 运行时中的实际路由与回归保障$design并非一个孤立文档它在 OmX 的钩子与测试体系中有完整的运行时支撑关键字路由src/hooks/keyword-registry.ts#L41将$design映射到design技能优先级 6。同时旧技能$frontend-ui-ux被标记为 removed/sunset见 src/hooks/keyword-detector.ts任何映射到已移除技能的候选 token 都会产生removedMatches条目并在 src/hooks/keyword-detector.ts 中转换为transition_error提示用户改用$design。契约回归测试src/hooks/__tests__/design-skill.test.ts覆盖四类断言——① 定义了规范化DESIGN.md事实源工作流② 要求 issue 2277 的 13 个检查清单章节③ 将设计治理与 Visual Ralph 匹配分离④ 显式路由$design并将$frontend-ui-ux视为 sunset stub其消息包含 use$design 指引。插件镜像仓库在 plugins/oh-my-codex/skills/design/SKILL.md 维护了同一份 SKILL 的插件镜像供插件模式下的技能市场发现使用对应docs/release-notes-0.17.0.md中插件模式技能市场曝光的能力。发布历史CHANGELOG.md明确记载 Canonical design workflow —DESIGN.mdand mirrored$designskill guidance now define the design workflow;frontend-ui-uxis deprecated见 CHANGELOG.md 0.17.0 条目。五、共享不变量所有技能的公共底盘skills/design/SKILL.md明确声明操作、委派、状态、钩子、团队、取消与验证的共享不变量位于 templates/AGENTS.md$design遵循该源头而不是在其内部重复这些规则。这意味着在使用$design时以下公共约束同时生效默认直连work directly任务已明确范围时单个 agent 直接完成并验证不强行委派先验证再宣称完成verify before claiming completion最小验证循环 define claim - run smallest validation - read output - report with evidence反注水纪律anti-slop优先删除与复用不新增并行抽象层不引入未请求的依赖状态与钩子边界钩子拥有技能激活与工作流状态持久化.omx/state/下技能不得重复或篡改钩子持有的状态。六、实操建议把$design用起来综合原文档与仓库实现一份可直接落地的使用路径如下触发工作流在 Codex 会话中显式调用$design 任务例如$design refresh our design docs——钩子会通过关键字注册表激活design技能测试中detectPrimaryKeyword($design refresh our design docs)返回技能design见 src/hooks/tests/design-skill.test.ts。发现证据按步骤 1 的清单盘点仓库区分观察与推断记录缺失证据。最小访谈只问仓库无法回答的设计关键缺口无答案时记录假设与 open questions不阻塞。刷新契约确保根目录DESIGN.md包含全部 13 个必备章节状态字段在Draft | Active | Needs refresh三态中选择。应用与交接实现阶段引用DESIGN.md、复用既有组件/token遇到矛盾就更新文件或加 open question涉及视觉匹配的工作按既定基线交接给$visual-ralph并由其执行score 90的量化判定与像素差异证据闭环。值得一提的是OmX 自身就是把$design当dogfood使用的——仓库在docs/architecture/cli-first-mcp-taxonomy.md、docs/STATE_MODEL.md等文档中持续沉淀架构决策契约这与$design所倡导的设计决策以仓库内文档为唯一事实源的理念完全同构。对于任何需要长期演进、多人协作、多 Agent 交接的 UI/UX 工作$design提供的不是一次性的审美评审而是一份会随实现持续更新的设计治理机制。【免费下载链接】oh-my-codexOmX - Oh My codeX: Your codex is not alone. Add hooks, agent teams, HUDs, and so much more.项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-codex创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/3 2:42:13

基于Qt/C++的教室预约系统源码解析:从数据库设计到时间冲突校验

简介:面向计算机相关专业毕业设计及课程设计场景,基于Qt和C开发的教室预约系统源码实现了教室查询、预约申请、管理员审批等核心流程,适合作为毕设项目、期末大作业或初期立项演示的基础工程。压缩包内共62个文件,以20个cpp源码、…

2026/10/31 2:44:54

ETLCloud:低代码数据集成平台的企业实践与转型

1. 为什么企业需要重新思考ETL团队建设? 十年前我在某金融集团负责数据仓库项目时,曾管理过一支12人的ETL开发团队。每天早会听到的都是"作业又失败了"、"调度冲突了"、"源系统表结构变更导致流程中断"这类问题。这支团队…

2026/11/1 18:26:19

GD32F303VCT6开发板资料包使用指南:从原理图到例程迁移

简介:面向GD32F303VCT6开发者的Demo板软硬件资料包,覆盖PDF原理图、中文使用说明、23个基础例程以及GD固件库,构成从电路理解到代码移植的完整开发链路,适合嵌入式入门工程师和电子爱好者进行单片机评估与原型验证。压缩包内共480…

2026/11/5 15:00:49

基于Hadoop+Spark的民宿智能推荐系统设计与实现

1. 项目概述:大数据时代的民宿智能推荐这个毕业设计项目融合了当前大数据领域最主流的技术栈,构建了一个完整的民宿推荐系统解决方案。作为一名长期从事大数据系统开发的工程师,我认为这个选题非常贴合实际应用场景——随着旅游业的复苏和共享…

2026/11/5 14:10:30

ADS122U04IPWR+STM32F427ZI工业级温度测量信号链设计

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

2026/11/5 14:10:30

UART接口24位ADC搭配RS485,解决远距离温度监控难题

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

2026/11/5 14:10:30

UART接口24位ADC搭配PIC18F46K22的RTD与热电偶测温实践

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

2026/11/5 13:55:19

GD32E10x官方例程入门:从GPIO点灯到串口调试

简介:这份GD32E10x系列官方例程面向嵌入式硬件与单片机开发者,基于ARM Cortex-M3内核,汇集兆易创新GD32E10x的示例代码,适合工业控制、消费电子、通信设备等场景的学习、验证与二次开发。压缩包共935个文件,约11.16MB&…

2026/11/5 13:50:18

基于Django的运维平台实战:资产、发布、巡检、告警一体化

简介:这份资源是一套基于Django框架开发的运维平台源码,面向具备Python基础、希望了解Web运维系统实现思路的开发者与运维人员,可用于学习主机管理、服务监控、日志查看、任务调度、权限控制、资源统计、脚本执行与故障告警等常见运维模块的落…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑