Open Design 0.8.0:一切皆插件
Open Design 0.8.0 不是一次发布,而是一次重建。一个小小的插件引擎、一个默认无头的 CLI、macOS 与 Windows 上的打包自动更新,以及七天内交付的 149 套设计系统。
标签 open-design-v0.8.0(c20d156),于 2026 年 5 月 22 日 12:43 UTC 交付。七天内来自 75 位贡献者的 305 个 PR。这是我们停止试图扩展旧形态、转而重建底下引擎的那一次发布。你今天下载到的桌面应用,是一个薄薄的外壳,包着一个你也能从 Claude Code、Cursor 或一个 Slack 机器人那里指过来的 CLI。设计系统、切片、原型、导出,以及那些老的 Figma 风格工作流,都不再是烤进引擎里的功能——它们是插件,写在一个小而无聊的核心之上。
如果你想看长版本,讨论帖里有。这篇文章是短版本:底层改了什么、你今天能拿它做什么,以及从哪里开始。
为什么是重建,而不是又一次发布
0.7 这条线有个问题。每一套工作流都活在引擎里——设计系统导入、deck 模板、切片渲染、Figma 移植,甚至发布这一步——而要加下一样东西就意味着改核心。正是这种动态,把我们之前的每一个编辑器都变成了插件坟场:一个锁在某个版本背后的 SaaS 插件 API,一个你必须申请才能进的「creator 计划」,一个每两年就坏一次的运行时。
我们本可以把 0.8 作为那个表面上的又一个小版本发布出去。但相反,我们交付了重写。
在底下,现在有三件事不一样了:
- 引擎保持小而无聊。它运行 skill、挂载插件、调用 agent adapter,然后让到一边。
- 其余一切都变成了插件。设计系统、切片、原型、导出、那些老的 Figma 工作流——它们全都活在同一种插件格式里,通过同一份清单登记,经由同一个面被沙箱化。
- CLI 是那个权威的入口点。桌面应用调进它;OD MCP 服务器也调它;你终端里的 agent 也调它。
这次发布里的 305 个 PR,大多是把旧世界移植进新形态的工作。其中一些就是新形态本身。
三块架构基板
一切皆插件。插件注册表这个面现在有了一个带信任徽章的详情抽屉、一个识得 GitHub 速率限制的 marketplace 回退、一个打磨过的发布页脚,以及一个统一的插件 / 集成导航(#2087、#2064、#1806、#1849)。发布一个插件会在作者账户下创建一个真实的 GitHub 仓库(#2332、#2363),而 CLI 的发布路径读取的是清单里实时的版本号、而非塞一个占位(#1903)。当引擎生长时,它在这里、在公开处生长。
默认无头。桌面应用现在是一个薄薄的外壳,包着 OD CLI。同一个引擎从 Claude Code、OpenClaw、Hermes Agent,以及 Lark、Discord 和 Slack 里的聊天机器人那里运行起来。本次发布里带来了自定义 CLI agent 配置(#378),所以你可以把任意一个 CLI agent 插进运行时,而不必碰核心。设计不再是一个你前往的地方,而成了你的 agent 拥有的一种能力。这正是 skill 层宣言 所指向的;0.8.0 是 agent 路径成为权威路径、而非一道侧门的第一次发布。
插件创造插件。OD CLI 包着 GitHub CLI,所以一个 agent 可以克隆仓库、scaffold 一个插件、校验它、打包它,并开一个 PR——替你,或替它自己。如何移植一套 Figma 工作流指南 走的是人类路径;同一条路径的自动化版本,现在从任何一个在 $PATH 上有 gh 和 od 的 agent 内部都够得着。引擎自己生长自己,在公开处,且有你在这个循环里。
0.8.0 里还落地了什么
这次发布很宽。值得拎出来的几块:
- 149 套带结构化
tokens.css+ 组件清单的设计系统。Apple、Stripe、Airbnb、Vercel、Notion、Linear、GitHub、Figma、Slack、Discord、OpenAI、Shopify、Spotify、Uber、Cursor 以及另外 50 多个的品牌 token 套件——每一套都交付tokens.css和components.html,通过一个默认开启的 token 通道供给(#1544、#1652、#1794、#1841、#2023、#2028、#2029、#2033)。可移植系统的论证 现在是默认的面,而非一道侧门。 - Critique Theater 推进到 Phase 16。在 0.7.0 里还只是一个可观测的单一评审者,如今成了一个全程仪表化的循环:Phase 9 带原生 de / ja / ko / zh-TW i18n 的 web 客户端包装层,Phase 11 Playwright 舞台套件,Phase 12 带 9 个 Prometheus 指标 + 6 个日志事件 + OTel span + Grafana 仪表盘,Phase 15 灰度解析器,Phase 16 M 阶段灰度棘轮以及
/api/critique/conformance(#1315–#1320、#1338、#1483–#1485、#1499)。默认在 M0 暗发布。 - 三个新的媒体提供器。Leonardo.ai 图像生成(#1123)、ElevenLabs 音频(#1384),以及 SenseAudio TTS 外加带图像和视频工具的 BYOK 聊天(#1633、#2065)。媒体调度器现在对你指向的任何东西都讲兼容 OpenAI 的协议。
- macOS 与 Windows 上的打包自动更新。这是打包安装在两个平台上、通过同一个 R2 feed 端到端自更新的第一次发布,带着一个焕新的更新器弹窗、经过校验的下载 / 安装交接,以及从被中断的应用过程中恢复的能力(#2270、#2362、#2376、#2403、#2429、#2565、#2575、#2592、#2595、#2677、#2687、#2700)。Linux 打包 GUI 在我们加固这条通道期间仍然延后;无头生命周期和 Nix flake 今天都能用。
- 意大利语(it)locale + CJK 字体回退。UI 现在以 19 种语言交付,其中包括意大利语(#1323),而中文 / 日文 / 韩文文本会回退到平台原生字体、而不是走拉丁字替换(#2227)。
- 自上而下的视觉焕新。新的应用图标、品牌字形、焕新的 wordmark——一次协调好的投放,赶在这次切版之前(#2436)。
完整清单一直排到 305 个 PR。GitHub 上的发布说明 承载着其余部分。
今天能拿它做什么
三条路径,取决于你从哪里开始。
| 如果你是…… | 从这里开始 |
|---|---|
| Open Design 新手 | 下载桌面应用,让它针对一套现有设计系统自举出一个项目 |
| 已经在运行 Open Design | 让打包好的自动更新把你带到 0.8.0;应用内的更新器弹窗会引导你走完经过校验的安装 |
| 正在构建一个插件 | 用 od plugin scaffold --id <name> scaffold,用 od plugin validate ./<path> --no-daemon 校验,然后经由发布 marketplace 里每一个插件用的同一条 OD 发布路径开一个 PR |
如果你一直在等待 agent 原生的循环感觉起来像那个权威循环、而不是一个 demo,那就是这次发布了。把 Claude Code、Cursor、Codex,或那 16 个被检测到的 CLI agent 中的任意一个,指向桌面应用所交付的同一个 OD CLI,这两条路径在第一个 prompt 之后就汇合了。
接下来该做什么
感受 0.7 与 0.8 之间差别最快的方式,就是安装桌面应用,让它拾起你已有的 agent,然后跑一遍你上个月跑过的同一份 brief。答案的形状变了。
延伸阅读
- 我们为什么把 Open Design 构建成一个 skill 层、而不是一款产品——0.8.0 终于兑现的那个「引擎加插件」赌注背后更长的宣言
- 如何把一套 Figma 工作流移植成一个 Open Design 插件——「插件创造插件」循环的实操版
- Claude Design 的开源替代品——这次发布在 agent 原生设计版图里落在哪里