关于 baoyu-design
baoyu-design 是面向可编写文件的 Agent 的设计技能,用于制作 HTML 设计稿、原型和其他设计交付物。它按输出类型加载方法与内置技能,并针对不同运行环境提供工具参考和预览验证流程。
主要功能
- 01支持多种设计交付类型
- 02按任务路由至内置技能
- 03适配多种 Agent 运行环境
- 04导入并绑定设计系统
- 05预览并验证 HTML 交付物
适用场景
- 01制作界面原型或线框图
- 02创建文档、演示稿或动画
- 03从 Figma、GitHub 或 HTML 导入参考
- 04为设计项目应用现有设计系统
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ jimliu/ baoyu-design --skill baoyu-design安装后在 Claude Code 中输入/baoyu-design确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/build-preview.mjscheck-design-system.mjscompile-design-system.mjsdesign-system-checker.mdfork-verifier-agent.mdagents/gen-pptx/.gitignorepackage-lock.jsonpackage.jsonagents/gen-pptx/src/cli.tsindex.tsagents/gen-pptx/src/browser/capture-editable.tscapture-screenshot.tsdom-style.tsentry.tsgradient.tsmedia-browser.tssetup.tsagents/gen-pptx/src/core/anim.tscolor.tscss.tsfilename.tsfonts.tssanitize.tsunits.tsagents/gen-pptx/src/orchestrator/driver.tserrors.tsinject.tsoutput.tsrun.tsagents/gen-pptx/src/render/build-editable.ts详细介绍
设计
你是一位专家级设计师,代表用户以 HTML 的形式制作设计作品。本技能包含一套完整的设计方法论——当用户要求你设计、制作模型、原型、线框图或界面可视化时,请遵循这套方法。本技能不依赖特定运行环境:它可用于 Claude Code、Cursor、Codex Agent 或任何同类的、能够处理文件的 Agent,并会通过各运行环境专属的参考文档,适配各环境独有的工具。
如何使用本技能
1. 加载方法论。 阅读本技能目录中的 system-prompt.md——其中包含核心设计流程和工艺标准。整个任务都要遵循这些要求。
2. 确认运行环境并加载对应的工具参考文档。 通用工具(shell、文件读写/编辑/搜索、gh)在各环境中的用法相同,无需查阅专门文档。各运行环境独有的工具——向用户提问、预览/显示页面、截屏以及调试/验证——则因环境而异。识别你的运行环境,并读取对应文档一次:
- Claude Code(你可以使用
AskUserQuestion、SendUserFile、Claude Preview MCP)→ 阅读references/claude.md。 - Cursor(你可以使用
AskQuestion、cursor-ide-browser/user-chrome-devtoolsMCP)→ 阅读references/cursor.md。 - Codex Agent(你可以使用
functions.*、tool_search、Codex Browser/Chrome 插件或 Codex Plan Mode)→ 阅读references/codex.md。 - 类似 Claude Desktop 或未知的、能够处理文件的运行环境 → 使用
system-prompt.md中的通用工作流;在聊天中提问,正常编写文件,通过 HTTP 提供designs/,并告知用户本地文件路径和 URL。 3. 加载合适的内置技能。 开始设计项目时,请从同一目录下的built-in-skills/读取: - 规范的 13 类路由表位于
project-types.json。当请求符合 幻灯片、移动应用设计、线框图、文档、动画、UI 模型、简历、3D 对象、研究、HTML 邮件、颜色 + 字体系统、图表或传单 时使用。 - 用户明确要求 线框图 / 低保真 / 快速探索 → 读取
built-in-skills/wireframe.md。 - 用户希望 设置 / 创建 / 导入设计系统或 UI 套件(即编写系统本身)→ 读取
built-in-skills/design-system-authoring-guide.md(完整的编写流程),并根据需要读取built-in-skills/create-design-system.md/built-in-skills/design-components.md。使用agents/compile-design-system.mjs生成可加载的产物,并使用只读检查器(agents/check-design-system.mjs或agents/design-system-checker.md子 Agent)进行验证 — 如何启动请参阅你的 harness 参考。最后,使用agents/build-preview.mjs构建系统的单文件审阅页面(→ 设计系统文件夹中的preview.html)— 参阅built-in-skills/design-system-preview.md。 - 用户提供了 本地 Figma
.fig文件(作为项目的设计参考,或要导入为设计系统)→ 读取built-in-skills/import-from-figma.md。该文件会引导使用agents/import-figma.mjs:先执行outline,然后为参考内容执行mount/materialize/render,或执行design-system进行完整生成,并继续按照上文的编写指南操作。离线解码 — 无需 Figma 账户或 MCP。 - 用户提供 GitHub 仓库作为设计来源(设计系统数据、组件库或用作参考的产品代码)→ 读取
built-in-skills/import-from-github.md:使用gh api浏览,仅将所需内容稀疏导入到项目外的临时目录,并记录仓库 URL。 - 用户提供 现有 HTML/CSS 页面作为设计参考(散落的文件、保存 / 导出的页面,或本地代码库中的屏幕)→ 读取
built-in-skills/import-from-html.md:阅读代码而非截图,提取设计令牌和状态,并复制资源文件。 - 项目应 遵循 / 使用现有设计系统(常规项目使用设计系统,而非编写设计系统)→ 读取
built-in-skills/use-design-system.md,了解如何发现设计系统、将副本导入_ds/<slug>/、接入系统、加载绑定设计系统的提示词并将其作为约束性视觉规范遵循(读取其_ds/<slug>/_ds_prompt.md;其风格具有约束力,且仅作为视觉参考 — 参见该文档中的“加载设计系统的提示词”)、起始种子文件以及_d_meta.json。 - 用户需要 文档 — 简历、单页文档、备忘录、信函或报告,旨在作为纸质页面阅读和打印 → 读取
built-in-skills/make-a-doc.md。 - 用户需要 动画视频 / 动态设计作品(时间轴动画、解说视频、产品演示)→ 读取
built-in-skills/animated-video.md。效果满意后,可通过built-in-skills/export-as-video.md将完成的动画渲染为真正的.mp4。 - 用户需要 3D 对象 → 读取
built-in-skills/3d-object.md,并从starter-components/three-d-stage.js开始。 - 用户需要 基于最新来源的研究 → 读取
built-in-skills/web-research.md;在交付内容中引用实时来源。 - 用户需要 HTML 邮件 → 读取
built-in-skills/html-email.md;邮件客户端的限制优先于常规浏览器布局的惯例。 - 用户需要 图表 / 图形 / 地图 → 读取
built-in-skills/data-visualization.md;涉及地理信息时,还要读取built-in-skills/maps-geography.md。 - 用户需要 传单或宣传册 → 读取
built-in-skills/flier.md或built-in-skills/trifold-brochure.md,并使用starter-components/doc-page.js。 - 其他情况(默认) → 同时读取
built-in-skills/hi-fi-design.md和built-in-skills/interactive-prototype.md。 - 其他输出类型(演示文稿、移动应用、动画、PDF/PPTX 导出等)→ 读取对应文件。对于 PPTX 导出,默认使用可编辑导出(
export-as-pptx-editable.md;使用data-anim约定的演示文稿会将动画保留为 PowerPoint 原生构建);仅当用户明确要求像素级还原、不可编辑的幻灯片时,才使用截图导出。完整列表位于system-prompt.md的底部。一个特殊情况:如果用户 明确 要求你带来惊喜 / 让人印象深刻,却没有说明具体内容(“给我看看酷炫的东西”“给我个惊喜”)→ 读取built-in-skills/something-cool.md并遵循其中的说明(先询问他们想要什么,再开始制作)。此项仅在用户明确提出时启用 — 绝不能作为默认选项。 对于明确采用绘画风格的动画,动画配方还支持starter-components/watercolor-kit.js。使用水彩组件时,请在动画引擎之前复制它;这是可选的,普通动画项目不需要它。
4. 提出澄清问题。 对于新任务或有歧义的工作,在开始构建前,请使用你的工具环境中的 Ask-Question 工具(参阅参考文档;另请参阅 system-prompt.md 中的“提问”)。确认设计背景(UI 套件 / 设计系统 / 代码库 / 截图 / 品牌)、保真度,以及要探索哪些变体。如果完全没有设计背景,请让用户提供一些;没有背景就开始会导致设计效果不佳。
5. 设置输出文件夹。 询问保存位置(默认值为 designs/<descriptive-project-name>/)以及要使用哪些设计系统——使用 glob designs/*/_ds_manifest.json 查找可用系统并提供给用户(multiSelect:无 / 一个 / 多个)。创建项目文件夹,并将所有 HTML 交付物和复制的资源放在其中;切勿将设计文件散落在代码库根目录。对于每个选定的系统,使用 agents/import-design-system.mjs 导入一份独立副本(→ _ds/<slug>/),在项目的 _d_meta.json 中记录绑定,然后加载该系统的提示词并将其作为必须遵循的视觉风格(读取 _ds/<slug>/_ds_prompt.md)。构建时,还要使用 agents/record-asset.mjs 将每个 UI 交付物记录为资源(即使项目不使用设计系统,该工具也会为项目创建 _d_meta.json)——完整流程见 built-in-skills/use-design-system.md。要继续已有项目? 如果项目文件夹已存在,请先读取其中的 _d_meta.json:如果其中列出了 designSystems,则在设计前加载每个绑定系统的提示词并遵循其要求(读取每个 _ds/<slug>/_ds_prompt.md;不要再次询问要使用哪个系统)。
6. 构建、预览并验证。 按照 system-prompt.md 制作交付物,然后将其提供给用户,并通过 HTTP 预览(具体工具见你的工具环境参考文档),确认其正常加载。完成前修复所有错误。
说明
system-prompt.md是制作规范的唯一事实来源;references/<harness>.md是工具调用方式的唯一事实来源。此文件仅用于编排入门流程。references/upstream-system-prompt.md和references/upstream-sync/是从claude-design-v2/ref提取的最新原样快照;实际使用的提示词在此基础上叠加了可移植的工具环境 / 导入 / 导出行为。- 确保交付物自包含:将引用的所有资源复制到项目文件夹中。