Open Design:開源的 Claude Design 替代方案

> 🔥 **Open Design 0.9.0 登場:免設定即可開始創作。** [官方 Model Router](https://open-design.ai/amr) 已直接內建於應用程式中——無須額外設定、無須安裝 CLI、無須準備 API key。只要打開應用程式、登入,就能立刻開始設計與創作。[下載 0.9.0](https://github.com/nexu-io/open-design/releases) · [加入討論](https://github.com/nexu-io/open-design/discussions/3524) > > 🏅 **Open Design Fellow 計畫現已開放。** 如果你也相信設計應該是開放的——歡迎成為 Open Design Fellow,與核心團隊一同形塑這項產品,並協助更多人參與定義設計的未來。詳情請見 → [`MAINTAINERS.md`](../../MAINTAINERS.md) 與 [Discord](https://discord.gg/qhbcCH8Am4)。

Open Design — The open-source Claude Design alternative · 150 Design Systems · 261 Plugins · 21 Coding Agents · 14 Media Providers

官方網站 · 下載 · Discord · 追蹤 @nexudotio

release license discord quickstart

English · Español · Português · Deutsch · Français · 简体中文 · 繁體中文 · 한국어 · 日本語 · العربية · Русский · Українська · Türkçe

--- ## 什麼是 Open Design 🎨 **本地優先、開源的 [Claude Design][cd] 替代方案。**  🖥️ **macOS 與 Windows 的原生桌面應用程式。**  ⚡ **100+ 個 skills** · ✨ **150 套品牌級 `DESIGN.md` 設計系統** · 📦 **261 個開箱即用的外掛。**  🖼️ 可生成 **網頁 · 桌面 · 行動裝置原型**、**即時儀表板/artifacts**、**簡報**、**圖片**、**影片**,外加 **HyperFrames** 動態圖像。🔒 沙箱化 iframe 預覽 · 支援 HTML / PDF / PPTX / MP4 匯出。  🤖 **可在 Claude Code · OpenClaw · Codex · Cursor · OpenCode · Qwen · Copilot · Hermes · Kimi · Antigravity 等 21 個本地 CLI 上執行**,或透過 BYOK 接上任何相容 OpenAI 的端點。 Open Design 是這樣誕生的:當 Anthropic 隨 Claude Design 推出的那套 **agent 原生** 迴圈——釐清需求、鎖定方向、串流產出 artifact、評析、交付——不再封閉,而是化為一個由 **skills、設計系統與外掛組成的檔案系統**,讓你筆電上既有的編碼 agent 都能讀取、寫入、再混搭。你的 CLI 成為設計引擎,你的筆電成為工作室,而你團隊的 `DESIGN.md` 則成為品牌契約。 它同時也是 **agent 時代的 Figma 替代方案**——不必在畫布上推動像素,而是以真實 CSS、真實字型、真實元件交付單頁 artifact,直接匯出成 HTML / PDF / PPTX / MP4——這些產出早已由你的設計系統塑形,也早已能在你每天使用的 agent 中執行。 [cd]: https://x.com/claudeai/status/2045156267690213649 --- ## 產品導覽 快速看看 Open Design 是什麼、能做什麼。從 **首頁** 起步,用 **自動化** 編排重複的工作流程,在 **設計系統** 中提煉品牌契約,再以 **外掛** 與 **整合** 擴充;在任何專案的 **Studio** 中,同一套設計系統就能串流產出原型、即時 artifact、HyperFrames、簡報與圖片。 ### 核心頁面
Home page
首頁——總覽入口。選一個 skill 與一套設計系統,輸入需求,從一處啟動一切。
Automation page
自動化——把重複性的設計工作流程編排成可重複使用、可排程的自動化任務。
Design System page
設計系統——把團隊的 DESIGN.md 提煉成一份品牌契約,塑形每一份產出。
Plugin page
外掛——瀏覽、安裝並散布工作流程外掛,隨需擴充生成能力。
Integrations page
整合——連接外部系統與 MCP 工具,並從任何 IDE、腳本或自動化流程使用 Open Design。
### Studio——一個專案中的多種 artifact 類型 在專案的 Studio 中,同一套設計系統可串流產出多種 artifact 類型:
Prototype
原型——單頁 HTML artifact,讀取你的設計系統並在沙箱化 iframe 中渲染,可即時預覽,也可下載原始碼。
HyperFrame
HyperFrame——程式化動態與動畫圖像,渲染成真實的 MP4(例如 1920×1080 · 30fps)。
Deck
簡報——可翻頁、可用鍵盤瀏覽,並可匯出成 PPTX / PDF 的 pitch deck。
Image
圖片——品牌級圖片與視覺素材,支援高解析度生成與下載。
--- ## 平台相容性 > Open Design 以 **skills、CLI 與 MCP server** 的形式發行,主流編碼 agent 都能原生使用。安裝 OD 後,只要一句 `od mcp install ` 就能把 MCP server 接進該 agent 的設定,你便能在任何 agent 內呼叫同一組工具。 | 編碼 agent/平台          | 狀態    | 一行指令安裝 MCP server                    | |---|:---:|---| | [Claude Code](https://docs.anthropic.com/en/docs/claude-code) | ✅ 已支援 | `od mcp install claude` | | [Codex CLI](https://github.com/openai/codex) | ✅ 已支援 | `od mcp install codex` | | [Cursor](https://www.cursor.com/cli) | ✅ 已支援 | `od mcp install cursor` | | [VS Code + GitHub Copilot](https://github.com/features/copilot) | ✅ 已支援 | `od mcp install copilot` | | [GitHub Copilot CLI](https://github.com/features/copilot/cli) | ✅ 已支援 | `od mcp install copilot` | | Gemini CLI | ✅ 已支援 | `od mcp install gemini` | | [OpenCode](https://opencode.ai/) | ✅ 已支援 | `od mcp install opencode` | | [OpenClaw](https://github.com/openclaw/openclaw) | ✅ 已支援 | `od mcp install openclaw` | | [Antigravity](https://antigravity.google) | ✅ 已支援 | `od mcp install antigravity` | | [Cline](https://github.com/cline/cline) | ✅ 已支援 | `od mcp install cline` | | [Trae](https://www.trae.ai/) | ✅ 已支援 | `od mcp install trae` | | Kimi CLI | ✅ 已支援 | `od mcp install kimi` | | [Pi Agent](https://github.com/badlogic/pi-mono) | ✅ 已支援 | `od mcp install pi` | | [Mistral Vibe CLI](https://github.com/mistralai/mistral-vibe) | ✅ 已支援 | `od mcp install vibe` | | [Hermes Agent](https://github.com/nousresearch/hermes-agent) | ✅ 已支援 | `od mcp install hermes` | `od mcp install --print` 可預覽 dry-run · `--uninstall` 可移除 · 完整清單請執行 `od mcp install --help`。

The 21 coding-agent CLIs Open Design supports — Claude Code · Codex · OpenCode · Hermes · Antigravity · Gemini · Grok Build · Kimi · Cursor Agent · Qwen · Qoder · GitHub Copilot · Pi · Kiro · Kilo · Mistral Vibe · DeepSeek · Reasonix · Aider · Devin · Trae

**沒有安裝任何 CLI?** 位於 `POST /api/proxy/{anthropic,openai,azure,google,ollama,senseaudio}/stream` 的 BYOK 代理可提供相同的迴圈(不需衍生程序)——貼上 `baseUrl` + `apiKey` + `model` 即可,支援 OpenAI、Anthropic、Azure OpenAI、Google Gemini、Ollama、LM Studio、vLLM,或任何相容 OpenAI 的端點。逐目標的 SSRF 防護會在 daemon 邊界阻擋內部 IP/link-local/CGNAT。 adapter 契約與 stream parser 位於 [`apps/daemon/src/agents.ts`](../../apps/daemon/src/agents.ts)。新增一個 CLI 只需一筆設定——參見 [`docs/agent-adapters.md`](../../docs/agent-adapters.md)。 --- ## Demo 四大核心產品類別,全部由一個在你筆電上執行的編碼 agent 渲染而成。點擊縮圖即可查看真實範例。 ### 1 · 原型——網頁 · 桌面 · 行動裝置 預設的產出介面。單頁 HTML artifact,讀取你的 `DESIGN.md` 並在沙箱化 iframe 中渲染。
Entry view
入口視圖——選一個 skill、選一套設計系統、輸入需求。原型、儀表板、簡報、行動應用程式、雜誌頁面,共用同一個介面。
Mobile onboarding
行動原型——像素精準的 iPhone 15 Pro 外框,多畫面流程。agent 永遠不會重畫手機外框;共用的裝置外框存放於 assets/frames/
Web prototype dating-web
網頁原型——一個帶有捲軸、KPI 與圖表的編輯型儀表板。直接從 design-templates/dating-web/ 渲染而成。
Gamified app
行動應用程式原型——一段三畫面的遊戲化流程,帶有 XP 緞帶與任務細節。可直接交給 Cursor / Codex / Claude Code 轉成 React/Next/Vue。
### 2 · 即時 artifact 與儀表板 即時儀表板、決策室、KPI 牆——這些單頁 artifact 透過 tweaks 面板拉取資料,並可就地持續編輯。
Live dashboard
即時儀表板——一面可編輯的 KPI 牆,其 tweaks 面板會浮現值得微調的參數。agent 發出一份 manifest,iframe 便會在不重新載入的情況下重新渲染。
Decision room
決策室——供產品/研究/營運會議使用的多來源簡報 artifact。
GitHub dashboard
GitHub 風格儀表板——以即時 artifact 呈現的儲存庫指標。
Flow live dashboard
Flow 即時儀表板範本——一個特定領域的 KPI 範本,透過目前啟用的 DESIGN.md 套上品牌。
### 3 · 簡報——雜誌型簡報、週報、提案
Magazine deck (guizang-ppt)
簡報模式(guizang-ppt)——雜誌型版面、WebGL 主視覺、P0/P1/P2 檢查清單。原封不動地內建自 op7418/guizang-ppt-skill,並保留其原始授權。
Swiss deck
瑞士國際風格簡報——以網格為基礎、單色點綴。是 design-templates/html-ppt-*/ 之下 15 套簡報範本36 種主題 的其中之一。
每一份簡報都可匯出成 **HTML**(單一檔案、內嵌素材)、**PDF**(瀏覽器列印、簡報感知)、**PPTX**(agent 驅動的 skill)、**ZIP**(壓縮封存)或 **Markdown**。 ### 4 · 圖片——`gpt-image-2`、ImageRouter、自訂 API
Illustrated city food map
插畫城市美食地圖
手繪編輯風旅遊海報
Cinematic elevator scene
電影感電梯場景
單格編輯風劇照
Cyberpunk anime portrait
賽博龐克肖像
個人頭像——霓虹臉部文字
3D stone staircase evolution
3D 石階
鑿石資訊圖表
Glamorous portrait
魅力肖像
編輯風棚拍
**93 組可即刻複製的 prompt** 收錄於 [`prompt-templates/`](../../prompt-templates/)——含預覽縮圖、完整 prompt 內文、目標模型、長寬比與來源出處。點一下即可把需求放進撰寫框。 ### 5 · 影片與 HyperFrames——agent 原生的動態圖像 **[HyperFrames][hyperframes]** 是 HeyGen 開源、agent 原生的影片框架,在 Open Design 中以一等公民的身分整合。agent 撰寫 HTML + CSS + GSAP,HyperFrames 透過無頭 Chrome + FFmpeg 將其渲染成一支確定性的 MP4。搭配 **Seedance 2.0** 可做電影感的 t2v / i2v,**Veo 3 / Sora 2 / Kling 2** 提供路由後的模型變體,**Suno v5 / Lyria 2** 則負責音訊層。
SaaS promo
30 秒 SaaS 產品宣傳片 · 16:9 · UI 3D 揭示
TikTok karaoke
TikTok 卡拉 OK 真人講解 · 9:16 · TTS + 逐字同步字幕
Brand sizzle reel
30 秒品牌精華片 · 16:9 · 音訊反應式動態字體
Bar chart race
長條圖競賽 · 16:9 · NYT 風格資料資訊圖表
Flight map
航線地圖 · 16:9 · Apple 風格路線揭示
Logo outro
4 秒電影感 logo 片尾 · 16:9 · 逐塊組裝 + bloom
Money counter
$0 → $10K 金額計數器 · 9:16 · Apple 風格炒熱氣氛
Website to video
網站轉影片 · 16:9 · 以 3 種視窗尺寸擷取網站
儲存庫隨附 11 套 HyperFrames 範本 + 39 組 Seedance prompt。型錄縮圖版權 © HeyGen;框架本身採 Apache-2.0。OD 專屬的渲染工作流程(composition cache、sandbox-exec 變通方案、MP4-as-chip)詳述於 [`design-templates/hyperframes/`](../../design-templates/hyperframes/)。 [hyperframes]: https://github.com/heygen-com/hyperframes --- ## 為什麼選 Open Design > **2026 年 4 月,Anthropic 發表了 [Claude Design][cd]——這是 LLM 首次不再撰寫散文,而是直接交付設計 artifact。** 它爆紅。但它始終封閉原始碼、僅限付費、僅限雲端,並被綁死在 Anthropic 的模型、Anthropic 的 skills、Anthropic 的介面上。無法結帳、無法自架、無法部署到 Vercel、無法換上你自己的 agent。 Open Design(OD)就是那個開源的替代方案。同樣的迴圈、同樣以 artifact 為先的思維模式,卻沒有任何鎖定: - 🤖 **agent 原生、模型無關。** 我們不附帶 agent。你 `PATH` 上既有的 `claude` / `codex` / `cursor-agent` / `copilot` / `hermes` / `kimi` 就是設計引擎。一鍵即可切換。 - 🧠 **預設即品牌級。** 每一次渲染都會讀取目前啟用的 `DESIGN.md`——這是一份涵蓋色票、字體、間距、動態、語氣、反模式的 9 段式 schema。儲存庫隨附 150 套系統(Linear、Stripe、Vercel、Airbnb、Apple、Tesla、Notion、Anthropic、Cursor、Supabase、Figma…)。放進一個資料夾,選擇器就會找到它。 - 🖥️ **本地優先、每一層都可 BYOK。** 為 macOS(Apple Silicon + Intel)與 Windows(x64)提供原生桌面應用程式。Linux AppImage 則在選用的發行通道上。SQLite 位於 `.od/app.sqlite`、檔案位於 `.od/projects//`,無遙測、無雲端往返。 - 🌍 **在三個平面上可組合。** **外掛** 承載可執行的工作流程 · **skills** 承載 agent 的設計品味 · **設計系統** 承載品牌。三者都是任何人都能撰寫、版控與發布的純文字檔案。 - 🔁 **翻新既有的程式碼庫。** 把一個 `git` 儲存庫 + `DESIGN.md` 交給 agent,它就會把你真實的元件重構至品牌規格。專屬外掛能把 Figma / Pencil 工作流程遷移成 React / Next.js / Vue 程式碼。 - 🔒 **出於信念的隱私。** 一切都在你資料所在之處執行——你的筆電、你團隊的伺服器、你的 Vercel 專案。當需要連網時,BYOK 代理具備 SSRF 防護。 ### 比較 | | [Claude Design][cd] | Figma | Lovable / v0 / Bolt | **Open Design** | |---|---|---|---|---| | 開源 | ❌ | ❌ | ❌ | **✅ Apache-2.0** | | 自架/桌面 | ❌ | ❌ | ❌ | **✅ macOS + Windows + Vercel** | | agent 原生(在你的 CLI 中執行) | 僅限 Anthropic | ❌ | 僅限雲端 agent | **✅ 21 個 CLI + BYOK** | | 品牌級 `DESIGN.md` | 專有 | Theme JSON | 有限的 token | **✅ 隨附 150 套系統** | | skills/外掛/範本 | 封閉 | 外掛商店 | 封閉 | **✅ 100+ 個 skills · 261 個外掛** | | HyperFrames(HTML→MP4) | ❌ | ❌ | ❌ | **✅ 一等公民** | | 把既有儲存庫翻新至品牌 | ❌ | ❌ | ❌ | **✅ 透過 agent + `DESIGN.md`** | | 最低計費 | Pro / Max / Team | Pro / Org | Pro / Team | **BYOK · 任何相容端點** | --- ## 快速開始 ### 🖥️ 下載桌面應用程式(推薦——零設定) 使用 Open Design 最快的方式。無須 Node、無須 pnpm、無須 clone。 - **macOS**(Apple Silicon · Intel x64)→ [**open-design.ai**](https://open-design.ai/) 或 [GitHub Releases](https://github.com/nexu-io/open-design/releases) - **Windows**(x64)→ [**open-design.ai**](https://open-design.ai/) 或 [GitHub Releases](https://github.com/nexu-io/open-design/releases) - **Linux**(AppImage,選用通道)→ [GitHub Releases](https://github.com/nexu-io/open-design/releases) 安裝後:應用程式會自動偵測你 `PATH` 上的每一個編碼 agent CLI、載入 100+ 個 skills 與 150 套設計系統,並讓你在入口視圖中輸入需求。 ### 🤖 安裝進你的編碼 agent(無 UI) 你完全不必打開 GUI 也能使用 Open Design——在 Claude Code、Codex、Cursor、Copilot、OpenClaw、Antigravity、Hermes、Kimi 等等之中,把它當成 skill、外掛或 MCP server 來呼叫。 ```bash # One-line install into the agent you're using: curl -fsSL https://open-design.ai/install.sh | sh -s # = claude | codex | cursor | copilot | openclaw | antigravity | gemini # | pi | vibe | hermes | cline | kimi | trae | opencode ``` 接著,在 agent 內: ``` > Use open-design to generate a landing page with the Linear design system ``` agent 會讀取 `skills/`、挑出正確的 `SKILL.md`、綁定你指名的 `DESIGN.md`,並發出一個可在 `http://localhost:7456` 預覽的 ``。 ### 🐳 以 Docker 執行 ```bash git clone https://github.com/nexu-io/open-design.git cd open-design/deploy cp .env.example .env echo "OD_API_TOKEN=$(openssl rand -hex 32)" >> .env docker compose up -d # open http://localhost:7456 ``` ### 🧑‍💻 從原始碼執行 ```bash git clone https://github.com/nexu-io/open-design.git cd open-design corepack enable && pnpm install pnpm tools-dev run web ``` Node `~24`、pnpm `10.33.x`。Windows 使用者請參見 [`docs/windows-troubleshooting.md`](../../docs/windows-troubleshooting.md)。完整快速開始、環境變數、Nix flake 與打包建置流程 → [`QUICKSTART.zh-TW.md`](QUICKSTART.zh-TW.md)。 ### 完整工作流程——從需求到 artifact `需求 → 外掛 → 方向 → 設計系統 → artifact → 交接 → 記憶` 1. **PM 提交一份需求。** 外掛選擇器會提供著陸頁 · pitch deck · 儀表板 · 社群貼文 · PM 規格 · OKR 計分卡… 2. **設計師(或 agent)鎖定方向。** 沒有品牌?從 5 個精選方向中挑一個。已有品牌?放進一張截圖/URL → agent 會連接 GitHub、匯入 Figma,並編寫出一份可重複使用的 `DESIGN.md`。 3. **agent 發出第一個 ``。** 外掛 + skill + `DESIGN.md` 都已綁定。它會串流進沙箱化 iframe、可就地編輯——而不是「從頭重新生成」。 4. **交接給工程團隊。** 這份 artifact 是真實的 HTML/CSS——把它丟進 Cursor、Codex 或 Claude Code,就能以程式碼繼續開發。或直接匯出 PPTX / PDF / MP4 給行銷團隊。 5. **Open Design 會隨著你的使用愈來愈聰明。** 你的截圖、字型、色票與確認過的 artifact 會累積成下一次工作階段的預設值。更少返工、更少偏移。 --- ## 從你的編碼 agent 使用 Open Design Open Design 隨附一個 **stdio MCP server** 與各 agent 專屬的 **安裝腳本**。任何在其他儲存庫中、相容 MCP 的 agent,都能直接讀取你本地 Open Design 專案的檔案——tokens CSS、JSX 元件、入口 HTML——當成一個可按名稱查詢的結構化 API。agent 看到的永遠是即時檔案,而非過期的匯出檔。 ```bash # One-line install (16+ CLIs supported): curl -fsSL https://open-design.ai/install.sh | sh -s # Then the agent can: od search-files "primary button" # search files across projects od get-file design-systems/linear-app/DESIGN.md od get-artifact # latest rendered artifact od plugin run web-prototype --brief "..." od skill list --scenario marketing ``` **為什麼用 MCP?** 每次迭代都匯出再重新附上一個 zip 會打斷心流。MCP 直接揭露設計來源——agent 看到的永遠是即時檔案。 **對於從零開始的 agent,** 安裝程式會放置 `~/.config//open-design.json`(或對應平台的等價檔案),外加一段可複製貼上的 MCP 片段。Cursor 會得到一鍵 deeplink;Claude Code 會得到一行 `claude mcp add-json`;其餘每一個 agent 都會得到符合其設定所需 schema 的 JSON。完整的各 agent 流程 → 桌面應用程式中的 **Settings → MCP server**,或 [`docs/agent-adapters.md`](../../docs/agent-adapters.md)。 **安全模型。** 預設唯讀,daemon 綁定於 `127.0.0.1`,SSRF 在代理邊界被阻擋。要在區域網路曝露,需明確設定 `OD_BIND_HOST` 加上 `OD_ALLOWED_ORIGINS`。連接器憑證與即時 artifact 預覽路由無論如何都僅限 loopback。 --- ## Skills **100+ 個 skills 開箱即附**——每一個都是 [`skills/`](../../skills/) 之下的一個資料夾,遵循 Claude Code 的 [`SKILL.md`][skill] 慣例,並以 `od:` frontmatter(`mode`、`platform`、`scenario`、`preview.type`、`design_system.requires`、`default_for`、`fidelity`、`example_prompt`)擴充。放進一個資料夾、重啟 daemon,它就會出現在選擇器中。 兩種 **mode** 構成型錄的骨幹:`prototype`(網頁/行動/桌面單頁 artifact)與 `deck`(橫向滑動的簡報)。另有 `image`、`video`、`audio`、`template`、`design-system` 與 `utility` 等 mode。**`scenario`** 欄位則依受眾分組:`design` · `marketing` · `operation` · `engineering` · `product` · `finance` · `hr` · `sale` · `personal`。 | Skill | Mode | Scenario | 產出什麼 | |---|---|---|---| | [`web-prototype`](../../design-templates/web-prototype/) | prototype | design | 預設的著陸頁/主視覺 | | [`saas-landing`](../../design-templates/saas-landing/) | prototype | marketing | 主視覺/功能/定價/CTA | | [`dashboard`](../../design-templates/dashboard/) | prototype | operation | 管理後台/分析(含側欄) | | [`mobile-app`](../../design-templates/mobile-app/) | prototype | design | iPhone 15 Pro / Pixel 外框的應用程式 | | [`mobile-onboarding`](../../design-templates/mobile-onboarding/) | prototype | design | 啟動頁 · 價值主張 · 登入流程 | | [`social-carousel`](../../design-templates/social-carousel/) | prototype | marketing | 3 卡 1080×1080 輪播 | | [`email-marketing`](../../design-templates/email-marketing/) | prototype | marketing | 以 table 後援為安全機制的品牌郵件 | | [`magazine-poster`](../../design-templates/magazine-poster/) | prototype | marketing | 單頁雜誌版面 | | [`motion-frames`](../../design-templates/motion-frames/) | prototype | marketing | 循環 CSS 動態主視覺 | | [`sprite-animation`](../../design-templates/sprite-animation/) | prototype | marketing | 8-bit 像素動畫解說 | | [`pm-spec`](../../design-templates/pm-spec/) | prototype | product | PM 規格文件(含 TOC + 決策紀錄) | | [`team-okrs`](../../design-templates/team-okrs/) | prototype | product | OKR 計分卡 | | [`eng-runbook`](../../design-templates/eng-runbook/) | prototype | engineering | 事件處理 runbook | | [`finance-report`](../../design-templates/finance-report/) | prototype | finance | 高階主管財務摘要 | | [`hr-onboarding`](../../design-templates/hr-onboarding/) | prototype | hr | 職務到職計畫 | | [`guizang-ppt`](../../design-templates/guizang-ppt/) | deck | marketing | 雜誌風格網頁 PPT(簡報預設) | | [`html-ppt-*`](../../design-templates/) | deck | marketing | 15 套簡報範本 × 36 種主題(主範本位於 [`design-templates/html-ppt/`](../../design-templates/html-ppt/)) | | [`hyperframes`](../../design-templates/hyperframes/) | video | marketing | HTML → MP4 動態圖像(HeyGen OSS 框架) | | [`critique`](../../design-templates/critique/) | utility | design | 五維自我評析計分表 | | [`tweaks`](../../design-templates/tweaks/) | utility | design | AI 發出的 tweaks 面板 manifest | 完整 skill 協定 → [`docs/skills-protocol.md`](../../docs/skills-protocol.md)。Skill registry 端點:`GET /api/skills`。 --- ## 設計系統 **150 套品牌級 `DESIGN.md` 設計系統** 隨儲存庫一同附帶——每一套都是一份單一 Markdown 檔案,採 9 段式 schema(色彩、字體排印、間距、版面、元件、動態、語氣、品牌、反模式),來自 [`VoltAgent/awesome-design-md`][acd2]。切換一套系統 → 下一次渲染就會使用新的 token。不需 theme JSON。
完整型錄(點擊展開) **AI 與 LLM** — `claude` · `cohere` · `mistral-ai` · `minimax` · `together-ai` · `replicate` · `runwayml` · `elevenlabs` · `ollama` · `x-ai` **開發者工具** — `cursor` · `vercel` · `linear-app` · `framer` · `expo` · `clickhouse` · `mongodb` · `supabase` · `hashicorp` · `posthog` · `sentry` · `warp` · `webflow` · `sanity` · `mintlify` · `lovable` · `composio` · `opencode-ai` · `voltagent` **生產力** — `notion` · `figma` · `miro` · `airtable` · `superhuman` · `intercom` · `zapier` · `cal` · `clay` · `raycast` **金融科技** — `stripe` · `coinbase` · `binance` · `kraken` · `mastercard` · `revolut` · `wise` **電子商務** — `shopify` · `airbnb` · `uber` · `nike` · `starbucks` · `pinterest` **媒體** — `spotify` · `playstation` · `wired` · `theverge` · `meta` **汽車** — `tesla` · `bmw` · `ferrari` · `lamborghini` · `bugatti` · `renault` **其他** — `apple` · `ibm` · `nvidia` · `vodafone` · `resend` · `spacex` **入門範本** — `default`(Neutral Modern)· `warm-editorial`
透過 [`scripts/sync-design-systems.ts`](../../scripts/sync-design-systems.ts) 重新匯入這套程式庫。新增你自己的品牌 → 把一份 `DESIGN.md` 放進 `design-systems//`。完整指南 → [`design-systems/README.md`](../../design-systems/README.md)。 [acd2]: https://github.com/VoltAgent/awesome-design-md --- ## 外掛 **261 個官方外掛** 位於 [`plugins/_official/`](../../plugins/_official/)。每個外掛都是一個 **可攜的 agent-skill 資料夾**——含一份 `SKILL.md`(任何支援 Agent Skills 的 agent 都能讀取),外加一份選用的 `open-design.json` manifest,為 Open Design 提供市集中繼資料、輸入、預覽、pipeline 與能力宣告。直接跳到某個分類: | 分類 | 數量 | 內容 | |---|---|---| | [`scenarios/`](../../plugins/_official/scenarios/) | 11 | 完整的設計情境——[`od-default`](../../plugins/_official/scenarios/od-default/)、[`od-design-refine`](../../plugins/_official/scenarios/od-design-refine/)、[`od-figma-migration`](../../plugins/_official/scenarios/od-figma-migration/)、[`od-code-migration`](../../plugins/_official/scenarios/od-code-migration/)、[`od-react-export`](../../plugins/_official/scenarios/od-react-export/)、[`od-nextjs-export`](../../plugins/_official/scenarios/od-nextjs-export/)、[`od-vue-export`](../../plugins/_official/scenarios/od-vue-export/)、[`od-media-generation`](../../plugins/_official/scenarios/od-media-generation/)、[`od-new-generation`](../../plugins/_official/scenarios/od-new-generation/)、[`od-tune-collab`](../../plugins/_official/scenarios/od-tune-collab/)、[`od-plugin-authoring`](../../plugins/_official/scenarios/od-plugin-authoring/) | | [`image-templates/`](../../plugins/_official/image-templates/) | 45 | 一次性圖片 prompt——編輯、電影感、產品、肖像 | | [`video-templates/`](../../plugins/_official/video-templates/) | 50 | HyperFrames / Seedance / Veo 動態範本 | | [`design-systems/`](../../plugins/_official/design-systems/) | 142 | 包裝成外掛的品牌 `DESIGN.md` | | [`atoms/`](../../plugins/_official/atoms/) | 13 | 可重複使用的 UI 片段(按鈕、主視覺、KPI 卡) | | [`examples/`](../../plugins/_official/examples/) | 140 | 可再混搭的參考產出 | 另有 [`plugins/community/`](../../plugins/community/) 收錄社群外掛,以及 [`plugins/registry/`](../../plugins/registry/) 用於發布流程。 ### 外掛能做什麼 - 🤖 **在任何編碼 agent 中執行**——[Claude Code](../../docs/agent-adapters.md)、Codex、Cursor、Copilot、[OpenClaw](https://github.com/openclaw/openclaw)、[Antigravity](https://antigravity.google)、Hermes、Kimi…透過 agent 早已熟悉的同一套 skill 協定。 - 🔁 **遷移 Figma / Pencil 工作流程** → React、Next.js 或 Vue 原始碼。參見 [`od-figma-migration`](../../plugins/_official/scenarios/od-figma-migration/)。 - 🛠️ **把既有的程式碼庫翻新至品牌規格**——把一個外掛指向某個 `git` 儲存庫 + `DESIGN.md`,就能得到一個 PR。參見 [`od-code-migration`](../../plugins/_official/scenarios/od-code-migration/)。 - 💾 **持久保存自訂工作流程**——你團隊可重複使用的範本,與隨附範本並列放置。 ### 使用外掛 外掛在 **web UI** 與 **`od` CLI** 之間完全對等——使用同一組 `/api/plugins` 端點,挑哪個合適就用哪個。 **在桌面/網頁應用程式中:** 打開 **外掛** 頁面瀏覽市集並點擊 **安裝**;在專案的 Studio 中,外掛會以撰寫框 chip 的形式出現,點擊即可套用(連同它們宣告的輸入)。 **在命令列上**(不需 UI 即可執行——這正是外部 agent 採用的路徑): ```bash od plugin list # list installed plugins (--task-kind / --mode / --tag filters) od plugin search "landing page" # search by keyword od plugin info od-default # inspect a plugin's metadata, inputs, capabilities od plugin install od-figma-migration # install from a registry; also accepts ./local-folder or an https://… link od plugin apply od-default --input brief="a one-page pitch for our seed round" od plugin upgrade od-default # upgrade od plugin uninstall od-default # uninstall ``` 每個指令都支援 `--json`,因此你可以把它透過 `jq` / `xargs` 接進自動化流程。 ### 建立外掛 一個外掛 **至少只需要一份 `SKILL.md`**;若要把它列入 Open Design 市集,再加上一份 `open-design.json`: ``` my-plugin/ ├── SKILL.md ← required: YAML frontmatter (name · description) + trigger phrasing + workflow (aim for < 500 lines) ├── open-design.json ← needed to list: marketplace metadata + inputs + pipeline + capabilities ├── README.md ← optional: usage, install, registry links ├── preview/ ← optional: index.html / poster.png (strongly recommended for visual plugins) └── examples/ ← optional: concrete use cases ``` `open-design.json` 的核心欄位:`specVersion`(目前為 `1.0.0`)、`name`(穩定 ID)、`version`(semver)、`compat.agentSkills[].path`(指向 `./SKILL.md`)、`od.kind`(`skill` / `scenario` / `atom` / `bundle`)、`od.taskKind`(`new-generation` / `figma-migration` / `code-migration` / `tune-collab`)、`od.mode`(輸出介面,例如 `prototype` / `deck` / `live-artifact` / `image` / `video` / `hyperframes` / `audio` / `design-system` / `scenario`)、`od.capabilities[]`(**宣告最小集合**——受限安裝預設只授予 `prompt:inject`)、`od.inputs[]`(套用時的參數)。 在本地搭建骨架並驗證: ```bash od plugin scaffold --id my-plugin --title "My Plugin" # generate the skeleton od plugin validate ./my-plugin # check manifest / file layout pnpm guard && pnpm --filter @open-design/plugin-runtime typecheck ``` 完整欄位集與執行期契約 → [`plugins/spec/SPEC.md`](../../plugins/spec/SPEC.md);用編碼 agent 開發外掛 → [`plugins/spec/AGENT-DEVELOPMENT.md`](../../plugins/spec/AGENT-DEVELOPMENT.md);可複製貼上的最小範本 → [`plugins/spec/examples/`](../../plugins/spec/examples/)。 ### 貢獻一個外掛 1. 把外掛資料夾放進 [`plugins/community/`](../../plugins/community/)(第三方外掛),或——若要讓它隨 Open Design 一同附帶——放進 [`plugins/_official/`](../../plugins/_official/) 中對應的層級。 2. 通過驗證:`od plugin validate`、`pnpm guard`、`pnpm --filter @open-design/plugin-runtime typecheck`。 3. 使用 [`plugins/spec/CONTRIBUTING.md`](../../plugins/spec/CONTRIBUTING.md) 中的範本填寫 PR(ID、版本、通道、mode、能力、觸發範例;視覺型外掛請附上截圖/預覽)。 4. 若要發布到外部 registry(skills.sh / ClawHub / 獨立 GitHub)→ [`plugins/spec/PUBLISHING-REGISTRIES.md`](../../plugins/spec/PUBLISHING-REGISTRIES.md)。 外掛 registry 端點:`GET /api/plugins`。目錄總覽 → [`plugins/README.md`](../../plugins/README.md)([简体中文](../../plugins/README.zh-CN.md))。 --- ## 架構 ``` ┌────────────────── browser (Next.js 16) / Electron shell ──────────────┐ │ chat · file workspace · iframe preview · settings · import · MCP │ └──────────────┬─────────────────────────────────────┬─────────────────┘ │ /api/* │ ▼ ▼ ┌─────────────────────────────────┐ /api/proxy/{provider}/stream (SSE) │ local daemon (Express+SQLite) │ ─→ any OpenAI-compatible BYOK, │ │ SSRF-guarded at the edge │ /api/skills /api/plugins │ │ /api/design-systems │ │ /api/chat (SSE) /api/proxy/* │ │ /api/projects/:id/files/... │ │ /api/artifacts/{save,lint} │ │ /api/import/claude-design │ │ MCP stdio server │ └─────────┬───────────────────────┘ │ spawn(cli, [...], { cwd: .od/projects/ }) ▼ ┌──────────────────────────────────────────────────────────────────┐ │ claude · codex · cursor-agent · copilot · openclaw · antigravity ·│ │ gemini · opencode · qwen · qoder · hermes (ACP) · kimi (ACP) · │ │ pi (RPC) · kiro · kilo · vibe (ACP) · cline · trae · deepseek │ │ reads SKILL.md + DESIGN.md, writes artifacts to disk │ └──────────────────────────────────────────────────────────────────┘ ``` | 層 | 技術堆疊 | |---|---| | 前端 | Next.js 16 App Router + React 18 + TypeScript | | Daemon | Node 24 · Express · SSE 串流 · `better-sqlite3` | | 儲存 | 檔案位於 `.od/projects//` + SQLite 位於 `.od/app.sqlite` + `media-config.json`(已 gitignore、自動建立)。`OD_DATA_DIR` 可重新指定全部位置。 | | 預覽 | 沙箱化 `srcdoc` iframe + 串流式 `` parser | | 匯出 | HTML(內嵌)· PDF(瀏覽器列印)· PPTX(agent 驅動)· ZIP · Markdown · MP4(HyperFrames) | | 桌面 | Electron shell + 沙箱化 renderer + sidecar IPC(STATUS · EVAL · SCREENSHOT · CONSOLE · CLICK · SHUTDOWN) | | 生命週期 | 單一進入點:`pnpm tools-dev`(start / stop / run / status / logs / inspect / check) | 完整架構 → [`docs/architecture.md`](../../docs/architecture.md)。Skill 協定 → [`docs/skills-protocol.md`](../../docs/skills-protocol.md)。Agent adapter 契約 → [`docs/agent-adapters.md`](../../docs/agent-adapters.md)。 --- ## 藍圖 - [x] Daemon + 21 個編碼 agent CLI adapter + skill registry + 設計系統型錄 - [x] Web 應用程式 + chat + 提問表單 + 5 方向選擇器 + todo 進度 + 沙箱化預覽 - [x] 100+ 個 skills · 150 套設計系統 · 5 種視覺方向 · 5 種裝置外框 - [x] 以 SQLite 為後援的專案 · 對話 · 訊息 · 分頁 · 範本 - [x] 多供應商 BYOK 代理(`/api/proxy/{anthropic,openai,azure,google,ollama,senseaudio}/stream`)+ SSRF 防護 - [x] Claude Design ZIP 匯入(`/api/import/claude-design`) - [x] Sidecar 協定 + Electron 桌面 + IPC 自動化 - [x] Artifact lint API + 5 維自我評析的發出前閘門 - [x] **0.8.0**——外掛市集基礎建設(261 個官方外掛、manifest 規格、各 agent 安裝腳本) - [x] **0.9.0**——Open Design AMR(內建於應用程式的官方 Model Router:零設定、一鍵登入) - [x] 打包的 Electron 建置——macOS(Apple Silicon + Intel)+ Windows(x64)+ Linux AppImage(選用通道) - [ ] 註解模式的精準編輯——部分完成;可靠的定點修補開發中 - [ ] AI 發出的 tweaks 面板 UX——尚未實作 - [ ] `npx od init` 以 `DESIGN.md` 搭建專案骨架 - [ ] Plugin SDK + `od plugin {add,list,remove,test,publish}` CLI - [ ] Figma / Pencil → React / Next / Vue 遷移外掛(alpha) - [ ] 翻新既有程式碼庫的外掛(指向一個 git 儲存庫 + `DESIGN.md`) 分階段交付 → [`docs/roadmap.md`](../../docs/roadmap.md)。 --- ## 社群 每個頻道背後都是真實的人。 - 💬 **Discord**——每日聊天、外掛分享、提問 → [**discord.gg/qhbcCH8Am4**](https://discord.gg/qhbcCH8Am4) - 🐦 **X / Twitter**——發行說明、里程碑、幕後花絮 → [**@nexudotio**](https://x.com/nexudotio) - 🗣️ **GitHub Discussions**——深入問答、RFC、「秀出你的成果」 → [**Discussions**](https://github.com/nexu-io/open-design/discussions) - 🐛 **GitHub Issues**——錯誤回報、功能請求 → [**Issues**](https://github.com/nexu-io/open-design/issues) [`good-first-issue`](https://github.com/nexu-io/open-design/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) 與 [`help-wanted`](https://github.com/nexu-io/open-design/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) 這兩個標籤是最容易的入門方式。 --- ## 貢獻 Open Design 之所以能持續前進,是因為貢獻者——設計師、工程師、prompt 作者——不斷現身。許多最常用的 skills、設計系統與外掛,都出自核心團隊以外的人之手。 ### 🎯 從哪裡開始(最大槓桿、最小改動) | 想交付… | 怎麼做 | 在哪裡 | |---|---|---| | 一個新的 **skill** | 放進一個含 `SKILL.md` + `assets/` + `references/` 的資料夾 | [`skills/`](../../skills/) · 規格見 [`docs/skills-protocol.md`](../../docs/skills-protocol.md) | | 一套新的 **設計系統** | 放進一份採 9 段式 schema 的 `DESIGN.md` | [`design-systems//`](../../design-systems/) | | 一個新的 **外掛** | 在某個分類資料夾下放進 `open-design.json` + manifest | [`plugins/community/`](../../plugins/community/) · 規格見 [`plugins/spec/SPEC.md`](../../plugins/spec/SPEC.md) · agent 開發指南見 [`plugins/spec/AGENT-DEVELOPMENT.md`](../../plugins/spec/AGENT-DEVELOPMENT.md) | | 支援一個新的 **編碼 agent CLI** | 一筆 adapter 設定 + stream parser | [`apps/daemon/src/agents.ts`](../../apps/daemon/src/agents.ts) | | 修錯誤或打磨 UI | 瀏覽 [`good-first-issue`](https://github.com/nexu-io/open-design/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) 標籤 | [Issues →](https://github.com/nexu-io/open-design/issues) | | 翻譯文件 | 更新 `README..md` 檔案 | [`TRANSLATIONS.md`](../../TRANSLATIONS.md) | ### 🤖 以 agent 身分貢獻 如果 *正在讀這段的就是 agent 你本人*,最快的路徑是: ```bash # 1. Boot locally git clone https://github.com/nexu-io/open-design.git cd open-design && corepack enable && pnpm install pnpm tools-dev run web # 2. Find a good-first-issue and assign yourself gh issue list --label "good first issue" --state open --limit 20 gh issue develop # create a branch and worktree # 3. Make the change, run the checks pnpm guard && pnpm typecheck pnpm --filter @open-design/ test # 4. Open the PR gh pr create --fill ``` 完整的 agent 友善貢獻流程、程式碼風格與 PR 標準 → [`CONTRIBUTING.md`](../../CONTRIBUTING.md)([Deutsch](CONTRIBUTING.de.md) · [Français](CONTRIBUTING.fr.md) · [简体中文](CONTRIBUTING.zh-CN.md) · [日本語](CONTRIBUTING.ja-JP.md) · [Português](CONTRIBUTING.pt-BR.md))。 ### 🏅 Open Design Fellow 計畫 我們正在全球招募 **Open Design Fellows**——Fellows 與核心團隊一同形塑產品、在各自地區正式代表 Open Design,並在當地壯大社群,背後有經費支援($1,000 / MR)、免費的 LLM credits,以及一條直通的審查通道。詳情請見 → [`MAINTAINERS.md`](../../MAINTAINERS.md) 與 [Discord](https://discord.gg/qhbcCH8Am4) 上的公告。 --- ## 維護者 他們扛起了大部分的重擔——每日維護、審查與社群支援。
@Nagendhra-web
@Nagendhra-web

維護者
@Sid-Qin
@Sid-Qin

維護者
維護者規則、升任標準與退出流程 → [`MAINTAINERS.md`](../../MAINTAINERS.md)(亦有 [Deutsch](MAINTAINERS.de.md) · [Français](MAINTAINERS.fr.md) · [简体中文](MAINTAINERS.zh-CN.md) · [日本語](MAINTAINERS.ja-JP.md) · [Português](MAINTAINERS.pt-BR.md))。 ## 貢獻者 感謝每一位參與過的人——程式碼、文件、回饋、一則犀利的 issue、一個新的 skill、一套新的設計系統。 Open Design contributors --- ## 儲存庫活動 Open Design — repository metrics 上方的 SVG 由 [`.github/workflows/metrics.yml`](../../.github/workflows/metrics.yml) 使用 [`lowlighter/metrics`](https://github.com/lowlighter/metrics) 每日重新生成。 --- ## 給我們一顆星

Star Open Design on GitHub — github.com/nexu-io/open-design

如果這幫你省下了三十分鐘,給它一顆 ★。星星不能付房租——但它們會告訴下一位設計師、agent 與貢獻者,這場實驗值得他們關注。一鍵、三秒,一個真實的訊號。 Open Design star history --- ## 參考與淵源 | 專案 | 角色 | |---|---| | [Claude Design][cd] | 本儲存庫作為開源替代方案所對應的那個閉源產品。 | | [`alchaincyf/huashu-design`](https://github.com/alchaincyf/huashu-design) | 設計哲學的指南針——junior 設計師工作流程、品牌素材協定、反 AI-slop 檢查清單、五維評析。 | | [`op7418/guizang-ppt-skill`](https://github.com/op7418/guizang-ppt-skill) | 雜誌風格網頁 PPT skill,原封不動地內建於 [`design-templates/guizang-ppt/`](../../design-templates/guizang-ppt/) 之下。為簡報模式的預設。 | | [`lewislulu/html-ppt-skill`](https://github.com/lewislulu/html-ppt-skill) | HTML PPT Studio 家族——15 套簡報範本、36 種主題、31 種頁面版面、動畫執行期、磁吸卡片簡報模式。 | | [`OpenCoworkAI/open-codesign`](https://github.com/OpenCoworkAI/open-codesign) | 第一個開源的 Claude Design 替代方案;我們借鏡的 UX 模式(串流 artifact 迴圈、沙箱化 iframe、即時 agent 面板)。 | | [`multica-ai/multica`](https://github.com/multica-ai/multica) | daemon + adapter 架構——PATH 掃描的 agent 偵測、把本地 daemon 作為唯一的特權程序。 | | [`VoltAgent/awesome-design-md`](https://github.com/VoltAgent/awesome-design-md) | 9 段式 `DESIGN.md` schema 與 70 套產品系統的來源。 | | [`bergside/awesome-design-skills`](https://github.com/bergside/awesome-design-skills) | `design-systems/` 之下新增的 57 個設計 skill 的來源。 | | [`heygen-com/hyperframes`](https://github.com/heygen-com/hyperframes) | HTML→MP4 動態圖像框架,在 Open Design 中整合為一等公民的 `hyperframes-html`。 | | [Claude Code skills][skill] | 我們原封不動採用的 `SKILL.md` 慣例。 | 詳細出處 → [`docs/references.md`](../../docs/references.md)。 [skill]: https://docs.anthropic.com/en/docs/claude-code/skills ## 授權 Apache-2.0。內建的 `design-templates/guizang-ppt/` 保留其原始 [LICENSE](../../design-templates/guizang-ppt/LICENSE)(MIT,[@op7418](https://github.com/op7418))。內建的 `design-templates/html-ppt/` 保留其原始 [LICENSE](../../design-templates/html-ppt/LICENSE)(MIT,[@lewislulu](https://github.com/lewislulu))。