编程 Open Design 深度解析:开源世界的 Claude Design 替代品——当 AI 编程代理变身设计引擎

2026-05-01 23:15:01 +0800 CST views 67

Open Design 深度解析:开源世界的 Claude Design 替代品——当 AI 编程代理变身设计引擎

4天突破 10,000 Star,这个开源项目正在重新定义 AI 辅助设计的边界。不绑定模型、不锁定云服务、不强制订阅,它把设计能力还给了每一个拥有编程代理的开发者。


一、背景:为什么我们需要一个开源的 Claude Design?

2026年4月17日,Anthropic 发布了 Claude Design——一个让 Opus 4.7 模型从「写文字」转向「产出设计产物」的革命性工具。它瞬间引爆了技术社区:你只需要说「给我做一个种子轮的杂志风路演PPT」,它就会弹出一个交互式问题表单,锁定你的设计需求,然后在几秒钟内生成一个可在沙箱 iframe 中渲染的设计产物。

但 Claude Design 有一个致命问题:它是闭源的

  • 你无法自己部署
  • 你无法换用其他模型
  • 你无法修改它的技能系统
  • 你无法在离线环境使用
  • 你的设计数据存储在 Anthropic 的云上

对于注重数据隐私、希望使用自己偏好的模型、或者想要深度定制设计工作流的企业和开发者来说,这些都是不可接受的限制。

Open Design 就是在这样的背景下诞生的。

它由 nexu-io 组织在 2026年4月28日开源,仅用 4 天时间就获得了超过 10,000 个 GitHub Star。它的核心理念非常简单:

我们不提供 AI 代理——你笔记本上已经安装了最好的那些。我们只是把它们接入一个技能驱动的设计工作流,让它们像资深设计师一样工作。


二、核心架构:四大技术支柱

Open Design 的架构设计非常精巧,它站在四个开源项目的肩膀上:

2.1 huashu-design:设计哲学的指南针

来自 alchaincyf/huashu-design 的设计哲学体系,包括:

  • 初级设计师工作流:先理解需求,再动手设计
  • 5步品牌资产协议:定位 → 下载 → 提取 → 规范化 → 表达
  • 反 AI 烂俗检查清单:避免那些一眼就能看出是 AI 生成的设计
  • 5维自我批评框架:哲学、层级、细节、功能、创新

这些理念被提炼成代码,内嵌在 apps/web/src/prompts/discovery.ts 中。

2.2 guizang-ppt-skill:演示文稿模式

来自 op7418/guizang-ppt-skill 的杂志风格 PPT 技能,被打包成 skills/guizang-ppt/ 目录,完全保留原始 LICENSE。它提供了:

  • 杂志风格的横向滑动布局
  • WebGL 动态背景
  • 单文件 HTML 输出
  • P0/P1/P2 质量检查清单

2.3 open-codesign:UX 方向的北极星

来自 OpenCoworkAI/open-codesign 的用户交互设计理念:

  • 流式产物的渲染循环
  • 沙箱 iframe 预览模式(内置 React 18 + Babel)
  • 实时代理面板(待办事项 + 工具调用 + 可中断生成)
  • 五种格式导出(HTML / PDF / PPTX / ZIP / Markdown)

Open Design 在此基础上做了差异化:open-codesign 是一个打包了 pi-ai 的桌面 Electron 应用,而 Open Design 是一个 Web 应用 + 本地守护进程的架构,可以把任务委托给你已有的 CLI。

2.4 multica:守护进程与运行时架构

来自 multica-ai/multica 的系统设计:

  • PATH 扫描自动检测已安装的代理
  • 本地守护进程作为唯一特权进程
  • 「代理即队友」的世界观

三、技术实现:从用户输入到设计产物的完整链路

让我们深入分析 Open Design 是如何工作的。

3.1 代理检测机制

守护进程启动时会扫描你的 PATH,寻找以下 CLI:

// apps/daemon/src/agents.ts
const AGENT_CLIS = [
  'claude',          // Claude Code
  'codex',           // OpenAI Codex CLI
  'cursor-agent',    // Cursor Agent
  'gemini',          // Gemini CLI
  'opencode',        // OpenCode
  'qwen',            // Qwen Code
  'copilot',         // GitHub Copilot CLI
  'hermes',          // Hermes (ACP)
  'kimi',            // Kimi CLI (ACP)
  'pi',              // Pi (RPC)
  'kiro-cli'         // Kiro CLI (ACP)
];

这种设计非常聪明:它不绑定任何特定的模型或服务商,而是把选择权交给用户。你安装了什么代理,就能用什么代理作为设计引擎。

3.2 BYOK(Bring Your Own Key)回退机制

如果没有检测到任何 CLI,Open Design 还提供了一个 OpenAI 兼容的代理端点,守护进程会把这个请求转发到你指定的任何 OpenAI 兼容端点。同时,它会拒绝所有回环地址、链路本地地址和 RFC1918 私有地址,防止 SSRF 攻击。

3.3 技能系统:文件即插件

Open Design 遵循 Claude Code 的 SKILL.md 约定,每个技能就是一个文件夹。当用户选择一个技能时,守护进程会读取 SKILL.md 获取元数据,把模板和参考文件注入到代理的上下文中,设置项目工作目录,启动代理让它在这个真实文件系统环境中工作。

3.4 设计系统:Markdown 即令牌

