ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Agent之Skills:Open Design 本地优先设计工作流配置与验证全攻略

2026/9/26 3:26:28 拓冰建站 浏览量
Agent之Skills:Open Design 本地优先设计工作流配置与验证全攻略 1. 为什么我要把 Open Design 塞进 Agent Skills 工作流如果你最近在折腾 Agent Skills大概率会遇到一个很尴尬的问题模型能写代码、能调工具但一到“设计”环节就拉胯。让它生成一个落地页出来的东西要么是 Bootstrap 味十足的蓝紫渐变要么是元素堆叠、间距混乱改起来比自己写还累。我试过好几个方案最后把目光锁定在 Open Design 上——它是一个开源、local-first 的 Claude Design 替代品原生桌面应用支持 macOS 和 Windows核心定位是“agentic design workspace”也就是智能体设计工作台。它和传统设计工具最大的区别在于Open Design 不是让你在画布里拖元素而是把“发现 brief、锁定方向、流式生成产物、审阅、交付”这条 agent-native 流程变成了一套由 skills/、design systems 和 plugins 组成的文件系统。你本地已有的编码智能体可以直接读取、修改、重组这些文件。输出的是基于真实 CSS、真实字体、真实组件的单页产物能直接导出 HTML、PDF、PPTX、MP4。适合谁如果你正在用 Claude Code、Cursor、Codex 这类 CLI 智能体做开发又希望设计环节也能被 Agent 接管那 Open Design 就是那个“把设计变成可编程资产”的中间层。它不绑定单一模型支持 BYOK 和任意 OpenAI-compatible endpointlocal-first 的架构也让整个工作流跑在你自己的机器上。这篇文章我会从安装、Claude Design 协同、settings.json/config.toml 骨架配置到逐步验证动作完整走一遍。每一步都有可复制的配置片段和验证命令确保你在本地能真正跑通设计任务并确认输出结果。2. TaoToken 前置给 Open Design 接上稳定的模型通道Open Design 本身是 local-first 的设计工作台但它需要调用大模型来完成 brief 解析、方向锁定和产物生成。如果你直接用官方 API可能会遇到额度、网络或计费上的麻烦。我的做法是先把模型通道换成 TaoToken它是一个 OpenAI-compatible 的 API 网关Open Design 里所有需要模型能力的地方都能直接对接。具体操作分两步。第一步去 TaoToken 控制台创建一个 API Key。打开 https://taotoken.net/api-keys 登录后点“创建密钥”复制生成的 sk- 开头的字符串。这个 Key 就是你后面在 Open Design 配置里要填的凭证。第二步确认你要用的模型名称。TaoToken 的模型列表在 https://taotoken.net/models 可以查到常用的有 claude-sonnet-4、gpt-4o 等。Open Design 的配置里需要同时填 base_url 和 modelbase_url 统一用 https://taotoken.net/api 注意不要加 UTM 参数否则某些 HTTP 客户端会解析异常。注意TaoToken 的 API 地址是 https://taotoken.net/api 不是官网首页。配置时只填这个域名加 /v1 路径如果需要具体看 Open Design 的 provider 要求。如果你还没决定用哪个模型可以先在 https://taotoken.net/models 的模型对话页面测试一下确认模型能正常响应后再写进配置。这一步花两分钟能省掉后面大量排障时间。3. 安装 Open Design 并完成 settings.json / config.toml 骨架配置3.1 三种安装方式选最适合你的Open Design 官方推荐桌面端安装号称“zero config”不需要 Node、pnpm 或 clone 仓库。macOSApple Silicon / Intel x64、Windowsx64和 Linux AppImage 都有对应下载入口。安装后应用会自动识别系统 PATH 里的 coding-agent CLI并加载 100 skills 和 150 个 design systems。如果你不想开 GUI可以直接把 Open Design 装进已有的智能体里。官方给的一行安装脚本是curl -fsSL https://open-design.ai/install.sh | sh -s claude其中claude可以替换成codex、cursor、copilot、openclaw、antigravity、gemini、pi、vibe、hermes、cline、kimi、trae、opencode等。安装后智能体可以直接调用 Open Design 作为 skill、plugin 或 MCP server。如果你要从源码运行环境要求是 Node ~24、pnpm 10.33.x。步骤是git clone https://github.com/nexu-io/open-design.git cd open-design corepack enable pnpm install pnpm tools-dev run webWindows 用户需要额外参考官方 troubleshooting 文档主要是路径和权限相关的坑。3.2 settings.json 骨架配置Open Design 的模型接入配置放在 settings.json 里。桌面端安装后配置文件通常在~/.open-design/settings.jsonmacOS/Linux或%APPDATA%\open-design\settings.jsonWindows。如果你是从源码跑配置文件在项目根目录的config/下。下面是我实测可用的骨架配置把 TaoToken 的 Key 和 base_url 填进去{ provider: { type: openai-compatible, baseUrl: https://taotoken.net/api, apiKey: sk-你的TaoToken密钥, model: claude-sonnet-4, maxTokens: 8192, temperature: 0.7 }, daemon: { host: 127.0.0.1, port: 7456, readOnly: true }, skills: { path: ./skills, autoLoad: true }, designSystems: { path: ./design-systems, default: starter }, plugins: { path: ./plugins, marketplace: true } }几个关键点说明。provider.type必须是openai-compatible这样 Open Design 才会用 OpenAI 的请求格式去调 TaoToken。baseUrl填https://taotoken.net/api不要加尾部斜杠。apiKey填你刚才在控制台创建的 Key。model填你想用的模型名比如claude-sonnet-4。daemon.host默认是127.0.0.1这是 local-first 的体现只绑定本机。如果你要暴露到局域网必须显式设置OD_BIND_HOST和OD_ALLOWED_ORIGINS环境变量否则外部访问会被拒绝。daemon.readOnly默认 true意味着 daemon 不会主动写你的文件系统所有写操作都要经过你的确认。3.3 config.toml 补充配置有些 Open Design 的插件和 skill 会读取 config.toml 来做更细粒度的控制。这个文件通常和 settings.json 在同一目录。下面是一个最小可用的 config.toml[workspace] name my-design-workspace root . [preview] sandbox true port 7456 autoOpen false [export] formats [html, pdf, pptx, mp4] outputDir ./exports [agent] cli claude timeout 300 retry 2preview.sandbox设为 true 后生成的 artifact 会在 sandboxed iframe 里流式展示不会直接执行任意脚本。export.formats声明你允许的导出格式Open Design 支持 HTML、PDF、PPTX、MP4。agent.cli指定你本地用哪个 coding agent 来驱动这里填claude对应 Claude Code。提示settings.json 和 config.toml 的字段名区分大小写JSON 里用 camelCaseTOML 里用 snake_case。写错一个字母就可能导致配置不生效建议改完后用od config validate检查。4. 验证请求从 brief 到 artifact 的完整跑通流程4.1 启动 daemon 并确认端口配置写完后先启动 Open Design 的 daemon。如果你用的是桌面端打开应用即可daemon 会自动在 127.0.0.1:7456 监听。如果你是从源码跑执行pnpm tools-dev run web然后在另一个终端里验证端口curl -s http://127.0.0.1:7456/health正常返回应该是{status:ok,version:x.x.x}。如果返回连接拒绝说明 daemon 没起来检查 settings.json 里的daemon.port是否被占用。4.2 用 od 命令验证 skill 和 design system 加载Open Design 提供了一套od命令行工具用来和 daemon 交互。先确认 skill 列表od skill list你应该能看到web-prototype、saas-landing、dashboard、mobile-app、social-carousel、pm-spec等 skill 名称。如果列表为空检查 settings.json 里的skills.path是否指向了正确的目录。再确认 design systemod design-system list正常会列出starter、linear、vercel等内置系统。如果你有自己的 DESIGN.md可以用od design-system import ./my-brand/DESIGN.md导入。4.3 发起一次真实的生成请求现在用 od 命令发起一个生成请求验证 TaoToken 通道是否打通od generate \ --skill saas-landing \ --design-system linear \ --brief 一个面向开发者的 API 监控工具落地页深色主题强调实时性和低延迟 \ --output ./exports/landing.html这条命令会做几件事读取skills/saas-landing/SKILL.md绑定design-systems/linear/DESIGN.md把 brief 发给 TaoToken 的模型流式生成 artifact最后写入./exports/landing.html。如果一切正常你会看到终端里逐字输出生成进度最后提示Artifact written to ./exports/landing.html。打开这个文件应该是一个完整的 HTML 页面包含真实 CSS、字体和组件结构。4.4 在浏览器里预览并确认输出Open Design 的预览地址是 http://localhost:7456 。启动 daemon 后浏览器打开这个地址你会看到 Studio 界面。左侧是 skill 和 design system 选择器中间是 brief 输入框右侧是 sandboxed iframe 预览区。把刚才的 brief 粘贴进去点生成artifact 会在 iframe 里流式展示。你可以就地编辑不需要每次推倒重来。确认无误后点导出按钮选择 HTML、PDF、PPTX 或 MP4。如果你是从另一个 coding agent 里调用 Open Design比如在 Claude Code 里输入Use open-design to generate a landing page with the Linear design systemClaude Code 会通过 stdio MCP server 读取你本地 Open Design 项目中的真实文件包括 token CSS、JSX 组件、entry HTML。你还可以用od search-files、od get-file、od get-artifact、od plugin run这些命令做跨仓库、跨项目的设计与开发协作。5. 本篇常见错排查5.1 401 Unauthorized 或模型无响应最常见的原因是 TaoToken 的 Key 没填对或者 baseUrl 写成了官网首页。检查 settings.json 里的provider.apiKey是否以sk-开头provider.baseUrl是否是https://taotoken.net/api。如果 Key 没问题去 https://taotoken.net/api-keys 确认这个 Key 的状态是“启用”并且有足够的额度。另一个可能是模型名写错了。TaoToken 的模型名区分大小写claude-sonnet-4和Claude-Sonnet-4可能被当成两个不同的模型。去 https://taotoken.net/models 复制准确的模型名。5.2 daemon 启动失败或端口被占用如果curl http://127.0.0.1:7456/health返回连接拒绝先检查端口占用lsof -i :7456如果有其他进程占用了 7456改 settings.json 里的daemon.port为其他值比如 7457然后重启 daemon。如果你在 Docker 里跑注意 Docker Desktop 的 bridge networking 可能导致 Web UI 提示需要Authorization: Bearer OD_API_TOKEN这时候需要在.env里设置OD_API_TOKEN并在请求头里带上。5.3 skill 或 design system 加载为空od skill list返回空列表通常是skills.path指向的目录不对。桌面端安装后skills 默认在应用资源目录里不在当前工作目录。你可以用od config show查看当前生效的配置路径。如果是源码运行确认pnpm install之后skills/目录是否存在。design system 加载为空也是类似原因。另外DESIGN.md 必须是 9 段式 schema包含 color、typography、spacing、layout、components、motion、voice、brand、anti-patterns。缺段会导致解析失败用od design-system validate ./path/to/DESIGN.md检查。5.4 生成产物样式错乱或缺少组件如果生成的 HTML 看起来没有应用 design system检查--design-system参数是否拼写正确以及对应的 DESIGN.md 是否在design-systems/目录下。另外某些 skill 对 design system 有兼容性要求比如saas-landing适合linear或vercel用starter可能效果一般。如果产物缺少组件可能是 skill 的 SKILL.md 里声明的依赖没有满足。用od skill info saas-landing查看这个 skill 需要哪些 atoms 或 plugins然后确认它们已经安装。5.5 导出 PDF 或 PPTX 失败Open Design 的导出依赖本地的一些工具链。PDF 导出通常需要系统里有 Chrome 或 ChromiumPPTX 导出需要 Node 环境。如果你在纯桌面端安装这些依赖应该已经打包好了。如果导出报错先试 HTML 导出确认生成流程本身没问题再排查导出格式特定的依赖。6. 把 Open Design 接入你的长期编码工作流跑通单次生成只是第一步。Open Design 真正的价值在于它能和你的 coding agent 形成长期协作。你确认过的截图、字体、调色板和产物会累积成下一次会话的默认值这意味着你用得越多它越懂你的品牌和偏好。如果你打算把 Open Design 作为日常设计工作流的一部分建议去 https://taotoken.net/coding-plan 看一下 Coding Plan。它适合长期编码和 Agent 场景额度和计费方式比按次调用更划算。接入文档在 https://taotoken.net/doc 里面有完整的 API 参考和示例代码。模型对话测试入口在 https://taotoken.net/models 你可以随时切换模型对比生成效果。API Key 管理在 https://taotoken.net/api-keys 建议为 Open Design 单独创建一个 Key方便追踪用量。最后说一个我踩过的坑Open Design 的 daemon 默认 read-only所有写操作都要经过确认。如果你在自动化脚本里调用od generate记得加上--yes参数跳过交互确认否则脚本会卡在等待输入。但这也意味着你要自己确保输出路径是安全的别让 Agent 往系统目录里写文件。