<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Open Design on KnightLi的博客</title>
        <link>https://www.knightli.com/zh-tw/tags/open-design/</link>
        <description>Recent content in Open Design on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Mon, 18 May 2026 18:57:16 +0800</lastBuildDate><atom:link href="https://www.knightli.com/zh-tw/tags/open-design/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Open Design 專案解析：把 Claude Code、Codex 變成 AI 設計工具</title>
        <link>https://www.knightli.com/zh-tw/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/zh-tw/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>
