← 返回博客

Open Design 0.8.0:一切皆插件

Open Design 0.8.0 不是一次发布,而是一次重建。一个小小的插件引擎、一个默认无头的 CLI、macOS 与 Windows 上的打包自动更新,以及七天内交付的 149 套设计系统。

Open Design 0.8.0:一切皆插件

标签 open-design-v0.8.0c20d156),于 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 上有 ghod 的 agent 内部都够得着。引擎自己生长自己,在公开处,且有你在这个循环里。

一块插件瓷砖正滑进一个引擎模块上的对接槽位,在近白色的编辑风底纹上被绿色框选中
一切皆插件——skill、system、切片和导出全都对接进同一个小小的引擎。

0.8.0 里还落地了什么

这次发布很宽。值得拎出来的几块:

  • 149 套带结构化 tokens.css + 组件清单的设计系统。Apple、Stripe、Airbnb、Vercel、Notion、Linear、GitHub、Figma、Slack、Discord、OpenAI、Shopify、Spotify、Uber、Cursor 以及另外 50 多个的品牌 token 套件——每一套都交付 tokens.csscomponents.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。答案的形状变了。

下载桌面应用

延伸阅读


← 返回博客 GitHub · 来源 ↗