<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AI设计 on KnightLi的博客</title>
        <link>https://www.knightli.com/tags/ai%E8%AE%BE%E8%AE%A1/</link>
        <description>Recent content in AI设计 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Mon, 18 May 2026 18:57:16 +0800</lastBuildDate><atom:link href="https://www.knightli.com/tags/ai%E8%AE%BE%E8%AE%A1/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Open Design 项目解析：把 Claude Code、Codex 变成 AI 设计工具</title>
        <link>https://www.knightli.com/2026/05/18/open-design-open-source-claude-design-alternative/</link>
        <pubDate>Mon, 18 May 2026 18:57:16 +0800</pubDate>
        
        <guid>https://www.knightli.com/2026/05/18/open-design-open-source-claude-design-alternative/</guid>
        <description>&lt;p&gt;Open Design 是 nexu-io 推出的开源 AI 设计项目，定位是 local-first、open-source 的 Claude Design / Figma 替代方案。&lt;/p&gt;
&lt;p&gt;它想解决的问题很明确：Claude Design 证明了大模型可以直接生成设计制品，但这类能力如果只存在于闭源、云端、单一模型的产品里，用户就很难自托管、接入自己的 Agent、替换模型、沉淀私有设计系统，或者把产物放进本地工作流。&lt;/p&gt;
&lt;p&gt;Open Design 的思路不是重新造一个大模型，而是把你电脑上已有的 coding-agent CLI 接进一个设计工作台。Claude Code、Codex、Cursor Agent、Gemini CLI、OpenCode、Qwen、Copilot CLI、Kimi、DeepSeek TUI 等工具，都可以成为它的“设计引擎”。&lt;/p&gt;
&lt;h2 id=&#34;open-design-是什么&#34;&gt;Open Design 是什么
&lt;/h2&gt;&lt;p&gt;Open Design 可以理解为三个部分的组合：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一个 Web UI，用来对话、预览、管理项目和导出产物。&lt;/li&gt;
&lt;li&gt;一个本地 daemon，负责调度 Agent、管理文件、保存项目和提供 API。&lt;/li&gt;
&lt;li&gt;一组 Skills、Design Systems 和模板，用来约束 Agent 生成更像设计作品，而不是随手拼出来的 AI 页面。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;用户输入需求后，Open Design 不只是把一句话丢给模型。它会先让用户补充设计简报，选择场景和方向，再把项目元数据、当前设计系统、Skill 文件、模板、检查清单等上下文注入给 Agent。Agent 在真实文件夹里读写文件，最后生成可在沙盒 iframe 中预览的 artifact。&lt;/p&gt;
&lt;p&gt;这让它更接近“AI 设计工作流”，而不是单次网页生成器。&lt;/p&gt;
&lt;h2 id=&#34;为什么它和普通-ai-生成网页不一样&#34;&gt;为什么它和普通 AI 生成网页不一样
&lt;/h2&gt;&lt;p&gt;很多 AI 工具都能生成一个 HTML 页面，但 Open Design 的重点不是“让模型写页面”，而是“让模型按设计流程交付可预览、可导出、可迭代的制品”。&lt;/p&gt;
&lt;p&gt;它强调几个设计：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;先问问题，再生成。新设计 brief 会先出现交互式 question form，用来锁定受众、语气、品牌上下文、约束和视觉方向。&lt;/li&gt;
&lt;li&gt;Skills 是文件，不是黑盒插件。每个 Skill 由 &lt;code&gt;SKILL.md&lt;/code&gt;、&lt;code&gt;assets/&lt;/code&gt;、&lt;code&gt;references/&lt;/code&gt; 组成，可以被阅读、替换和扩展。&lt;/li&gt;
&lt;li&gt;Design Systems 是 Markdown，不是固定主题 JSON。颜色、字体、间距、组件、动效、品牌语气和反模式都可以写进 &lt;code&gt;DESIGN.md&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;Agent 在真实项目目录里工作。它能读模板、写文件、生成图片、输出 &lt;code&gt;.pptx&lt;/code&gt;、&lt;code&gt;.pdf&lt;/code&gt;、&lt;code&gt;.zip&lt;/code&gt; 等文件。&lt;/li&gt;
&lt;li&gt;产物在沙盒 iframe 中预览，减少直接执行不受控代码的风险。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这套结构的目标，是让 AI 更像一个有规范、有素材、有检查清单的设计协作者。&lt;/p&gt;
&lt;h2 id=&#34;它支持哪些-agent&#34;&gt;它支持哪些 Agent
&lt;/h2&gt;&lt;p&gt;Open Design 的一个亮点是“把 Agent 当运行时”，而不是绑定某一家模型。&lt;/p&gt;
&lt;p&gt;README 中列出的支持对象包括 Claude Code、Codex CLI、Devin for Terminal、Cursor Agent、Gemini CLI、OpenCode、Qwen Code、Qoder CLI、GitHub Copilot CLI、Hermes、Kimi、Pi、Kiro、Kilo、Mistral Vibe、DeepSeek TUI 等。它会从 &lt;code&gt;PATH&lt;/code&gt; 中自动检测这些 CLI，并允许用户切换。&lt;/p&gt;
&lt;p&gt;如果本地没有合适的 CLI，也可以走 OpenAI-compatible 的 BYOK proxy，把自己的 &lt;code&gt;baseUrl&lt;/code&gt;、&lt;code&gt;apiKey&lt;/code&gt; 和模型填进去，让 daemon 把流式输出规范化成同一套聊天流。&lt;/p&gt;
&lt;p&gt;这种设计的好处是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不锁定单一模型。&lt;/li&gt;
&lt;li&gt;可以复用用户已经安装和配置好的 Agent。&lt;/li&gt;
&lt;li&gt;本地文件读写由 daemon 管理，权限边界更清晰。&lt;/li&gt;
&lt;li&gt;对企业或重度用户来说，更容易接入自己的模型和 API 供应商。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;skills-和-design-systems-是它的核心资产&#34;&gt;Skills 和 Design Systems 是它的核心资产
&lt;/h2&gt;&lt;p&gt;Open Design 内置了大量 Skills 和 Design Systems。README 中提到，项目内置的 Skills 覆盖网页原型、SaaS landing page、dashboard、mobile app、gamified app、社交轮播图、杂志海报、PPT、周报、财务报告、HR onboarding、invoice、kanban、OKR 等场景。&lt;/p&gt;
&lt;p&gt;Design Systems 则用于给 Agent 提供品牌级视觉约束。仓库介绍中列出了 Linear、Stripe、Vercel、Airbnb、Tesla、Notion、Apple、Anthropic、Cursor、Supabase、Figma、小红书等设计系统来源。&lt;/p&gt;
&lt;p&gt;这两者的关系可以这样理解：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Skill 决定“这次要交付什么类型的作品”。&lt;/li&gt;
&lt;li&gt;Design System 决定“作品应该长成什么品牌风格”。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果没有这两层约束，AI 很容易生成那种看起来熟悉但缺少判断的通用页面。有了 Skill 和 Design System，模型至少有了清晰的任务边界、视觉参考和检查规则。&lt;/p&gt;
&lt;h2 id=&#34;它能生成什么&#34;&gt;它能生成什么
&lt;/h2&gt;&lt;p&gt;Open Design 不是只做网页原型。&lt;/p&gt;
&lt;p&gt;按 README 的描述，它覆盖 web、desktop、mobile prototypes、slides、images、videos、HyperFrames 等方向，并支持 HTML、PDF、PPTX、ZIP、Markdown 等导出形式。媒体生成方面，它把图片、视频、音频也放在同一个设计循环里，例如海报、头像、信息图、地图插画、短视频和 HTML 转 MP4 动效。&lt;/p&gt;
&lt;p&gt;这意味着它的使用场景可以很宽：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;创业团队快速做 pitch deck。&lt;/li&gt;
&lt;li&gt;产品团队生成 landing page 或功能原型。&lt;/li&gt;
&lt;li&gt;运营团队做活动页、社媒图、周报。&lt;/li&gt;
&lt;li&gt;设计师用它做 moodboard、视觉方向和第一版 layout。&lt;/li&gt;
&lt;li&gt;开发者把需求转成可运行的前端 artifact。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它的价值不只是“生成一个页面”，而是把多个内容形态放进同一套 Agent 工作流。&lt;/p&gt;
&lt;h2 id=&#34;本地优先是什么意思&#34;&gt;本地优先是什么意思
&lt;/h2&gt;&lt;p&gt;Open Design 强调 local-first。它不是把所有东西都交给一个远端 SaaS 后端，而是在本地跑 daemon 和项目工作区。&lt;/p&gt;
&lt;p&gt;仓库 README 里描述的架构大致是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;前端是 Next.js / React / TypeScript。&lt;/li&gt;
&lt;li&gt;本地 daemon 使用 Node、Express、SQLite 和 SSE。&lt;/li&gt;
&lt;li&gt;项目、会话、消息、tab、模板等数据保存在本地 SQLite 和 &lt;code&gt;.od/projects/&amp;lt;id&amp;gt;/&lt;/code&gt; 目录。&lt;/li&gt;
&lt;li&gt;Agent 通过 &lt;code&gt;child_process.spawn&lt;/code&gt; 启动，并在项目 artifact 文件夹中读写。&lt;/li&gt;
&lt;li&gt;预览通过沙盒 iframe 渲染。&lt;/li&gt;
&lt;li&gt;导出包括 HTML、PDF、PPTX、ZIP、Markdown。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这种结构更适合希望把设计产物留在本机、接入本地 Agent、控制 API key、维护私有工作区的用户。&lt;/p&gt;
&lt;p&gt;不过 local-first 不等于完全离线。实际生成仍然取决于你使用的 Agent 和模型。如果你用的是云端模型 API，内容仍然会发往对应供应商。Open Design 更准确的定位，是把工作区、调度、文件和预览放回本地，把模型层交给用户自己选择。&lt;/p&gt;
&lt;h2 id=&#34;和-claude-design--figma-的关系&#34;&gt;和 Claude Design / Figma 的关系
&lt;/h2&gt;&lt;p&gt;Open Design 在 README 中明确把自己称为 Claude Design / Figma 的开源替代方向，但它并不是传统意义上的 Figma 复刻。&lt;/p&gt;
&lt;p&gt;Figma 是设计师手动编辑、协作和交付设计稿的专业工具；Open Design 更偏 Agent-native：用户通过自然语言、表单、Skills 和设计系统驱动 Agent 产出可运行 artifact。&lt;/p&gt;
&lt;p&gt;它更像是把几个东西合在一起：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Design 的 artifact-first 体验。&lt;/li&gt;
&lt;li&gt;Figma 的设计系统意识。&lt;/li&gt;
&lt;li&gt;Claude Code / Codex 这类 Agent 的文件读写和执行能力。&lt;/li&gt;
&lt;li&gt;本地 daemon 的项目管理和沙盒预览。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以它未必会替代专业设计师的全流程工具，但很适合做“从想法到可预览原型”的快速通道。&lt;/p&gt;
&lt;h2 id=&#34;适合谁使用&#34;&gt;适合谁使用
&lt;/h2&gt;&lt;p&gt;Open Design 更适合这些人：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;已经在使用 Claude Code、Codex、Cursor、Gemini CLI 等 Agent 的开发者。&lt;/li&gt;
&lt;li&gt;想把 AI 设计产物放到本地项目目录里管理的人。&lt;/li&gt;
&lt;li&gt;需要快速生成网页原型、PPT、海报、运营素材的创业团队。&lt;/li&gt;
&lt;li&gt;希望自定义 Skills、Design Systems、提示词栈的高级用户。&lt;/li&gt;
&lt;li&gt;不想被单一模型或单一云端产品锁住的团队。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不太适合这些人：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;只想打开网页、输入一句话、立刻下载图片的轻量用户。&lt;/li&gt;
&lt;li&gt;完全不想碰 Node、pnpm、daemon、CLI 和本地配置的人。&lt;/li&gt;
&lt;li&gt;需要成熟多人协作、设计评审和矢量编辑能力的专业 Figma 流程。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;换句话说，Open Design 更像给 Agent 用户和技术型设计团队准备的工具，而不是面向所有人的轻量设计 SaaS。&lt;/p&gt;
&lt;h2 id=&#34;需要注意的地方&#34;&gt;需要注意的地方
&lt;/h2&gt;&lt;p&gt;Open Design 的 README 标注了 &lt;code&gt;0.8.0-preview&lt;/code&gt;，并说明项目仍在快速迭代。这类项目的活力很强，但也意味着 API、数据目录、桌面版迁移、Skills 结构和导出流程可能还会变化。&lt;/p&gt;
&lt;p&gt;使用前最好注意几点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不要把它当成稳定企业级设计平台。&lt;/li&gt;
&lt;li&gt;先用测试项目体验工作流，再导入重要资料。&lt;/li&gt;
&lt;li&gt;如果要迁移 &lt;code&gt;.od/&lt;/code&gt; 数据，先备份，确保 daemon 和桌面应用都已停止。&lt;/li&gt;
&lt;li&gt;BYOK 时注意 API key、代理地址和本地私有网络访问风险。&lt;/li&gt;
&lt;li&gt;生成的设计仍需要人工审查，尤其是品牌、版权、文案和视觉一致性。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;开源项目最大的好处是可检查、可改、可贡献；代价是你需要接受一定的工程摩擦。&lt;/p&gt;
&lt;h2 id=&#34;小结&#34;&gt;小结
&lt;/h2&gt;&lt;p&gt;Open Design 的看点，不只是“开源版 Claude Design”。它真正有意思的地方，是把 Agent CLI、Skills、Design Systems、本地 daemon 和沙盒预览组织成一个设计工作流。&lt;/p&gt;
&lt;p&gt;它把设计生成从单次 prompt 推向了更结构化的流程：先问问题，选方向，加载设计系统，读取 Skill，写入真实文件，预览 artifact，再导出结果。&lt;/p&gt;
&lt;p&gt;如果你已经习惯用 Claude Code、Codex 或 Cursor 处理代码，那么 Open Design 值得关注。它代表了一种新的产品形态：不是 AI 帮你画一张图，而是 AI 在本地项目空间里，按设计系统和任务技能，生成一组可以继续迭代的设计制品。&lt;/p&gt;
&lt;h2 id=&#34;参考资料&#34;&gt;参考资料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nexu-io/open-design&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nexu-io/open-design GitHub 仓库&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