Open Design 采用了 9 节 DESIGN.md 模式,内置了 72 个品牌级设计系统:Linear、Stripe、Vercel、Airbnb、Tesla、Notion、Apple、Anthropic、Cursor、Supabase、Figma、小红书……切换设计系统,下一个产物就会使用新的令牌。

3.5 交互式问题表单:阻止 80% 的返工

Open Design 的提示词栈有一个硬编码规则:每个新的设计需求都必须以问题表单开始,而不是代码。这个表单会询问平台、受众、语气、品牌背景、规模等关键信息。这个设计的灵感来自「初级设计师模式」:先批量提问,再展示可见的东西。

3.6 提示词栈:组合即产品

当用户发送一条消息时,实际组合的提示词包括:DISCOVERY directives、identity charter、active DESIGN.md、active SKILL.md、project metadata、skill side files 等多层内容。每一层都是文件,都可以编辑。


四、技能全景:31 种设计场景

Open Design 内置了 31 个技能,分为两大模式:

原型模式(27 个技能)

包括 web-prototype、saas-landing、dashboard、pricing-page、docs-page、blog-post、mobile-app、mobile-onboarding、gamified-app、email-marketing、social-carousel、magazine-poster、motion-frames、sprite-animation、dating-web、digital-eguide、wireframe-sketch、critique、tweaks 等。

演示文稿模式(4 个技能)

包括 guizang-ppt(杂志风 Web PPT)、simple-deck、replit-deck、weekly-update。

文档模式(9 个技能)

面向办公场景的文档产出:pm-spec、team-okrs、meeting-notes、kanban-board、eng-runbook、finance-report、invoice、hr-onboarding。


五、实战案例:从零构建一个 SaaS 落地页

环境准备

git clone https://github.com/nexu-io/open-design.git
cd open-design
pnpm install
npm install -g @anthropic-ai/claude-code
pnpm tools-dev start

创建项目

选择技能、设计系统、输入需求后,系统会弹出交互式表单锁定设计决策,然后代理开始生成产物。你可以实时看到待办卡片、沙箱预览和文件工作区。

导出产物

支持 HTML、PDF、PPTX、ZIP、Markdown 五种格式导出。


六、高级用法:自定义技能与设计系统

你可以创建自定义技能文件夹,编写 SKILL.md 和模板文件;也可以创建自定义设计系统 DESIGN.md,定义品牌色彩、字体、布局、组件、动效、语气、反模式等。


七、性能优化与生产部署

本地性能优化

  • 使用更快的模型(如 Sonnet 4)
  • 启用流式输出
  • 缓存设计系统令牌

部署到 Vercel

守护进程部署到自有服务器,Web 层部署到 Vercel,配置 CORS 和环境变量。

安全加固

  • 限制代理的网络访问
  • 验证 BYOK 代理请求
  • 加密敏感数据

八、与其他工具的对比

维度Open DesignClaude Design
开源✅ Apache 2.0❌ 闭源
自托管✅ 本地或私有云❌ 仅 Anthropic 云
模型选择✅ 10+ CLI + BYOK❌ 仅 Claude Opus 4.7
技能定制✅ 文件即插件❌ 固定技能集
设计系统✅ 72 个开源系统❌ 不透明
离线使用✅ 支持❌ 需要联网
数据隐私✅ 本地 SQLite❌ Anthropic 服务器
价格✅ 免费❌ 订阅制

九、局限性与未来展望

当前局限性

  • 技术门槛:需要安装和配置 AI CLI
  • 输出质量依赖模型
  • 缺乏实时协作
  • 移动端体验有限

未来路线图

  • 更多代理支持
  • 团队协作功能
  • 更丰富的技能生态
  • 桌面应用
  • AI 辅助技能创作

十、总结

Open Design 代表了 AI 辅助设计领域的一个重要趋势:从封闭的云服务走向开放的工具链。它不试图垄断你的数据、锁定你的模型选择、或强迫你使用特定的云服务。相反,它尊重你已有的工具,只是把它们组织成一个更高效的设计工作流。

在 AI 工具越来越「租用化」的今天,Open Design 提醒我们:工具应该是我们的,而不是我们的主人。


附录:快速开始

# 1. 克隆仓库
git clone https://github.com/nexu-io/open-design.git
cd open-design

# 2. 安装依赖
pnpm install

# 3. 安装至少一个支持的 CLI
npm install -g @anthropic-ai/claude-code

# 4. 启动服务
pnpm tools-dev start

# 5. 打开浏览器
open http://localhost:3000

就这么简单。不需要 API Key(如果你用本地模型),不需要云账号,不需要订阅。你的设计工具,终于属于你了。

推荐文章

GROMACS:一个美轮美奂的C++库
2024-11-18 19:43:29 +0800 CST
Golang 中你应该知道的 Range 知识
2024-11-19 04:01:21 +0800 CST
Vue中的样式绑定是如何实现的?
2024-11-18 10:52:14 +0800 CST
MySQL用命令行复制表的方法
2024-11-17 05:03:46 +0800 CST
使用 Vue3 和 Axios 实现 CRUD 操作
2024-11-19 01:57:50 +0800 CST
55个常用的JavaScript代码段
2024-11-18 22:38:45 +0800 CST
如何在Vue 3中使用Ref访问DOM元素
2024-11-17 04:22:38 +0800 CST
为什么要放弃UUID作为MySQL主键?
2024-11-18 23:33:07 +0800 CST
淘宝npm镜像使用方法
2024-11-18 23:50:48 +0800 CST
程序员茄子在线接单