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 Design | Claude 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(如果你用本地模型),不需要云账号,不需要订阅。你的设计工具,终于属于你了。