Open Design โ Claude Design์ ๊ณต์ ์คํ์์ค ๋์
Open Design์ Claude Design์ ์คํ์์ค, ๋ก์ปฌ ์ฐ์ ๋์์ ๋๋ค. ์น ๋ฐฐํฌ ๊ฐ๋ฅ, ๋ชจ๋ ๋ ์ด์ด์์ BYOK โ
PATH์์ ์๋ ๊ฐ์ง๋๋ 16๊ฐ์ ์ฝ๋ฉ ์์ด์ ํธ CLI(Claude Code, Codex, Devin for Terminal, Cursor Agent, Gemini CLI, OpenCode, Qwen, Qoder CLI, GitHub Copilot CLI, Hermes, Kimi, Pi, Kiro, Kilo, Mistral Vibe, DeepSeek TUI)๊ฐ 31๊ฐ์ง ์กฐํฉ ๊ฐ๋ฅํ Skill๊ณผ 72๊ฐ์ง ๋ธ๋๋๊ธ ๋์์ธ ์์คํ ์ผ๋ก ๊ตฌ๋๋๋ ๋์์ธ ์์ง์ด ๋ฉ๋๋ค. CLI๊ฐ ํ๋๋ ์๋ค? OpenAI ํธํ BYOK ํ๋ก์๊ฐ spawn๋ง ๋น ์ง ๋์ผํ ๋ฃจํ๋ฅผ ๋๋ฆฝ๋๋ค.
Important
Claude Design / Figma์ ์คํ์์ค ๋์ โ 2์ฃผ ๋ง์ 40k stars๋ก ์ฌ๊ธฐ๊น์ง ์์ต๋๋ค. ๋จ์ ๊ธธ์ ๋น์ ๊ณผ ํจ๊ป ๊ฐ์ผ ํฉ๋๋ค.
main์์ ๋น ๋ฅด๊ฒ ์ดํฐ๋ ์ด์
์ค โ 0.8.0์ Open Design์ ๋ค์ ๋จ๊ณ์
๋๋ค. PR์ ๋ณด๋ด๊ณ , ๊ฑฐ์น ์์ด๋์ด๋ฅผ ๋์ง๊ณ , ๋ฒ๊ทธ๋ฅผ ์ ๊ณ ํ์ธ์ โ ๋น์ ์ด ๊ฐ์ ธ์ค๋ ๊ฒ์ด ๊ณง ์ด ๋ฌด๋ธ๋จผํธ๊ฐ ๋ฉ๋๋ค.
โ ๊ณต์ง ์ฝ๊ธฐ ยท ์ธ์คํจ๋ฌ ๋ค์ด๋ก๋ ยท ๋ฌด๋ธ๋จผํธ์ ํฉ๋ฅ ยท ํ์ฌ ์ฌ์ฉ ์ค์ธ 0.7๊ณผ ๋๋ํ ์ค์น๋ฉ๋๋ค.
English ยท Espaรฑol ยท Portuguรชs (Brasil) ยท Deutsch ยท Franรงais ยท ็ฎไฝไธญๆ ยท ็น้ซไธญๆ ยท ํ๊ตญ์ด ยท ๆฅๆฌ่ช ยท ุงูุนุฑุจูุฉ ยท ะ ัััะบะธะน ยท ะฃะบัะฐัะฝััะบะฐ ยท Tรผrkรงe
Anthropic์ Claude Design(2026-04-17 ์ถ์, Opus 4.7 ๊ธฐ๋ฐ)์ LLM์ด ์ฅ๋ฌธ์ ๊ธ์ฐ๊ธฐ๋ฅผ ๋ฉ์ถ๊ณ ๋์์ธ ์ฐ์ถ๋ฌผ์ ์ง์ ๋ด๋๊ธฐ ์์ํ์ ๋ ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง ๋ณด์ฌ์ฃผ์์ต๋๋ค. ์์๊ฐ์ ํ์ ๊ฐ ๋์์ง๋ง, ์ฌ์ ํ ํด๋ก์ฆ๋ ์์ค, ์ ๋ฃ, ํด๋ผ์ฐ๋ ์ ์ฉ, Anthropic ๋ชจ๋ธ๊ณผ Anthropic ๋ด๋ถ skill์ ์ข ์๋ ์ํ์ ๋๋ค. ์ฒดํฌ์์๋, ์๊ฐ ํธ์คํ ๋, Vercel ๋ฐฐํฌ๋, ์์ด์ ํธ ๊ต์ฒด๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
Open Design(OD)์ ๊ทธ ์คํ์์ค ๋์์
๋๋ค. ๋์ผํ ๋ฃจํ, ๋์ผํ '์ํฐํฉํธ ์ฐ์ ' ์ฌ๊ณ ๋ฐฉ์, ๋ฒค๋ ์ข
์ ์์. ์ฐ๋ฆฌ๋ ์์ด์ ํธ๋ฅผ ๋ง๋ค์ง ์์ต๋๋ค โ ๊ฐ์ฅ ๊ฐ๋ ฅํ ์ฝ๋ฉ ์์ด์ ํธ๋ ์ด๋ฏธ ์ฌ๋ฌ๋ถ์ ๋
ธํธ๋ถ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ skill ๊ธฐ๋ฐ ๋์์ธ ์ํฌํ๋ก์ ์ฐ๊ฒฐํ ๋ฟ์
๋๋ค. ๋ก์ปฌ์์๋ pnpm tools-dev๋ก ์คํํ๊ณ , ์น ๋ ์ด์ด๋ Vercel์ ๋ฐฐํฌํ ์ ์์ผ๋ฉฐ, ๋ชจ๋ ๋ ์ด์ด์์ BYOK(์์ฒด ํค ์ฌ์ฉ)๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์๋ ๋ผ์ด๋๋ฅผ ์ํ ๋งค๊ฑฐ์ง ์คํ์ผ ํผ์น๋ฑ ๋ง๋ค์ด์ค๋ผ๊ณ ์
๋ ฅํ์ธ์. ๋ชจ๋ธ์ด ํฝ์
ํ๋ ๊ทธ๋ฆฌ๊ธฐ ์ ์ ์ด๊ธฐํ ์ง๋ฌธ ํผ์ด ๋จผ์ ๋ฑ์ฅํฉ๋๋ค. ์์ด์ ํธ๋ 5๊ฐ์ง ์์ ๋ ์๊ฐ์ ๋ฐฉํฅ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค. ์ค์๊ฐ TodoWrite ๊ณํ ์นด๋๊ฐ UI์ ์คํธ๋ฆฌ๋ฐ๋ฉ๋๋ค. Daemon์ด ๋์คํฌ์ ์ค์ ํ๋ก์ ํธ ํด๋๋ฅผ ์์ฑํ๋ฉฐ, seed ํ
ํ๋ฆฟ, ๋ ์ด์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์๊ฐ ์ ๊ฒ ์ฒดํฌ๋ฆฌ์คํธ๊ฐ ํฌํจ๋ฉ๋๋ค. ์์ด์ ํธ๋ pre-flight ์ ๊ฒ์ ๋ฐ๋์ ์ํํ๊ณ , ์์ ์ ์ถ๋ ฅ๋ฌผ์ ๋ํด 5์ฐจ์ ๊ฒํ ๋ฅผ ์คํํ๋ฉฐ, ๋ช ์ด ํ ์๋๋ฐ์ค iframe์ ๋ ๋๋ง๋๋ ๋จ์ผ <artifact>๋ฅผ ๋ด๋ณด๋
๋๋ค.
์ด๊ฑด "AI๊ฐ ๋์์ธ์ ์๋ํ๋ค"๊ฐ ์๋๋๋ค. ํ๋กฌํํธ ์คํ์ ์ํด ํ๋ จ๋ AI๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ผ์์คํ , ๊ฒฐ์ ๋ก ์ ํ๋ ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ฒดํฌ๋ฆฌ์คํธ ๋ฌธํ๋ฅผ ๊ฐ์ถ ์์ ๋์์ด๋์ฒ๋ผ ๋์ํ๋ ๊ฒ์ ๋๋ค โ Claude Design์ด ์ธ์ด ๊ธฐ์ค ๊ทธ๋๋ก, ํ์ง๋ง ์คํ์์ค๋ก, ์ฌ๋ฌ๋ถ์ ๊ฒ์ผ๋ก.
OD๋ ๋ค ๊ฐ์ ์คํ์์ค ํ๋ก์ ํธ์ ์ด๊นจ ์์ ์ ์์ต๋๋ค:
alchaincyf/huashu-designโ ๋์์ธ ์ฒ ํ์ ๋์นจ๋ฐ. Junior-Designer ์ํฌํ๋ก, 5๋จ๊ณ ๋ธ๋๋ ์์ ํ๋กํ ์ฝ, anti-AI-slop ์ฒดํฌ๋ฆฌ์คํธ, 5์ฐจ์ ์๊ธฐ ๊ฒํ , ๊ทธ๋ฆฌ๊ณ ๋ฐฉํฅ ์ ํ๊ธฐ ๋ค์ "5๊ฐ์ง ํํ ร 20๊ฐ์ง ๋์์ธ ์ฒ ํ" ์์ด๋์ด โ ๋ชจ๋apps/daemon/src/prompts/discovery.ts์ ๋ น์๋ค์์ต๋๋ค.op7418/guizang-ppt-skillโ ๋ฑ ๋ชจ๋.skills/guizang-ppt/์๋์ ์๋ณธ ๊ทธ๋๋ก ๋ฒ๋ค๋จ, ์ LICENSE ๋ณด์กด; ๋งค๊ฑฐ์ง ๋ ์ด์์, WebGL hero, P0/P1/P2 ์ฒดํฌ๋ฆฌ์คํธ.OpenCoworkAI/open-codesignโ UX์ ๋ถ๊ทน์ฑ์ด์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋๋ฅ. ์ต์ด์ ์คํ์์ค Claude-Design ๋์. ์คํธ๋ฆฌ๋ฐ ์ํฐํฉํธ ๋ฃจํ, ์๋๋ฐ์ค iframe ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํจํด(React 18 + Babel ๋ด์ฅ), ์ค์๊ฐ ์์ด์ ํธ ํจ๋(todos + tool calls + ์ค๋จ ๊ฐ๋ฅํ ์์ฑ), 5๊ฐ์ง ๋ด๋ณด๋ด๊ธฐ ํ์(HTML / PDF / PPTX / ZIP / Markdown)์ ์ฐจ์ฉํ์ต๋๋ค. ํผ ํฉํฐ์์๋ ์๋์ ์ผ๋ก ์ฐจ๋ณํํ์ต๋๋ค โ ๊ทธ์ชฝ์pi-ai๋ฅผ ๋ฒ๋ค๋งํ Electron ๋ฐ์คํฌํ ์ฑ์ด๊ณ , ์ฐ๋ฆฌ๋ ์์ด์ ํธ ๋ฐํ์์ ์ด๋ฏธ ์ค์น๋ CLI์ ์์ํ๋ ์น์ฑ + ๋ก์ปฌ daemon์ ๋๋ค.multica-ai/multicaโ Daemon ๋ฐ ๋ฐํ์ ์ํคํ ์ฒ. PATH ์ค์บ ๋ฐฉ์์ ์์ด์ ํธ ๊ฐ์ง, ๋จ์ผ ํน๊ถ ํ๋ก์ธ์ค๋ก์์ ๋ก์ปฌ daemon, ์์ด์ ํธ-๋๋ฃ ์ธ๊ณ๊ด.
| ์ ๊ณต ๋ด์ฉ | |
|---|---|
| ์ฝ๋ฉ ์์ด์ ํธ CLI(16๊ฐ) | Claude Code ยท Codex CLI ยท Devin for Terminal ยท Cursor Agent ยท Gemini CLI ยท OpenCode ยท Qwen Code ยท Qoder CLI ยท GitHub Copilot CLI ยท Hermes (ACP) ยท Kimi CLI (ACP) ยท Pi (RPC) ยท Kiro CLI (ACP) ยท Kilo (ACP) ยท Mistral Vibe CLI (ACP) ยท DeepSeek TUI โ PATH์์ ์๋ ๊ฐ์ง, ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ์ ํ |
| BYOK ํด๋ฐฑ | OpenAI ํธํ ํ๋ก์ /api/proxy/stream โ baseUrl + apiKey + model๋ง ๋ถ์ฌ ๋ฃ์ผ๋ฉด ์ด๋ค ๋ฒค๋(Anthropic-via-OpenAI ์ด๋ํฐ, DeepSeek, Groq, MiMo, OpenRouter, ์์ฒด ํธ์คํ
vLLM, ๋๋ OpenAI ํธํ ํ๋ก๋ฐ์ด๋ ๋ฌด์์ด๋ )๋ ์์ง์ด ๋ฉ๋๋ค. daemon ๊ฒฝ๊ณ์์ ๋ด๋ถ IP / SSRF๋ฅผ ์ฐจ๋จํฉ๋๋ค. |
| ๋ด์ฅ ๋์์ธ ์์คํ | 72๊ฐ โ 2๊ฐ์ ์์์
์คํํฐ + awesome-design-md์์ ๊ฐ์ ธ์จ 70๊ฐ์ ์ ํ ์์คํ
(Linear, Stripe, Vercel, Airbnb, Tesla, Notion, Anthropic, Apple, Cursor, Supabase, Figma, Xiaohongshu โฆ) |
| ๋ด์ฅ Skill | 31๊ฐ โ prototype ๋ชจ๋ 27๊ฐ(web-prototype, saas-landing, dashboard, mobile-app, gamified-app, social-carousel, magazine-poster, dating-web, sprite-animation, motion-frames, critique, tweaks, wireframe-sketch, pm-spec, eng-runbook, finance-report, hr-onboarding, invoice, kanban-board, team-okrs โฆ) + deck ๋ชจ๋ 4๊ฐ(guizang-ppt ยท simple-deck ยท replit-deck ยท weekly-update). picker์์ scenario๋ก ๊ทธ๋ฃนํ: design / marketing / operation / engineering / product / finance / hr / sale / personal. |
| ๋ฏธ๋์ด ์์ฑ | ์ด๋ฏธ์ง ยท ๋น๋์ค ยท ์ค๋์ค surface๊ฐ ๋์์ธ ๋ฃจํ์ ํจ๊ป ์๋ํฉ๋๋ค. gpt-image-2(Azure / OpenAI)๋ก ํฌ์คํฐ, ์๋ฐํ, ์ธํฌ๊ทธ๋ํฝ, ์ผ๋ฌ์คํธ ๋์ ์ง๋ ยท Seedance 2.0(ByteDance)๋ก 15์ด ์๋ค๋งํฑ text-to-video / image-to-video ยท HyperFrames(heygen-com/hyperframes)๋ก HTMLโMP4 ๋ชจ์
๊ทธ๋ํฝ(์ ํ ๋ฆฌ๋น, ํค๋คํฑ ํ์ดํฌ๊ทธ๋ํผ, ๋ฐ์ดํฐ ์ฐจํธ, ์์
์ค๋ฒ๋ ์ด, ๋ก๊ณ ์์ํธ๋ก). 93๊ฐ์ ์ฆ์ ๋ณต์ ๊ฐ๋ฅํ prompt ๊ฐค๋ฌ๋ฆฌ โ 43 gpt-image-2 + 39 Seedance + 11 HyperFrames โ ๋ชจ๋ prompt-templates/ ์๋์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ธ๋ค์ผ๊ณผ ์ถ์ฒ ํ๊ธฐ์ ํจ๊ป ๋ฐฐ์น. ์ฑํ
์
๊ตฌ๋ ์ฝ๋์ ๋์ผ; ์ค์ .mp4 / .png์ด ํ๋ก์ ํธ ์ํฌ์คํ์ด์ค์ chip์ผ๋ก ๋จ์ด์ง๋๋ค. |
| ์๊ฐ์ ๋ฐฉํฅ | 5๊ฐ์ง ์์ ๋ ํํ(Editorial Monocle ยท Modern Minimal ยท Warm Soft ยท Tech Utility ยท Brutalist Experimental) โ ๊ฐ๊ฐ ๊ฒฐ์ ๋ก ์ OKLch ํ๋ ํธ + ํฐํธ ์คํ ์ ๊ณต(apps/daemon/src/prompts/directions.ts) |
| ๊ธฐ๊ธฐ ํ๋ ์ | iPhone 15 Pro ยท Pixel ยท iPad Pro ยท MacBook ยท Browser Chrome โ ํฝ์
์ ํ๋, skill ๊ฐ ๊ณต์ , assets/frames/์ ํตํฉ |
| ์์ด์ ํธ ๋ฐํ์ | ๋ก์ปฌ daemon์ด ํ๋ก์ ํธ ํด๋์์ CLI๋ฅผ ์คํ โ ์์ด์ ํธ๊ฐ ์ค์ ๋์คํฌ ํ๊ฒฝ์ ๋ํ ์ค์ Read, Write, Bash, WebFetch ๋๊ตฌ ์ฌ์ฉ; ๋ชจ๋ ์ด๋ํฐ์ Windows ENAMETOOLONG ํด๋ฐฑ(stdin / ์์ prompt ํ์ผ) |
| ์ํฌํธ | Claude Design ์ต์คํฌํธ ZIP์ ํ์ ๋ค์ด์ผ๋ก๊ทธ์ ๋๋กญํ๋ฉด POST /api/import/claude-design์ด ์ง์ง ํ๋ก์ ํธ๋ก ํ์ด์ฃผ๊ณ , ๋ก์ปฌ ์์ด์ ํธ๋ Anthropic์ด ๋ฉ์ถ ์ง์ ์์ ๊ทธ๋๋ก ํธ์ง์ ์ด์ด๋ฐ์ต๋๋ค. |
| ์์์ฑ | .od/app.sqlite์ SQLite: projects ยท conversations ยท messages ยท tabs ยท ์ฌ์ฉ์ templates. ๋ด์ผ ๋ค์ ์ด๋ฉด todo ์นด๋์ ์ด๋ฆฐ ํ์ผ ๋ชจ๋ ์ด์ ๊ทธ ์๋ฆฌ. |
| ๋ผ์ดํ์ฌ์ดํด | ๋จ์ผ ์
๊ตฌ pnpm tools-dev(start / stop / run / status / logs / inspect / check) โ ํ์
ํ๋ sidecar ์คํฌํ๋ก daemon + web(+ desktop) ๊ตฌ๋ |
| ๋ฐ์คํฌํ | ์ ํ์ Electron ์
ธ: ์๋๋ฐ์ค ๋ ๋๋ฌ + sidecar IPC(STATUS / EVAL / SCREENSHOT / CONSOLE / CLICK / SHUTDOWN) โ ๊ฐ์ ์ฑ๋์ด tools-dev inspect desktop screenshot์ ๊ตฌ๋ํด E2E๋ฅผ ๋๋ฆฝ๋๋ค |
| ๋ฐฐํฌ ๋์ | ๋ก์ปฌ (pnpm tools-dev) ยท Vercel ์น ๋ ์ด์ด ยท macOS (Apple Silicon)์ Windows (x64)์ฉ ํจํค์ง๋ Electron ๋ฐ์คํฌํฑ ์ฑ โ open-design.ai ๋๋ ์ต์ ๋ฆด๋ฆฌ์ค์์ ๋ค์ด๋ก๋ |
| ๋ผ์ด์ ์ค | Apache-2.0 |
![]() ์ง์ ํ๋ฉด โ skill ์ ํ, ๋์์ธ ์์คํ ์ ํ, ๋ธ๋ฆฌํ ์ ๋ ฅ. ํ๋กํ ํ์ , ๋ฑ, ๋ชจ๋ฐ์ผ ์ฑ, ๋์๋ณด๋, ์๋ํ ๋ฆฌ์ผ ํ์ด์ง๋ฅผ ์ํ ๋์ผํ ์ธํฐํ์ด์ค. |
![]() Turn-1 ์ด๊ธฐํ ํผ โ ๋ชจ๋ธ์ด ํฝ์ ํ๋ ๊ทธ๋ฆฌ๊ธฐ ์ ์ OD๊ฐ ๋ธ๋ฆฌํ๋ฅผ ํ์ ํฉ๋๋ค: ํ๋ฉด, ๋์, ํค, ๋ธ๋๋ ์ปจํ ์คํธ, ๊ท๋ชจ. 30์ด์ ๋ผ๋์ค ๋ฒํผ ํด๋ฆญ์ด 30๋ถ์ ์์ ์์ ์ ๋์ฒดํฉ๋๋ค. |
![]() ๋ฐฉํฅ ์ ํ๊ธฐ โ ์ฌ์ฉ์์๊ฒ ๋ธ๋๋๊ฐ ์์ ๋, ์์ด์ ํธ๊ฐ ๋ ๋ฒ์งธ ํผ์ ๋์ 5๊ฐ์ง ์์ ๋ ๋ฐฉํฅ(Monocle / Modern Minimal / Tech Utility / Brutalist / Soft Warm)์ ์ ์ํฉ๋๋ค. ๋ผ๋์ค ํ๋ ํด๋ฆญ โ ๊ฒฐ์ ๋ก ์ ํ๋ ํธ + ํฐํธ ์คํ, ๋ชจ๋ธ ์์ ์ฌ๋ ์์. |
![]() ์ค์๊ฐ ํ ์ผ ์งํ โ ์์ด์ ํธ์ ๊ณํ์ด ์ค์๊ฐ ์นด๋๋ก ์คํธ๋ฆฌ๋ฐ๋ฉ๋๋ค. in_progress โ completed ์
๋ฐ์ดํธ๊ฐ ์ค์๊ฐ์ผ๋ก ๋ฐ์๋ฉ๋๋ค. ์์
์ค์๋ ์ ๋ ดํ ๋น์ฉ์ผ๋ก ๋ฐฉํฅ์ ์กฐ์ ํ ์ ์์ต๋๋ค.
|
![]() ์๋๋ฐ์ค ๋ฏธ๋ฆฌ๋ณด๊ธฐ โ ๋ชจ๋ <artifact>๊ฐ ๊นจ๋ํ srcdoc iframe์์ ๋ ๋๋ง๋ฉ๋๋ค. ํ์ผ ์ํฌ์คํ์ด์ค์์ ๋ฐ๋ก ํธ์ง ๊ฐ๋ฅ; HTML, PDF, ZIP์ผ๋ก ๋ค์ด๋ก๋ ๊ฐ๋ฅ.
|
![]() 72๊ฐ ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ โ ๋ชจ๋ ์ ํ ์์คํ ์ด 4์ ์๊ทธ๋์ฒ๋ฅผ ํ์ํฉ๋๋ค. ํด๋ฆญํ๋ฉด ์ ์ฒด DESIGN.md, ์์ ๊ฒฌ๋ณธ ๊ทธ๋ฆฌ๋, ๋ผ์ด๋ธ ์ผ์ผ์ด์ค๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
|
![]() ๋ฑ ๋ชจ๋(guizang-ppt) โ ๋ฒ๋ค๋ guizang-ppt-skill์ด ๊ทธ๋๋ก ๋ค์ด๊ฐ๋๋ค. ๋งค๊ฑฐ์ง ๋ ์ด์์, WebGL ํ์ด๋ก ๋ฐฐ๊ฒฝ, ๋จ์ผ ํ์ผ HTML ์ถ๋ ฅ, PDF ๋ด๋ณด๋ด๊ธฐ.
|
![]() ๋ชจ๋ฐ์ผ ํ๋กํ ํ์ โ ํฝ์ ์ ํ๋์ iPhone 15 Pro ํฌ๋กฌ(Dynamic Island, ์ํ๋ฐ SVG, ํ ์ธ๋์ผ์ดํฐ). ๋คํ๋ฉด ํ๋กํ ํ์ ์ ๊ณต์ /frames/ ์์
์ ์ฌ์ฉํ๋ฏ๋ก ์์ด์ ํธ๊ฐ ํฐ์ ๋ค์ ๊ทธ๋ฆด ํ์๊ฐ ์์ต๋๋ค.
|
31๊ฐ์ skill์ด ๊ธฐ๋ณธ ์ ๊ณต๋ฉ๋๋ค. ๊ฐ๊ฐ์ Claude Code์ SKILL.md ๊ท์ฝ์ ๋ฐ๋ฅด๋ skills/ ์๋์ ํด๋์ด๋ฉฐ, daemon์ด ๊ทธ๋๋ก ํ์ฑํ๋ ํ์ฅ๋ od: ํ๋ก ํธ๋งคํฐ๋ฅผ ํฌํจํฉ๋๋ค โ mode, platform, scenario, preview.type, design_system.requires, default_for, featured, fidelity, speaker_notes, animations, example_prompt(apps/daemon/src/skills.ts).
๋ ๊ฐ์ง ์ต์์ mode๊ฐ ์นดํ๋ก๊ทธ๋ฅผ ๋ ๋ฐ์นฉ๋๋ค: prototype(27๊ฐ โ ๋งค๊ฑฐ์ง ๋๋ฉ๋ถํฐ ํฐ ํ๋ฉด, PM ์คํ ๋ฌธ์๊น์ง ๋จ์ผ ํ์ด์ง ์ํฐํฉํธ๋ก ๋ ๋๋ง๋๋ ๋ชจ๋ ๊ฒ) ๊ทธ๋ฆฌ๊ณ deck(4๊ฐ โ ๋ฑ ํ๋ ์์ํฌ ํฌ๋กฌ์ ์
์ ์ํ ์ค์์ดํ ํ๋ ์ ํ
์ด์
). picker๊ฐ ๊ทธ๋ฃนํ์ ์ฌ์ฉํ๋ ํ๋๋ scenario: design ยท marketing ยท operation ยท engineering ยท product ยท finance ยท hr ยท sale ยท personal.
์๊ฐ์ ์ผ๋ก ๊ฐ์ฅ ๋์ ๋์ด ๋จผ์ ์คํํด ๋ณผ skill๋ค์
๋๋ค. ๊ฐ๊ฐ์ ์ ์ฅ์์์ ๋ฐ๋ก ์ด ์ ์๋ ์ค์ example.html์ ์ ๊ณตํฉ๋๋ค โ ์ธ์ฆ ์์ด, ์ค์ ์์ด, ์์ด์ ํธ๊ฐ ๋ฌด์์ ์์ฐํ๋์ง ๋ฏธ๋ฆฌ ํ์ธํ ์ ์์ต๋๋ค.
![]() dating-web ยท prototype์๋น์์ฉ ๋ฐ์ดํ / ๋งค์นญ ๋์๋ณด๋ โ ์ข์ธก ๋ ์ผ ๋ด๋น๊ฒ์ด์ , ํฐ์ปค ๋ฐ, KPI, 30์ผ ์ํธ ๋งค์นญ ์ฐจํธ, ์๋ํ ๋ฆฌ์ผ ํ์ดํฌ๊ทธ๋ํผ. |
![]() digital-eguide ยท template2ํ์ด์ง ๋์งํธ e-๊ฐ์ด๋ โ ํ์ง(์ ๋ชฉ, ์ ์, TOC ํฐ์ ) + ํ ์ฟผํธ ๋ฐ ๋จ๊ณ ๋ชฉ๋ก์ด ์๋ ๋ ์จ ์คํ๋ ๋. ํฌ๋ฆฌ์์ดํฐ / ๋ผ์ดํ์คํ์ผ ํค. |
![]() email-marketing ยท prototype๋ธ๋๋ ์ ํ ์ถ์ HTML ์ด๋ฉ์ผ โ ๋ง์คํธํค๋, ํ์ด๋ก ์ด๋ฏธ์ง, ํค๋๋ผ์ธ ๋ฝ์ , CTA, ์คํ ๊ทธ๋ฆฌ๋. ์ค์ ๋จ์ผ ์ปฌ๋ผ, ํ ์ด๋ธ ํด๋ฐฑ ์์ . |
![]() gamified-app ยท prototype๋คํฌ ์ผ์ผ์ด์ค ์คํ ์ด์ง์ 3ํ๋ฉด ๊ฒ์ํ ๋ชจ๋ฐ์ผ ์ฑ ํ๋กํ ํ์ โ ํ์ง, ์ค๋์ ํ์คํธ(XP ๋ฆฌ๋ณธ + ๋ ๋ฒจ ๋ฐ), ํ์คํธ ์์ธ. |
![]() mobile-onboarding ยท prototype3ํ๋ฉด ๋ชจ๋ฐ์ผ ์จ๋ณด๋ฉ ํ๋ก์ฐ โ ์คํ๋์, ๊ฐ์น ์ ์, ๋ก๊ทธ์ธ. ์ํ๋ฐ, ์ค์์ดํ ์ , ๊ธฐ๋ณธ CTA. |
![]() motion-frames ยท prototype๋ฃจํ CSS ์ ๋๋ฉ์ด์ ์ ๋จ์ผ ํ๋ ์ ๋ชจ์ ๋์์ธ ํ์ด๋ก โ ํ์ ํ์ ๋ง, ์ ๋๋ฉ์ด์ ๊ธ๋ก๋ธ, ์งธ๊น๊ฑฐ๋ฆฌ๋ ํ์ด๋จธ. HyperFrames ํธ๋์คํ ์ค๋น ์๋ฃ. |
![]() social-carousel ยท prototype3์ฅ์ 1080ร1080 ์์ ๋ฏธ๋์ด ์บ๋ฌ์ โ ์๋ฆฌ์ฆ๋ฅผ ๊ฐ๋ก์ง๋ฅด๋ ํ์ ํค๋๋ผ์ธ์ด ์๋ ์ํ์ ํจ๋, ๋ธ๋๋ ๋งํฌ, ๋ฃจํ ์ดํฌ๋์ค. |
sprite-animation ยท prototypeํฝ์ / 8๋นํธ ์ ๋๋ฉ์ด์ ์ค๋ช ์ฌ๋ผ์ด๋ โ ์ ๋ฉด ํฌ๋ฆผ ์คํ ์ด์ง, ์ ๋๋ฉ์ด์ ํฝ์ ๋ง์ค์ฝํธ, ์ญ๋์ ์ธ ์ผ๋ณธ์ด ํ์ ํ์ดํฌ๊ทธ๋ํผ, ๋ฃจํ CSS ํคํ๋ ์. |
| Skill | ํ๋ซํผ | Scenario | ์์ฐ๋ฌผ |
|---|---|---|---|
web-prototype |
๋ฐ์คํฌํ | design | ๋จ์ผ ํ์ด์ง HTML โ ๋๋ฉ, ๋ง์ผํ , ํ์ด๋ก ํ์ด์ง(prototype ๊ธฐ๋ณธ) |
saas-landing |
๋ฐ์คํฌํ | marketing | Hero / features / pricing / CTA ๋ง์ผํ ๋ ์ด์์ |
dashboard |
๋ฐ์คํฌํ | operation | ์ฌ์ด๋๋ฐ + ๋ฐ์ดํฐ ๋ฐ์ง ๋ ์ด์์์ ์ด๋๋ฏผ / ๋ถ์ |
pricing-page |
๋ฐ์คํฌํ | sale | ๋ ๋ฆฝํ ๊ฐ๊ฒฉ + ๋น๊ต ํ ์ด๋ธ |
docs-page |
๋ฐ์คํฌํ | engineering | 3์ปฌ๋ผ ๋ฌธ์ ๋ ์ด์์ |
blog-post |
๋ฐ์คํฌํ | marketing | ์๋ํ ๋ฆฌ์ผ ์ฅ๋ฌธ |
mobile-app |
๋ชจ๋ฐ์ผ | design | iPhone 15 Pro / Pixel ํ๋ ์ ์ฑ ํ๋ฉด |
mobile-onboarding |
๋ชจ๋ฐ์ผ | design | ๋ค์ค ํ๋ฉด ๋ชจ๋ฐ์ผ ์จ๋ณด๋ฉ ํ๋ก์ฐ(์คํ๋์ ยท ๊ฐ์น ์ ์ ยท ๋ก๊ทธ์ธ) |
gamified-app |
๋ชจ๋ฐ์ผ | personal | 3ํ๋ฉด ๊ฒ์ํ ๋ชจ๋ฐ์ผ ์ฑ ํ๋กํ ํ์ |
email-marketing |
๋ฐ์คํฌํ | marketing | ๋ธ๋๋ ์ ํ ์ถ์ HTML ์ด๋ฉ์ผ(ํ ์ด๋ธ ํด๋ฐฑ ์์ ) |
social-carousel |
๋ฐ์คํฌํ | marketing | 1080ร1080 3์ฅ ์์ ์บ๋ฌ์ |
magazine-poster |
๋ฐ์คํฌํ | marketing | ๋จ์ผ ํ์ด์ง ๋งค๊ฑฐ์ง ์คํ์ผ ํฌ์คํฐ |
motion-frames |
๋ฐ์คํฌํ | marketing | ๋ฃจํ CSS ์ ๋๋ฉ์ด์ ์ ๋ชจ์ ๋์์ธ ํ์ด๋ก |
sprite-animation |
๋ฐ์คํฌํ | marketing | ํฝ์ / 8๋นํธ ์ ๋๋ฉ์ด์ ์ค๋ช ์ฌ๋ผ์ด๋ |
dating-web |
๋ฐ์คํฌํ | personal | ์๋น์์ฉ ๋ฐ์ดํ ๋์๋ณด๋ ๋ชฉ์ |
digital-eguide |
๋ฐ์คํฌํ | marketing | 2ํ์ด์ง ๋์งํธ e-๊ฐ์ด๋(ํ์ง + ๋ ์จ) |
wireframe-sketch |
๋ฐ์คํฌํ | design | ์๊ทธ๋ฆผ ์์ด๋ฐ์ด์ ์ค์ผ์น โ "ํ์ ๋ธ๋ก์ด๋ผ๋ ์ผ์ฐ ๋ณด์ฌ์ฃผ๊ธฐ" ํจ์ค๋ฅผ ์ํ |
critique |
๋ฐ์คํฌํ | design | 5์ฐจ์ ์๊ธฐ ๊ฒํ ์ ์ํ(Philosophy ยท Hierarchy ยท Detail ยท Function ยท Innovation) |
tweaks |
๋ฐ์คํฌํ | design | AI ์ก์ถ tweaks ํจ๋ โ ๋ชจ๋ธ์ด ์ง์ ์กฐ์ ํ ๋งํ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ ์ฌ๋ฆผ |
| Skill | ๊ธฐ๋ณธ | ์์ฐ๋ฌผ |
|---|---|---|
guizang-ppt |
๋ฑ ๊ธฐ๋ณธ | ๋งค๊ฑฐ์ง ์คํ์ผ ์น PPT โ op7418/guizang-ppt-skill์์ ๊ทธ๋๋ก ๋ฒ๋ค๋จ, ์ LICENSE ๋ณด์กด |
simple-deck |
โ | ๋ฏธ๋๋ฉ ์ํ ์ค์์ดํ ๋ฑ |
replit-deck |
โ | ์ ํ ์ํฌ์ค๋ฃจ ๋ฑ(Replit ์คํ์ผ) |
weekly-update |
โ | ํ ์ฃผ๊ฐ ์ ๋ฐ์ดํธ(์งํ ยท ๋ธ๋ก์ปค ยท ๋ค์ ๋จ๊ณ)๋ฅผ ์ค์์ดํ ๋ฑ์ผ๋ก |
| Skill | Scenario | ์์ฐ๋ฌผ |
|---|---|---|
pm-spec |
product | TOC + ์์ฌ๊ฒฐ์ ๋ก๊ทธ๊ฐ ์๋ PM ์คํ ๋ฌธ์ |
team-okrs |
product | OKR ์ค์ฝ์ด์ํธ |
meeting-notes |
operation | ํ์ ์์ฌ๊ฒฐ์ ๋ก๊ทธ |
kanban-board |
operation | ๋ณด๋ ์ค๋ ์ท |
eng-runbook |
engineering | ์ฅ์ ๋ฐ๋ถ |
finance-report |
finance | ์์ ์ฌ๋ฌด ์์ฝ |
invoice |
finance | ๋จ์ผ ํ์ด์ง ์ธ๋ณด์ด์ค |
hr-onboarding |
hr | ์ญํ ์จ๋ณด๋ฉ ๊ณํ |
skill ์ถ๊ฐ๋ ํด๋ ํ๋๋ฉด ๋ฉ๋๋ค. docs/skills-protocol.md์์ ํ์ฅ ํ๋ก ํธ๋งคํฐ๋ฅผ ์ฝ๊ณ , ๊ธฐ์กด skill์ ํฌํฌํ๊ณ , daemon์ ์ฌ์์ํ๋ฉด picker์ ๋ํ๋ฉ๋๋ค. ์นดํ๋ก๊ทธ ์๋ํฌ์ธํธ๋ GET /api/skills์ด๋ฉฐ, ์คํฌ๋ณ ์๋ ์กฐ๋ฆฝ(template + ์ฌ์ด๋ ํ์ผ references)์ GET /api/skills/:id/example์ ์์ต๋๋ค.
Daemon์ ์์ ์ PATH์์ claude, codex, cursor-agent, gemini, opencode, qwen, qodercli, copilot, hermes, kimi, pi๋ฅผ ์ค์บํฉ๋๋ค. ์ฐพ์ ๊ฒ๋ค ๋ชจ๋๊ฐ ํ๋ณด ๋์์ธ ์์ง์ด ๋ฉ๋๋ค โ stdio๋ฅผ ํตํด ๊ตฌ๋๋๋ฉฐ CLI๋น ํ๋์ ์ด๋ํฐ, ๋ชจ๋ธ picker์์ ์ฆ์ ์ ํ ๊ฐ๋ฅ. multica์ cc-switch์์ ์๊ฐ์ ๋ฐ์์ต๋๋ค. CLI๊ฐ ํ๋๋ ์ค์น๋์ด ์์ง ์๋ค๋ฉด? POST /api/proxy/stream์ด spawn๋ง ์๋ ๋์ผํ ํ์ดํ๋ผ์ธ์
๋๋ค โ ์์์ OpenAI ํธํ baseUrl + apiKey๋ง ๋ถ์ฌ ๋ฃ์ผ๋ฉด daemon์ด SSE ์ฒญํฌ๋ฅผ ๋ธ๋ผ์ฐ์ ๋ก ๊ทธ๋๋ก ์ ๋ฌํ๋ฉฐ, loopback / link-local / RFC1918 ๋ชฉ์ ์ง๋ ๊ฒฝ๊ณ์์ ๊ฑฐ๋ถ๋ฉ๋๋ค.
Claude Code์ SKILL.md ๊ท์ฝ์ ๋ฐ๋ผ ๊ฐ skill์ SKILL.md + assets/ + references/์
๋๋ค. skills/์ ํด๋๋ฅผ ๋๋กญํ๊ณ daemon์ ์ฌ์์ํ๋ฉด picker์ ๋ํ๋ฉ๋๋ค. ๋ฒ๋ค๋ magazine-web-ppt๋ op7418/guizang-ppt-skill์ ๊ทธ๋๋ก ์ปค๋ฐํ ๊ฒ์
๋๋ค โ ์๋ณธ ๋ผ์ด์ ์ค์ ์ ์๊ถ ํ์ ๋ณด์กด.
VoltAgent/awesome-design-md์ 9์น์
DESIGN.md ์คํค๋ง โ color, typography, spacing, layout, components, motion, voice, brand, anti-patterns. ๋ชจ๋ ์ํฐํฉํธ๊ฐ ํ์ฑ ์์คํ
์์ ์ฝ์ต๋๋ค. ์์คํ
์ ํ โ ๋ค์ ๋ ๋์ ์ ํ ํฐ ์ฌ์ฉ. ๋๋กญ๋ค์ด์๋ Linear, Stripe, Vercel, Airbnb, Tesla, Notion, Apple, Anthropic, Cursor, Supabase, Figma, Resend, Raycast, Lovable, Cohere, Mistral, ElevenLabs, X.AI, Spotify, Webflow, Sanity, PostHog, Sentry, MongoDB, ClickHouse, Cal, Replicate, Clay, Composio, Xiaohongshu โฆ ์ด 72๊ฐ๊ฐ ์์ต๋๋ค.
OD์ ํ๋กฌํํธ ์คํ์๋ RULE 1์ด ํ๋์ฝ๋ฉ๋์ด ์์ต๋๋ค: ๋ชจ๋ ์ ๋์์ธ ๋ธ๋ฆฌํ๋ ์ฝ๋ ๋์ <question-form id="discovery">๋ก ์์ํฉ๋๋ค. ํ๋ฉด ยท ๋์ ยท ํค ยท ๋ธ๋๋ ์ปจํ
์คํธ ยท ๊ท๋ชจ ยท ์ ์ฝ ์กฐ๊ฑด. ๊ธด ๋ธ๋ฆฌํ๋ผ๋ ์๊ฐ์ ํค, ์์ ์
์ฅ, ๊ท๋ชจ ๊ฐ์ ๋์์ธ ๊ฒฐ์ ์ฌํญ์ ์ฌ์ ํ ์ด๋ ค ์์ต๋๋ค โ ํผ์ด ์ ํํ ์ด๊ฒ๋ค์ 30์ด ์์ ๊ณ ์ ํฉ๋๋ค. ์๋ชป๋ ๋ฐฉํฅ์ ๋น์ฉ์ ํ ๋ฒ์ ์ฑํ
๋ผ์ด๋์ด์ง, ์์ฑ๋ ๋ฑ ํ๋๊ฐ ์๋๋๋ค.
์ด๊ฒ์ด huashu-design์์ ์ถ์ถํ Junior-Designer ๋ชจ๋์
๋๋ค: ๋ฏธ๋ฆฌ ์ผ๊ด ์ง๋ฌธํ๊ณ , ์ผ์ฐ ๊ฐ์์ ์ธ ๊ฒ์ ๋ณด์ฌ์ฃผ๋ฉฐ(์์ด์ดํ๋ ์์ ํ์ ๋ธ๋ก์ด๋ผ๋), ์ฌ์ฉ์๊ฐ ์ ๋ ดํ ๋น์ฉ์ผ๋ก ๋ฐฉํฅ์ ๋ฐ๊ฟ ์ ์๋๋ก ํฉ๋๋ค. ๋ธ๋๋ ์์
ํ๋กํ ์ฝ(์์น ํ์
ยท ๋ค์ด๋ก๋ ยท grep hex ยท brand-spec.md ์์ฑ ยท ๋ฐ์ฑ)๊ณผ ๊ฒฐํฉํ๋ฉด, ์ถ๋ ฅ์ด "AI ์์ ์ฐฝ์"์์ "๊ทธ๋ฆฌ๊ธฐ ์ ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ธ ๋์์ด๋"์ฒ๋ผ ๋๊ปด์ง๊ฒ ๋๋ ๊ฐ์ฅ ํฐ ์ด์ ์
๋๋ค.
5 ยท Daemon์ ์์ด์ ํธ๊ฐ ์ฌ๋ฌ๋ถ์ ๋ ธํธ๋ถ์ ์๋ ๊ฒ์ฒ๋ผ ๋๋ผ๊ฒ ํฉ๋๋ค. ์ค์ ๋ก ๊ทธ๋ฌ๋๊น์.
Daemon์ ํ๋ก์ ํธ์ ์ํฐํฉํธ ํด๋ .od/projects/<id>/๋ก cwd๋ฅผ ์ค์ ํด CLI๋ฅผ spawnํฉ๋๋ค. ์์ด์ ํธ๋ ์ค์ ํ์ผ์์คํ
์ ๋ํ ์ค์ ๋๊ตฌ์ธ Read, Write, Bash, WebFetch๋ฅผ ์ฌ์ฉํฉ๋๋ค. skill์ assets/template.html์ Readํ๊ณ , CSS์์ hex ๊ฐ์ grepํ๊ณ , brand-spec.md๋ฅผ ์์ฑํ๊ณ , ์์ฑ๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ , .pptx / .zip / .pdf ํ์ผ์ ์์ฑํ ์ ์์ต๋๋ค โ ์ด ํ์ผ๋ค์ ํด์ด ๋๋ ๋ ํ์ผ ์ํฌ์คํ์ด์ค์ ๋ค์ด๋ก๋ ์นฉ์ผ๋ก ๋ํ๋ฉ๋๋ค. ์ธ์
, ๋ํ, ๋ฉ์์ง, ํญ์ ๋ก์ปฌ SQLite DB์ ์๊ตฌ ์ ์ฅ๋ฉ๋๋ค โ ๋ด์ผ ํ๋ก์ ํธ๋ฅผ ์ด๋ฉด ์์ด์ ํธ์ ํ ์ผ ์นด๋๊ฐ ์ด์ ๋ฉ์ถ ๊ณณ์ ๊ทธ๋๋ก ์์ต๋๋ค.
์ ์ก ์ ๊ตฌ์ฑ๋๋ ๊ฒ์ "system + user"๊ฐ ์๋๋๋ค. ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
DISCOVERY ์ง์๋ฌธ (turn-1 ํผ, turn-2 ๋ธ๋๋ ๋ถ๊ธฐ, TodoWrite, 5์ฐจ์ ๊ฒํ )
+ ์ ์ ํ์ฅ (OFFICIAL_DESIGNER_PROMPT, anti-AI-slop, junior-pass)
+ ํ์ฑ DESIGN.md (72๊ฐ ์์คํ
์ฌ์ฉ ๊ฐ๋ฅ)
+ ํ์ฑ SKILL.md (31๊ฐ skill ์ฌ์ฉ ๊ฐ๋ฅ)
+ ํ๋ก์ ํธ ๋ฉํ๋ฐ์ดํฐ (kind, fidelity, speakerNotes, animations, inspiration ids)
+ skill ์ฌ์ด๋ ํ์ผ (pre-flight ์๋ ์ฃผ์
: assets/template.html + references/*.md ์ฝ๊ธฐ)
+ (๋ฑ kind, skill seed ์์) DECK_FRAMEWORK_DIRECTIVE (nav / counter / scroll / print)
๋ชจ๋ ๋ ์ด์ด๋ ์กฐํฉ ๊ฐ๋ฅํฉ๋๋ค. ๋ชจ๋ ๋ ์ด์ด๋ ํธ์ง ๊ฐ๋ฅํ ํ์ผ์
๋๋ค. ์ค์ ๊ณ์ฝ์ ๋ณด๋ ค๋ฉด apps/daemon/src/prompts/system.ts์ apps/daemon/src/prompts/discovery.ts๋ฅผ ์ฝ์ผ์ธ์.
โโโโโโโโโโโโโโโ ๋ธ๋ผ์ฐ์ (Next.js 16) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ฑํ
ยท ํ์ผ ์ํฌ์คํ์ด์ค ยท iframe ๋ฏธ๋ฆฌ๋ณด๊ธฐ ยท ์ค์ ยท ์ํฌํธ โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโ
โ /api/*(dev์์ rewrite) โ
โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ /api/proxy/stream (SSE)
โ ๋ก์ปฌ daemon(Express + SQLite) โ โโ ์์์ OpenAI ํธํ
โ โ ์๋ํฌ์ธํธ(BYOK)
โ /api/agents /api/skillsโ SSRF ์ฐจ๋จ ํฌํจ
โ /api/design-systems /api/projects/โฆ
โ /api/chat (SSE) /api/proxy/stream (SSE)
โ /api/templates /api/import/claude-design
โ /api/artifacts/save /api/artifacts/lint
โ /api/upload /api/projects/:id/filesโฆ
โ /artifacts (์ ์ ) /frames (์ ์ )
โ
โ ์ ํ์ sidecar IPC: /tmp/open-design/ipc/<ns>/<app>.sock
โ (STATUS ยท EVAL ยท SCREENSHOT ยท CONSOLE ยท CLICK ยท SHUTDOWN)
โโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโ
โ spawn(cli, [...], { cwd: .od/projects/<id> })
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ claude ยท codex ยท gemini ยท opencode ยท cursor-agent ยท qwen โ
โ qoder ยท copilot ยท hermes (ACP) ยท kimi (ACP) ยท pi (RPC) โ
โ SKILL.md + DESIGN.md ์ฝ๊ธฐ, ๋์คํฌ์ ์ํฐํฉํธ ์ฐ๊ธฐ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| ๋ ์ด์ด | ์คํ |
|---|---|
| ํ๋ก ํธ์๋ | Next.js 16 App Router + React 18 + TypeScript, Vercel ๋ฐฐํฌ ๊ฐ๋ฅ |
| Daemon | Node 24 ยท Express ยท SSE ์คํธ๋ฆฌ๋ฐ ยท better-sqlite3; ํ
์ด๋ธ: projects ยท conversations ยท messages ยท tabs ยท templates |
| ์์ด์ ํธ ์ ์ก | child_process.spawn; ํ์
์ด๋ฒคํธ ํ์: claude-stream-json(Claude Code), qoder-stream-json (Qoder CLI), copilot-stream-json(Copilot), json-event-stream + ๊ฐ CLI ํ์(Codex / Gemini / OpenCode / Cursor Agent), acp-json-rpc(Devin / Hermes / Kimi / Kiro / Kilo / Mistral Vibe via Agent Client Protocol), pi-rpc(Pi via stdio JSON-RPC), plain(Qwen Code / DeepSeek TUI) |
| BYOK ํ๋ก์ | POST /api/proxy/stream โ OpenAI ํธํ /v1/chat/completions, SSE ํต๊ณผ; daemon ๊ฒฝ๊ณ์์ loopback / link-local / RFC1918 ํธ์คํธ ๊ฑฐ๋ถ |
| ์ ์ฅ์ | .od/projects/<id>/์ ํ๋ฌธ ํ์ผ + .od/app.sqlite์ SQLite(gitignore๋จ, ์๋ ์์ฑ). ํ
์คํธ ๊ฒฉ๋ฆฌ๋ฅผ ์ํด OD_DATA_DIR๋ก ๋ฃจํธ ๋ณ๊ฒฝ ๊ฐ๋ฅ |
| ๋ฏธ๋ฆฌ๋ณด๊ธฐ | srcdoc๋ฅผ ํตํ ์๋๋ฐ์ค iframe + ์คํฌ๋ณ <artifact> ํ์(apps/web/src/artifacts/parser.ts) |
| ๋ด๋ณด๋ด๊ธฐ | HTML(์ธ๋ผ์ธ ์์ ) ยท PDF(๋ธ๋ผ์ฐ์ ์ธ์, deck-aware) ยท PPTX(์์ด์ ํธ ์ฃผ๋ + skill) ยท ZIP(archiver) ยท Markdown |
| ๋ผ์ดํ์ฌ์ดํด | pnpm tools-dev start | stop | run | status | logs | inspect | check; ํฌํธ๋ --daemon-port / --web-port, ๋ค์์คํ์ด์ค๋ --namespace |
| ๋ฐ์คํฌํ(์ ํ) | Electron ์
ธ โ sidecar IPC๋ฅผ ํตํด web URL ๋ฐ๊ฒฌ, ํฌํธ ์ถ์ธก ์์; ๊ฐ์ ์ฑ๋(STATUS/EVAL/SCREENSHOT/CONSOLE/CLICK/SHUTDOWN)์ด tools-dev inspect desktop โฆ๋ก E2E ๊ตฌ๋ |
Open Design์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์ฌ์ฉํด ๋ณด๋ ๋ฐฉ๋ฒ์ ์ฌ์ ๋น๋๋ ๋ฐ์คํฌํฑ ์ฑ์ ๋๋ค โ Node๋, pnpm๋, clone๋ ํ์ ์์ต๋๋ค:
- open-design.ai โ ๊ณต์ ๋ค์ด๋ก๋ ํ์ด์ง
- GitHub ๋ฆด๋ฆฌ์ค
git clone https://github.com/nexu-io/open-design.git
cd open-design
corepack enable
corepack pnpm --version # 10.33.2๊ฐ ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค
pnpm install
pnpm tools-dev run web
# tools-dev๊ฐ ์ถ๋ ฅํ web URL์ ์ฌ์ธ์ํ๊ฒฝ ์๊ตฌ์ฌํญ: Node ~24์ pnpm 10.33.x. nvm / fnm์ ์ ํ์ ๋ณด์กฐ ๋๊ตฌ์ผ ๋ฟ์
๋๋ค; ์ฌ์ฉํ๋ค๋ฉด pnpm install ์ ์ nvm install 24 && nvm use 24 ๋๋ fnm install 24 && fnm use 24๋ฅผ ์คํํ์ธ์.
Windows ์ฌ์ฉ์๋ ๋ค์ดํฐ๋ธ ์ค์น ๊ฒฝ๋ก์ ์์ ๋๋ธ ํด๋ฆญ ๋ฐ์ฒ์ ๋ํด์๋ docs/windows-troubleshooting.md๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋ฐ์คํฌํฑ/๋ฐฑ๊ทธ๋ผ์ด๋ ์์, ๊ณ ์ ํฌํธ ์ฌ์์, ๋ฏธ๋์ด ์์ฑ dispatcher ํ์ธ(OD_BIN, OD_DAEMON_URL, apps/daemon/dist/cli.js)์ QUICKSTART.md๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ฒซ ๋ฒ์งธ ๋ก๋ ์:
PATH์ ์ด๋ค ์์ด์ ํธ CLI๊ฐ ์๋์ง ๊ฐ์งํ๊ณ ์๋์ผ๋ก ํ๋๋ฅผ ์ ํํฉ๋๋ค.- 31๊ฐ์ skill + 72๊ฐ์ ๋์์ธ ์์คํ ์ ๋ก๋ํฉ๋๋ค.
- Anthropic ํค๋ฅผ ๋ถ์ฌ๋ฃ์ ์ ์๋ ํ์ ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ํ์ํฉ๋๋ค(BYOK ํด๋ฐฑ ๊ฒฝ๋ก์๋ง ํ์).
./.od/๋ฅผ ์๋ ์์ฑํฉ๋๋ค โ SQLite ํ๋ก์ ํธ DB, ํ๋ก์ ํธ๋ณ ์ํฐํฉํธ, ์ ์ฅ๋ ๋ ๋๋ฅผ ์ํ ๋ก์ปฌ ๋ฐํ์ ํด๋.od init๋จ๊ณ๋ ์์ต๋๋ค; daemon์ด ๋ถํ ์ ํ์ํ ๋ชจ๋ ๊ฒ์mkdirํฉ๋๋ค.
ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํ๊ณ ์ ์ก์ ๋๋ฅด๋ฉด ์ง๋ฌธ ํผ์ด ๋์ฐฉํ๊ณ , ์ฑ์ฐ๋ฉด ํ ์ผ ์นด๋๊ฐ ์คํธ๋ฆฌ๋ฐ๋๊ณ , ์ํฐํฉํธ๊ฐ ๋ ๋๋ง๋ฉ๋๋ค. ๋์คํฌ์ ์ ์ฅ ํด๋ฆญ ๋๋ ํ๋ก์ ํธ ZIP์ผ๋ก ๋ค์ด๋ก๋ํ์ธ์.
Daemon์ ์ ์ฅ์ ๋ฃจํธ์ ํ๋์ ์จ๊ฒจ์ง ํด๋๋ฅผ ์์ ํฉ๋๋ค. ๊ทธ ์์ ๋ชจ๋ ๊ฒ์ gitignore๋๊ณ ๋ก์ปฌ ๋จธ์ ์ ์ฉ์ ๋๋ค โ ์ปค๋ฐํ์ง ๋ง์ธ์.
.od/
โโโ app.sqlite โ ํ๋ก์ ํธ ยท ๋ํ ยท ๋ฉ์์ง ยท ์ด๋ฆฐ ํญ
โโโ artifacts/ โ ์ผํ์ฑ "๋์คํฌ์ ์ ์ฅ" ๋ ๋(ํ์์คํฌํ)
โโโ projects/<id>/ โ ํ๋ก์ ํธ๋ณ ์์
๋๋ ํฐ๋ฆฌ, ์์ด์ ํธ์ cwd
| ์ํ๋ ์์ | ๋ฐฉ๋ฒ |
|---|---|
| ๋ด์ฉ ํ์ธ | ls -la .od && sqlite3 .od/app.sqlite '.tables' |
| ์ด๊ธฐ ์ํ๋ก ์ฌ์ค์ | pnpm tools-dev stop, rm -rf .od, pnpm tools-dev run web ์ฌ์คํ |
| ๋ค๋ฅธ ์์น๋ก ์ด๋ | ์์ง ์ง์๋์ง ์์ โ ๊ฒฝ๋ก๊ฐ ์ ์ฅ์ ์๋ ๊ฒฝ๋ก๋ก ํ๋์ฝ๋ฉ๋จ |
์ ์ฒด ํ์ผ ๋งต, ์คํฌ๋ฆฝํธ, ํธ๋ฌ๋ธ์ํ
โ QUICKSTART.md.
open-design/
โโโ README.md โ ์์ด
โโโ README.de.md โ Deutsch
โโโ README.zh-CN.md โ ็ฎไฝไธญๆ
โโโ README.ko.md โ ํ๊ตญ์ด (์ด ํ์ผ)
โโโ QUICKSTART.md โ ์คํ / ๋น๋ / ๋ฐฐํฌ ๊ฐ์ด๋
โโโ package.json โ pnpm ์ํฌ์คํ์ด์ค, ๋จ์ผ bin: od
โ
โโโ apps/
โ โโโ daemon/ โ Node + Express, ์ ์ผํ ์๋ฒ
โ โ โโโ src/ โ TypeScript daemon ์์ค
โ โ โ โโโ cli.ts โ `od` bin ์์ค, dist/cli.js๋ก ์ปดํ์ผ
โ โ โ โโโ server.ts โ /api/* ๋ผ์ฐํธ(projects, chat, files, exports)
โ โ โ โโโ agents.ts โ PATH ์ค์บ๋ + CLI๋ณ argv ๋น๋
โ โ โ โโโ claude-stream.ts โ Claude Code stdout ์คํธ๋ฆฌ๋ฐ JSON ํ์
โ โ โ โโโ skills.ts โ SKILL.md ํ๋ก ํธ๋งคํฐ ๋ก๋
โ โ โ โโโ db.ts โ SQLite ์คํค๋ง(projects/messages/templates/tabs)
โ โ โโโ sidecar/ โ tools-dev daemon sidecar ๋ํผ
โ โ โโโ tests/ โ daemon ํจํค์ง ํ
์คํธ
โ โ
โ โโโ web/ โ Next.js 16 App Router + React ํด๋ผ์ด์ธํธ
โ โโโ app/ โ App Router ์ง์
์
โ โโโ next.config.ts โ ๊ฐ๋ฐ rewrite + ํ๋ก๋์
์ ์ ๋ด๋ณด๋ด๊ธฐ to out/
โ โโโ src/ โ React + TypeScript ํด๋ผ์ด์ธํธ ๋ชจ๋
โ โโโ App.tsx โ ๋ผ์ฐํ
, ๋ถํธ์คํธ๋ฉ, ์ค์
โ โโโ components/ โ ์ฑํ
, ์์ฑ๊ธฐ, ์ ํ๊ธฐ, ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ์ค์ผ์น, โฆ
โ โโโ prompts/
โ โ โโโ system.ts โ composeSystemPrompt(base, skill, DS, metadata)
โ โ โโโ discovery.ts โ turn-1 ํผ + turn-2 ๋ถ๊ธฐ + 5์ฐจ์ ๊ฒํ
โ โ โโโ directions.ts โ 5๊ฐ์ง ์๊ฐ์ ๋ฐฉํฅ ร OKLch ํ๋ ํธ + ํฐํธ ์คํ
โ โโโ artifacts/ โ ์คํธ๋ฆฌ๋ฐ <artifact> ํ์ + ๋งค๋ํ์คํธ
โ โโโ runtime/ โ iframe srcdoc, ๋งํฌ๋ค์ด, ๋ด๋ณด๋ด๊ธฐ ํฌํผ
โ โโโ providers/ โ daemon SSE + BYOK API ์ ์ก
โ โโโ state/ โ config + ํ๋ก์ ํธ(localStorage + daemon ๋ฐฑ์
)
โ
โโโ e2e/ โ Playwright UI + ์ธ๋ถ ํตํฉ/Vitest ํ๋ค์ค
โ
โโโ packages/
โ โโโ contracts/ โ ๊ณต์ web/daemon app contracts
โ โโโ sidecar-proto/ โ Open Design sidecar protocol contract
โ โโโ sidecar/ โ generic sidecar runtime primitives
โ โโโ platform/ โ generic process/platform primitives
โ
โโโ skills/ โ 31๊ฐ SKILL.md skill ๋ฒ๋ค(27 prototype + 4 deck)
โ โโโ web-prototype/ โ 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/ digital-eguide/ dating-web/
โ โโโ critique/ tweaks/ wireframe-sketch/
โ โโโ pm-spec/ team-okrs/ meeting-notes/ kanban-board/
โ โโโ eng-runbook/ finance-report/ invoice/ hr-onboarding/
โ โโโ simple-deck/ replit-deck/ weekly-update/ โ deck ๋ชจ๋
โ โโโ guizang-ppt/ โ ๋ฒ๋ค๋ magazine-web-ppt(๋ฑ ๊ธฐ๋ณธ)
โ โโโ SKILL.md
โ โโโ assets/template.html โ seed
โ โโโ references/{themes,layouts,components,checklist}.md
โ
โโโ design-systems/ โ 72๊ฐ DESIGN.md ์์คํ
โ โโโ default/ โ Neutral Modern(์คํํฐ)
โ โโโ warm-editorial/ โ Warm Editorial(์คํํฐ)
โ โโโ linear-app/ vercel/ stripe/ airbnb/ notion/ cursor/ apple/ โฆ
โ โโโ README.md โ ์นดํ๋ก๊ทธ ๊ฐ์
โ
โโโ assets/
โ โโโ frames/ โ ๊ณต์ ๊ธฐ๊ธฐ ํ๋ ์(์คํฌ ๊ฐ ์ฌ์ฉ)
โ โโโ iphone-15-pro.html
โ โโโ android-pixel.html
โ โโโ ipad-pro.html
โ โโโ macbook.html
โ โโโ browser-chrome.html
โ
โโโ templates/
โ โโโ deck-framework.html โ ๋ฑ ๊ธฐ์ค์ (nav / counter / print)
โ
โโโ scripts/
โ โโโ sync-design-systems.ts โ ์์ awesome-design-md tarball ์ฌ๊ฐ์ ธ์ค๊ธฐ
โ
โโโ docs/
โ โโโ spec.md โ ์ ํ ์คํ, ์๋๋ฆฌ์ค, ์ฐจ๋ณํ
โ โโโ architecture.md โ ํ ํด๋ก์ง, ๋ฐ์ดํฐ ํ๋ฆ, ์ปดํฌ๋ํธ
โ โโโ skills-protocol.md โ ํ์ฅ๋ SKILL.md od: ํ๋ก ํธ๋งคํฐ
โ โโโ agent-adapters.md โ CLI๋ณ ๊ฐ์ง + ๋์คํจ์น
โ โโโ modes.md โ prototype / deck / template / design-system
โ โโโ references.md โ ์ฅ๋ฌธ ์ถ์ฒ
โ โโโ roadmap.md โ ๋จ๊ณ๋ณ ๋ฐฐํฌ
โ โโโ schemas/ โ JSON ์คํค๋ง
โ โโโ examples/ โ ํ์ค ์ํฐํฉํธ ์์
โ
โโโ .od/ โ ๋ฐํ์ ๋ฐ์ดํฐ, gitignore๋จ, ์๋ ์์ฑ
โโโ app.sqlite โ ํ๋ก์ ํธ / ๋ํ / ๋ฉ์์ง / ํญ
โโโ projects/<id>/ โ ํ๋ก์ ํธ๋ณ ์์
ํด๋(์์ด์ ํธ์ cwd)
โโโ artifacts/ โ ์ ์ฅ๋ ์ผํ์ฑ ๋ ๋
๊ธฐ๋ณธ ์ ๊ณต 72๊ฐ ์์คํ
, ๊ฐ๊ฐ ๋จ์ผ DESIGN.md๋ก:
์ ์ฒด ์นดํ๋ก๊ทธ (ํด๋ฆญํ์ฌ ํผ์น๊ธฐ)
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 ยท sentry ยท resend ยท spacex
์คํํฐ โ default(Neutral Modern) ยท warm-editorial
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ scripts/sync-design-systems.ts๋ฅผ ํตํด VoltAgent/awesome-design-md์์ ๊ฐ์ ธ์ต๋๋ค. ์ฌ์คํํ๋ฉด ์๋ก ๊ณ ์นจ๋ฉ๋๋ค.
์ฌ์ฉ์์๊ฒ ๋ธ๋๋ ์คํ์ด ์์ ๋, ์์ด์ ํธ๊ฐ 5๊ฐ์ง ์์ ๋ ๋ฐฉํฅ์ด ์๋ ๋ ๋ฒ์งธ ํผ์ ๋ด๋ณด๋
๋๋ค โ huashu-design์ "5๊ฐ์ง ํํ ร 20๊ฐ์ง ๋์์ธ ์ฒ ํ" ํด๋ฐฑ์ OD ์ ์ฉ. ๊ฐ ๋ฐฉํฅ์ ๊ฒฐ์ ๋ก ์ ์คํ์
๋๋ค โ OKLch์ ํ๋ ํธ, ํฐํธ ์คํ, ๋ ์ด์์ ํฌ์ค์ฒ ๋จ์, ์ฐธ๊ณ ์๋ฃ โ ์์ด์ ํธ๊ฐ ์ด๋ฅผ seed ํ
ํ๋ฆฟ์ :root์ ๊ทธ๋๋ก ๋ฐ์ธ๋ฉํฉ๋๋ค. ๋ผ๋์ค ํ๋ ํด๋ฆญ โ ์์ ํ ์ง์ ๋ ์๊ฐ ์์คํ
. ์ฆํฅ ์์, AI-slop ์์.
| ๋ฐฉํฅ | ๋ฌด๋ | ์ฐธ๊ณ |
|---|---|---|
| Editorial โ Monocle / FT | ์ธ์ ๋งค๊ฑฐ์ง, ์ํฌ + ํฌ๋ฆผ + ๋ฐ๋ปํ ๋ฌ์คํธ | Monocle ยท FT Weekend ยท NYT Magazine |
| Modern minimal โ Linear / Vercel | ์ฟจ, ๊ตฌ์กฐ์ , ๋ฏธ๋๋ฉ ์ก์ผํธ | Linear ยท Vercel ยท Stripe |
| Tech utility | ์ ๋ณด ๋ฐ๋, ๋ชจ๋ ธ์คํ์ด์ค, ํฐ๋ฏธ๋ | Bloomberg ยท Bauhaus ๋๊ตฌ |
| Brutalist | ๋ ๊ฒ, ๊ฑฐ๋ํ ํ์ , ๊ทธ๋ฆผ์ ์์, ๊ฐํ ์ก์ผํธ | Bloomberg Businessweek ยท Achtung |
| Soft warm | ์ฌ์ ๋กญ๊ณ , ๋ฎ์ ๋๋น, ๋ณต์ญ์ ๊ณ์ด ๋ดํธ๋ด | Notion ๋ง์ผํ ยท Apple Health |
์ ์ฒด ์คํ โ apps/daemon/src/prompts/directions.ts.
OD๋ ์ฝ๋์์ ๋๋์ง ์์ต๋๋ค. <artifact> HTML์ ๋ง๋๋ ๋์ผํ ์ฑํ
์
๊ตฌ๊ฐ ์ด๋ฏธ์ง, ๋น๋์ค, ์ค๋์ค ์์ฑ๋ ๊ตฌ๋ํฉ๋๋ค โ ๋ชจ๋ธ ์ด๋ํฐ๋ daemon์ ๋ฏธ๋์ด ํ์ดํ๋ผ์ธ(apps/daemon/src/media-models.ts, apps/web/src/media/models.ts)์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๋ชจ๋ ๋ ๋๋ง์ ํ๋ก์ ํธ ์ํฌ์คํ์ด์ค์ ์ค์ ํ์ผ๋ก ๋จ์ด์ง๋ฉฐ โ ์ด๋ฏธ์ง๋ .png, ๋น๋์ค๋ .mp4 โ ํด์ด ๋๋ ๋ ๋ค์ด๋ก๋ chip์ผ๋ก ํ์๋ฉ๋๋ค.
์ค๋๋ ๋ถํ๋ฅผ ์ง์ด์ง ์ธ ๋ชจ๋ธ ํจ๋ฐ๋ฆฌ:
| Surface | ๋ชจ๋ธ | ์ ๊ณต์ | ์ฉ๋ |
|---|---|---|---|
| ์ด๋ฏธ์ง | gpt-image-2 |
Azure / OpenAI | ํฌ์คํฐ, ํ๋กํ ์๋ฐํ, ์ผ๋ฌ์คํธ ๋์ ์ง๋, ์ธํฌ๊ทธ๋ํฝ, ๋งค๊ฑฐ์ง ํ ์์ ์นด๋, ์ฌ์ง ๋ณต์, ๋ถํด๋ ์ ํ ์ผ๋ฌ์คํธ |
| ๋น๋์ค | seedance-2.0 |
ByteDance Volcengine | 15์ด ์๋ค๋งํฑ t2v + i2v + ์ค๋์ค โ ๋ด๋ฌํฐ๋ธ ์ผํธ, ์ธ๋ฌผ ํด๋ก์ฆ์ , ์ ํ ์์, MV ์๋ฌด |
| ๋น๋์ค | hyperframes-html |
HeyGen / OSS | HTMLโMP4 ๋ชจ์ ๊ทธ๋ํฝ โ ์ ํ ๋ฆฌ๋น, ํค๋คํฑ ํ์ดํฌ๊ทธ๋ํผ, ๋ฐ์ดํฐ ์ฐจํธ, ์์ ์ค๋ฒ๋ ์ด, ๋ก๊ณ ์์ํธ๋ก, ์นด๋ผ์ค์ผ ์๋ง์ ๋จ ์ธ๋กํ TikTok |
์ฑ์ฅํ๋ prompt ๊ฐค๋ฌ๋ฆฌ๋ prompt-templates/์์ โ ์ฆ์ ๋ณต์ ๊ฐ๋ฅํ 93๊ฐ prompt ๋๋ด: 43๊ฐ ์ด๋ฏธ์ง(prompt-templates/image/*.json), 39๊ฐ Seedance(prompt-templates/video/*.json ์ค hyperframes-* ์ ์ธ), 11๊ฐ HyperFrames(prompt-templates/video/hyperframes-*.json). ๊ฐ ํญ๋ชฉ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ธ๋ค์ผ, ์๋ณธ prompt ๋ณธ๋ฌธ, ๋์ ๋ชจ๋ธ, ํ๋ฉด๋น, ๋ผ์ด์ ์ค + ์ ์์ ํ๊ธฐ๋ฅผ ๋ด์ source ๋ธ๋ก์ ํฌํจํฉ๋๋ค. daemon์ GET /api/prompt-templates๋ก ์๋นํ๊ณ , ์น ์ฑ์ ์ง์
ํ๋ฉด์ Image templates / Video templates ํญ์์ ์นด๋ ๊ทธ๋ฆฌ๋๋ก ๋ณด์ฌ์ค๋๋ค; ํ ๋ฒ ํด๋ฆญํ๋ฉด ์ ํฉํ ๋ชจ๋ธ์ด ๋ฏธ๋ฆฌ ์ ํ๋ prompt๊ฐ composer์ ๋จ์ด์ง๋๋ค.
์ ์ฒด ๋ชฉ๋ก โ prompt-templates/image/. ์ถ์ฒ: ๋๋ถ๋ถ YouMind-OpenLab/awesome-gpt-image-prompts(CC-BY-4.0)์์, ํ
ํ๋ฆฟ๋ง๋ค ์์ฑ์ ํ๊ธฐ๋ฅผ ๋ณด์กด.
์ธ๋ค์ผ์ ํด๋ฆญํ๋ฉด ์ค์ ๋ ๋๋ MP4๊ฐ ์ฌ์๋ฉ๋๋ค. ์ ์ฒด ๋ชฉ๋ก โ prompt-templates/video/(*-seedance-* ๋ฐ Cinematic ํ๊ทธ๊ฐ ๋ถ์ ํญ๋ชฉ). ์ถ์ฒ: YouMind-OpenLab/awesome-seedance-2-prompts(CC-BY-4.0), ์ ํธ์ ๋งํฌ์ ์์ฑ์ ํธ๋ค ๋ณด์กด.
heygen-com/hyperframes๋ HeyGen์ด ์คํ์์คํํ ์์ด์ ํธ ๋ค์ดํฐ๋ธ ๋น๋์ค ํ๋ ์์ํฌ์
๋๋ค โ ๋น์ (๋๋ ์์ด์ ํธ)์ด HTML + CSS + GSAP์ ์์ฑํ๋ฉด HyperFrames๊ฐ headless Chrome + FFmpeg๋ก ๊ฒฐ์ ๋ก ์ ์ผ๋ก MP4๋ฅผ ๋ ๋๋งํฉ๋๋ค. Open Design์ HyperFrames๋ฅผ ์ผ๊ธ ๋น๋์ค ๋ชจ๋ธ(hyperframes-html)๋ก daemon dispatch์ ์ฐ๊ฒฐํ๊ณ , ์ถ๊ฐ๋ก skills/hyperframes/ skill์ ๋๋ดํด timeline ๊ณ์ฝ, ์ฌ ํธ๋์ง์
๊ท์น, audio-reactive ํจํด, ์๋ง/TTS, ์นดํ๋ก๊ทธ ๋ธ๋ก(npx hyperframes add <slug>)์ ์์ด์ ํธ์๊ฒ ๊ฐ๋ฅด์นฉ๋๋ค.
11๊ฐ์ HyperFrames prompt๊ฐ prompt-templates/video/hyperframes-*.json์ ๋ค์ด ์๊ณ , ๊ฐ๊ฐ์ด ํน์ ์ํคํ์
์ ๋ง๋ค์ด๋ด๋ ๊ตฌ์ฒด์ ์ธ brief์
๋๋ค:
ํจํด์ ๋ค๋ฅธ ๊ฒ๊ณผ ๋์ผํฉ๋๋ค: ํ
ํ๋ฆฟ์ ๊ณ ๋ฅด๊ณ , brief๋ฅผ ํธ์งํ๊ณ , ๋ณด๋
๋๋ค. ์์ด์ ํธ๋ ๋๋ด๋ skills/hyperframes/SKILL.md(OD ์ ์ฉ ๋ ๋๋ง ์ํฌํ๋ก โ composition ์์ค ํ์ผ์ .hyperframes-cache/์ ๊ฒฉ๋ฆฌํด ํ์ผ ์ํฌ์คํ์ด์ค๋ฅผ ์ด์ง๋ฝํ์ง ์๊ณ , daemon์ด npx hyperframes render๋ฅผ ๋์ ์คํํด macOS sandbox-exec / Puppeteer ํ ํ์์ ์ฐํํ๊ณ , ์ต์ข
.mp4๋ง ํ๋ก์ ํธ chip์ผ๋ก ํ์๋๋๋ก)๋ฅผ ์ฝ๊ณ , composition์ ์์ฑํ๊ณ , MP4๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์นดํ๋ก๊ทธ ๋ธ๋ก ์ธ๋ค์ผ์ ยฉ HeyGen, ๊ทธ๋ค์ CDN์์ ์ ๊ณต; OSS ํ๋ ์์ํฌ ์์ฒด๋ Apache-2.0์
๋๋ค.
์ฐ๊ฒฐ๋์์ง๋ง ์์ง ํ ํ๋ฆฟ์ผ๋ก ๋ ธ์ถ๋์ง ์์ ๋ชจ๋ธ: Kling 2.0 / 1.6 / 1.5, Veo 3 / Veo 2, Sora 2 / Sora 2-Pro(via Fal), MiniMax video-01 โ ๋ชจ๋
VIDEO_MODELS(apps/web/src/media/models.ts)์ ์์ต๋๋ค. Suno v5 / v4.5, Udio v2, Lyria 2(์์ )์ gpt-4o-mini-tts, MiniMax TTS(์์ฑ)๊ฐ ์ค๋์ค surface๋ฅผ ์ปค๋ฒํฉ๋๋ค. ์ด๋ค prompt ํ ํ๋ฆฟ์ ์คํ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ๋๋ค โ JSON์prompt-templates/video/๋๋prompt-templates/audio/์ ๋จ๊ตฌ๋ฉด picker์ ๋ํ๋ฉ๋๋ค.
์ฑํ / ์ํฐํฉํธ ๋ฃจํ๊ฐ ๊ฐ์ฅ ๋์ ์ ๋์ง๋ง, ์ด ์ ์ฅ์์๋ ๋ค๋ฅธ ์ ํ๊ณผ ๋น๊ตํ๊ธฐ ์ ์ ํ๋ฒ์ฏค ์ค์บํด ๋ณผ ๊ฐ์น๊ฐ ์๋ ์ ์ ๋ณด์ด๋ ๋ฅ๋ ฅ๋ค์ด ๋ ์์ต๋๋ค:
- Claude Design ZIP ์ํฌํธ. claude.ai์์ ์ต์คํฌํธํ ZIP์ ํ์ ๋ค์ด์ผ๋ก๊ทธ์ ๋๋กญํ์ธ์.
POST /api/import/claude-design์ด ๊ทธ๊ฒ์ ์ง์ง.od/projects/<id>/๋ก ํ์ด์ฃผ๊ณ , ์ํธ๋ฆฌ ํ์ผ์ ํญ์ผ๋ก ์ด๊ณ , ๋ก์ปฌ ์์ด์ ํธ์๊ฒ "Anthropic์ด ๋ฉ์ถ ๊ณณ์์ ๊ทธ๋๋ก ์ด์ด์ ํธ์งํด" ํ๋กฌํํธ๋ฅผ ๋ฏธ๋ฆฌ ๋ฐ์๋ก๋๋ค. ๋ค์ ๋ฌป์ง ์์๋ ๋ฉ๋๋ค, "๋ฐฉ๊ธ ๋ง๋ ๊ฒ์ ๋ค์ ๋ง๋ค์ด์ค"๋ ์ ํฉ๋๋ค. (apps/daemon/src/server.tsโ/api/import/claude-design) - OpenAI ํธํ BYOK ํ๋ก์.
POST /api/proxy/stream์{ baseUrl, apiKey, model, messages }๋ฅผ ๋ฐ์ ๊ฒฝ๋ก๋ฅผ ์ ๊ทํ(โฆ/v1/chat/completions)ํ๊ณ , SSE ์ฒญํฌ๋ฅผ ๋ธ๋ผ์ฐ์ ๋ก ์ ๋ฌํ๋ฉฐ, SSRF๋ฅผ ๋ง๊ธฐ ์ํด loopback / link-local / RFC1918 ๋ชฉ์ ์ง๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค. OpenAI chat ์คํค๋ง๋ฅผ ๋งํ๋ ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค โ Anthropic-via-OpenAI ์ด๋ํฐ, DeepSeek, Groq, MiMo, OpenRouter, ์์ฒด ํธ์คํ vLLM. MiMo๋ ์์ ์์ฑ์์ tool ์คํค๋ง๊ฐ ์ ๋์ํ์ง ์์ ์๋์ผ๋กtool_choice: 'none'์ด ์ ์ฉ๋ฉ๋๋ค. - ์ฌ์ฉ์ ์ ์ฅ templates. ๋ง์์ ๋ ๋ ๋๊ฐ ์์ผ๋ฉด
POST /api/templates๊ฐ HTML + ๋ฉํ๋ฐ์ดํฐ๋ฅผ SQLitetemplatesํ ์ด๋ธ์ ์ค๋ ์ท์ผ๋ก ์ ์ฅํฉ๋๋ค. ๋ค์ ํ๋ก์ ํธ์ picker์๋ "๋ด ํ ํ๋ฆฟ" ํ์ด ์ถ๊ฐ๋ฉ๋๋ค โ ๊ธฐ๋ณธ 31๊ฐ์ ๋์ผํ ํ๋ฉด, ๊ทธ๋ฌ๋ ๋น์ ์ ๊ฒ. - ํญ ์์์ฑ. ๋ชจ๋ ํ๋ก์ ํธ๋
tabsํ ์ด๋ธ์ ์๊ธฐ๊ฐ ์ฐ ํ์ผ๋ค๊ณผ ํ์ฑ ํญ์ ๊ธฐ์ตํฉ๋๋ค. ๋ด์ผ ๋ค์ ์ด์ด๋ ์ํฌ์คํ์ด์ค๋ ์ด์ ๋ ๋ ๊ทธ ๋ชจ์ต ๊ทธ๋๋ก. - Artifact lint API.
POST /api/artifacts/lint๋ ์์ฑ๋ ์ํฐํฉํธ์ ๋ํด ๊ตฌ์กฐ ๊ฒ์ฌ(ํ๊ดด๋<artifact>ํ๋ ์, ๋๋ฝ๋ ํ์ ์ฌ์ด๋ ํ์ผ, ์ค๋๋ ํ๋ ํธ ํ ํฐ)๋ฅผ ์คํํ๊ณ , ์์ด์ ํธ๊ฐ ๋ค์ ํด์ ๋ค์ ์ฝ์ด๋ค์ผ ์ ์๋ findings๋ฅผ ๋ฐํํฉ๋๋ค. 5์ฐจ์ ์๊ธฐ ๊ฒํ ๋ ์ด๊ฑธ๋ก ์ ์๋ฅผ vibe๊ฐ ์๋ ์ค์ ์ฆ๊ฑฐ์ ๋ฌถ์ด๋ก๋๋ค. - Sidecar ํ๋กํ ์ฝ + ๋ฐ์คํฌํ ์๋ํ. Daemon, web, desktop ํ๋ก์ธ์ค ๋ชจ๋ ํ์
ํ๋ 5ํ๋ ์คํฌํ(
app ยท mode ยท namespace ยท ipc ยท source)๋ฅผ ๋ค๊ณ ๋ค๋๋ฉฐ, JSON-RPC IPC ์ฑ๋์/tmp/open-design/ipc/<namespace>/<app>.sock์ ๋ ธ์ถํฉ๋๋ค.tools-dev inspect desktop status \| eval \| screenshot์ด ๊ทธ ์ฑ๋ ์์์ ๋์ํ๋ฏ๋ก, ํค๋๋ฆฌ์ค E2E๊ฐ ์ง์ง Electron ์ ธ์ ์๋๋ก ์์ฒด ํ๋ค์ค ์์ด ๋์ํฉ๋๋ค(packages/sidecar-proto/,apps/desktop/src/main/). - Windows ์นํ์ spawn. ๊ธด ํฉ์ฑ prompt์์
CreateProcess์ ์ฝ 32 KB argv ํ๊ณ๋ฅผ ๋์ ๋งํ ๋ชจ๋ ์ด๋ํฐ(Codex, Gemini, OpenCode, Cursor Agent, Qwen, Qoder CLI, Pi)๋ prompt๋ฅผ stdin์ผ๋ก ๋ณด๋ ๋๋ค. Claude Code์ Copilot์-p๋ฅผ ์ ์งํ๊ณ , ๊ทธ๊ฒ๋ง์ ๋์น๋ฉด daemon์ ์์ prompt ํ์ผ๋ก ํด๋ฐฑํฉ๋๋ค. - ๋ค์์คํ์ด์ค๋ณ ๋ฐํ์ ๋ฐ์ดํฐ.
OD_DATA_DIR๊ณผ--namespace๋ก ์์ ํ ๊ฒฉ๋ฆฌ๋.od/-์คํ์ผ ํธ๋ฆฌ๋ฅผ ๋ฐ์ต๋๋ค. Playwright, ๋ฒ ํ ์ฑ๋, ์ค์ ์์ ํ๋ก์ ํธ๊ฐ SQLite ํ์ผ์ ๊ณต์ ํ๋ ์ผ์ ์ ๋ ์์ต๋๋ค.
์๋์ ๋ชจ๋ ๋ฉ์ปค๋์ฆ์ huashu-design ํ๋ ์ด๋ถ์ OD์ ํ๋กฌํํธ ์คํ์ ์ด์ํ๊ณ , ์ฌ์ด๋ ํ์ผ pre-flight๋ฅผ ํตํด skill๋ณ๋ก ์ ์ฉ ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๊ฒ์
๋๋ค. ์ค์ ๋ฌธ๊ตฌ๋ apps/daemon/src/prompts/discovery.ts๋ฅผ ์ฝ์ผ์ธ์:
- ์ง๋ฌธ ํผ ์ฐ์ . Turn 1์ ์ค์ง
<question-form>โ ์๊ฐํ๊ธฐ ์์, ๋๊ตฌ ์์, ๋ด๋ ์ด์ ์์. ์ฌ์ฉ์๋ ๋ผ๋์ค ์๋๋ก ๊ธฐ๋ณธ๊ฐ์ ์ ํํฉ๋๋ค. - ๋ธ๋๋ ์คํ ์ถ์ถ. ์ฌ์ฉ์๊ฐ ์คํฌ๋ฆฐ์ท์ด๋ URL์ ์ฒจ๋ถํ๋ฉด, ์์ด์ ํธ๋ 5๋จ๊ณ ํ๋กํ ์ฝ(์์น ํ์
ยท ๋ค์ด๋ก๋ ยท hex grep ยท
brand-spec.md์ฝ๋ํ ยท ๋ฐ์ฑ)์ ์คํํ ํ CSS๋ฅผ ์์ฑํฉ๋๋ค. ์ ๋ ๊ธฐ์ต์์ ๋ธ๋๋ ์์์ ์ถ์ธกํ์ง ์์ต๋๋ค. - 5์ฐจ์ ๊ฒํ .
<artifact>๋ฅผ ๋ด๋ณด๋ด๊ธฐ ์ , ์์ด์ ํธ๊ฐ ์์ ์ ์ถ๋ ฅ์ ์ฒ ํ / ๊ณ์ธต / ์คํ / ๊ตฌ์ฒด์ฑ / ์ ์ 5๊ฐ์ง ์ฐจ์์์ 1โ5์ ์ผ๋ก ์กฐ์ฉํ ์ฑ์ ํฉ๋๋ค. 3/5 ๋ฏธ๋ง์ ํด๋ณด โ ์์ ํ ์ฌ์ฑ์ . ๋ ๋ฒ์ ํจ์ค๋ ์ ์์ ๋๋ค. - P0/P1/P2 ์ฒดํฌ๋ฆฌ์คํธ. ๋ชจ๋ skill์ ํ๋ P0 ๊ฒ์ดํธ๊ฐ ์๋
references/checklist.md๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์ด์ ํธ๋ ๋ด๋ณด๋ด๊ธฐ ์ ์ P0๋ฅผ ํต๊ณผํด์ผ ํฉ๋๋ค. - Slop ๋ธ๋๋ฆฌ์คํธ. ๊ณต๊ฒฉ์ ์ธ ๋ณด๋ผ์ ๊ทธ๋ผ๋์ธํธ, ์ผ๋ฐ ์ด๋ชจ์ง ์์ด์ฝ, ์ผ์ชฝ ํ ๋๋ฆฌ ์ก์ผํธ๊ฐ ์๋ ๋ฅ๊ทผ ์นด๋, ์์ผ๋ก ๊ทธ๋ฆฐ SVG ์ธ๋ฌผ, ๋์คํ๋ ์ด ํฐํธ๋ก์์ Inter, ํ๊ตฌ ์งํ โ ํ๋กฌํํธ์์ ๋ช ์์ ์ผ๋ก ๊ธ์ง๋ฉ๋๋ค.
- ์ ์งํ ํ๋ ์ด์คํ๋ > ๊ฐ์ง ํต๊ณ. ์ค์ ์ซ์๊ฐ ์์ ๋ ์์ด์ ํธ๋
โ๋๋ ๋ ์ด๋ธ์ด ์๋ ํ์ ๋ธ๋ก์ ์๋๋ค. "10๋ฐฐ ๋น ๋ฆ ๋๋ค"๊ฐ ์๋๋๋ค.
| ์ถ | Claude Design (Anthropic) | Open CoDesign | Open Design |
|---|---|---|---|
| ๋ผ์ด์ ์ค | ํด๋ก์ฆ๋ | MIT | Apache-2.0 |
| ํผ ํฉํฐ | ์น(claude.ai) | ๋ฐ์คํฌํ(Electron) | ์น์ฑ + ๋ก์ปฌ daemon |
| Vercel ๋ฐฐํฌ ๊ฐ๋ฅ | โ | โ | โ |
| ์์ด์ ํธ ๋ฐํ์ | ๋ฒ๋ค๋จ(Opus 4.7) | ๋ฒ๋ค๋จ(pi-ai) |
์ฌ์ฉ์ ๊ธฐ์กด CLI์ ์์ |
| Skill | ๋ ์ | 12๊ฐ ์ปค์คํ
TS ๋ชจ๋ + SKILL.md |
31๊ฐ ํ์ผ ๊ธฐ๋ฐ SKILL.md ๋ฒ๋ค, ๋๋กญ ๊ฐ๋ฅ |
| ๋์์ธ ์์คํ | ๋ ์ | DESIGN.md(v0.2 ๋ก๋๋งต) |
DESIGN.md ร 72๊ฐ ์์คํ
๊ธฐ๋ณธ ์ ๊ณต |
| ํ๋ก๋ฐ์ด๋ ์ ์ฐ์ฑ | Anthropic ์ ์ฉ | pi-ai๋ฅผ ํตํด 7+ |
16๊ฐ CLI ์ด๋ํฐ + OpenAI ํธํ BYOK ํ๋ก์ |
| ์ด๊ธฐํ ์ง๋ฌธ ํผ | โ | โ | โ ํ๋ ๊ท์น, turn 1 |
| ๋ฐฉํฅ ์ ํ๊ธฐ | โ | โ | โ 5๊ฐ์ง ๊ฒฐ์ ๋ก ์ ๋ฐฉํฅ |
| ์ค์๊ฐ ํ ์ผ ์งํ + ๋๊ตฌ ์คํธ๋ฆผ | โ | โ | โ (open-codesign์ UX ํจํด) |
| ์๋๋ฐ์ค iframe ๋ฏธ๋ฆฌ๋ณด๊ธฐ | โ | โ | โ (open-codesign์ ํจํด) |
| Claude Design ZIP ์ํฌํธ | n/a | โ | โ
POST /api/import/claude-design โ Anthropic์ด ๋ฉ์ถ ๊ณณ์์ ๊ทธ๋๋ก ์ด์ด์ |
| ์ฝ๋ฉํธ ๋ชจ๋ ์์ ์ ํธ์ง | โ | โ | ๐ง ๋ก๋๋งต(open-codesign์์ ์ด์) |
| AI ์ ์ ํธ์ ํจ๋ | โ | โ | ๐ก ๋ถ๋ถ โ tweaks skill ์ถ์, ์ฑํ
ํตํฉ ํจ๋ UX๋ ๋ก๋๋งต |
| ํ์ผ์์คํ ๊ธ ์ํฌ์คํ์ด์ค | โ | ๋ถ๋ถ(Electron ์๋๋ฐ์ค) | โ ์ค์ cwd, ์ค์ ๋๊ตฌ, SQLite ์๊ตฌ ์ ์ฅ(projects ยท conversations ยท messages ยท tabs ยท templates) |
| 5์ฐจ์ ์๊ธฐ ๊ฒํ | โ | โ | โ ๋ด๋ณด๋ด๊ธฐ ์ ๊ฒ์ดํธ |
| Artifact lint | โ | โ | โ
POST /api/artifacts/lint โ findings๋ฅผ ์์ด์ ํธ๋ก ๋ค์ ํผ๋ |
| Sidecar IPC + ํค๋๋ฆฌ์ค ๋ฐ์คํฌํ | โ | โ | โ
์คํฌํ๋ ํ๋ก์ธ์ค + tools-dev inspect desktop status | eval | screenshot |
| ๋ด๋ณด๋ด๊ธฐ ํ์ | ์ ํ๋จ | HTML / PDF / PPTX / ZIP / Markdown | HTML / PDF / PPTX(์์ด์ ํธ ์ฃผ๋) / ZIP / Markdown |
| PPT skill ์ฌ์ฌ์ฉ | N/A | ๋ด์ฅ | guizang-ppt-skill ๋๋กญ์ธ(๋ฑ ๋ชจ๋ ๊ธฐ๋ณธ) |
| ์ต์ ์ฒญ๊ตฌ | Pro / Max / Team | BYOK | BYOK โ ์์์ OpenAI ํธํ baseUrl ๋ถ์ฌ๋ฃ๊ธฐ |
daemon ๋ถํ
์ PATH์์ ์๋ ๊ฐ์ง๋ฉ๋๋ค. ์ค์ ํ์ ์์. ์คํธ๋ฆฌ๋ฐ ๋์คํจ์น ๋ก์ง์ apps/daemon/src/agents.ts์ AGENT_DEFS์ ์๊ณ , CLI๋ณ ํ์๋ ๊ฐ์ ๋๋ ํฐ๋ฆฌ์ ์์ต๋๋ค. ๋ชจ๋ธ ๋ชฉ๋ก์ <bin> --list-models / <bin> models / ACP ํธ๋์
ฐ์ดํฌ๋ก ํ์งํ๊ฑฐ๋, CLI๊ฐ ๋ชฉ๋ก์ ๋
ธ์ถํ์ง ์์ ๋ ํ๋ ์ด์
๋ ํด๋ฐฑ์ ์ฌ์ฉํฉ๋๋ค.
| ์์ด์ ํธ | ๋ฐ์ด๋๋ฆฌ | ์คํธ๋ฆฌ๋ฐ ํ์ | argv ํํ(ํฉ์ฑ๋ prompt ๊ฒฝ๋ก) |
|---|---|---|---|
| Claude Code | claude |
claude-stream-json(ํ์
์ด๋ฒคํธ) |
claude -p <prompt> --output-format stream-json --verbose [--include-partial-messages] [--add-dir โฆ] --permission-mode bypassPermissions |
| Codex CLI | codex |
json-event-stream + codex ํ์ |
codex exec --json --skip-git-repo-check --sandbox workspace-write -c sandbox_workspace_write.network_access=true [-C cwd] [--model โฆ] [-c model_reasoning_effort=โฆ](prompt๋ stdin) |
| Devin for Terminal | devin |
acp-json-rpc |
devin --permission-mode dangerous --respect-workspace-trust false acp |
| Gemini CLI | gemini |
json-event-stream + gemini ํ์ |
GEMINI_CLI_TRUST_WORKSPACE=true gemini --output-format stream-json --yolo [--model โฆ](prompt๋ stdin) |
| OpenCode | opencode |
json-event-stream + opencode ํ์ |
opencode run --format json --dangerously-skip-permissions [--model โฆ] -(prompt๋ stdin) |
| Cursor Agent | cursor-agent |
json-event-stream + cursor-agent ํ์ |
cursor-agent --print --output-format stream-json --stream-partial-output --force --trust [--workspace cwd] [--model โฆ] -(prompt๋ stdin) |
| Qwen Code | qwen |
plain(์์ stdout ์ฒญํฌ) |
qwen --yolo [--model โฆ] -(prompt๋ stdin) |
| Qoder CLI | qodercli |
qoder-stream-json(ํ์
์ด๋ฒคํธ) |
qodercli -p --output-format stream-json --permission-mode bypass_permissions [--cwd cwd] [--model โฆ] [--add-dir โฆ](prompt๋ stdin) |
| GitHub Copilot CLI | copilot |
copilot-stream-json(ํ์
์ด๋ฒคํธ) |
copilot -p <prompt> --allow-all-tools --output-format json [--model โฆ] [--add-dir โฆ] |
| Hermes | hermes |
acp-json-rpc(Agent Client Protocol) |
hermes acp --accept-hooks |
| Kimi CLI | kimi |
acp-json-rpc |
kimi acp |
| Pi | pi |
pi-rpc(stdio JSON-RPC) |
pi --mode rpc [--model โฆ] [--thinking โฆ](prompt๋ RPC prompt ๋ช
๋ น์ผ๋ก ์ ์ก) |
| Kiro CLI | kiro-cli |
acp-json-rpc |
kiro-cli acp |
| Kilo | kilo |
acp-json-rpc |
kilo acp |
| Mistral Vibe CLI | vibe-acp |
acp-json-rpc |
vibe-acp |
| DeepSeek TUI | deepseek |
plain(์์ stdout ์ฒญํฌ) |
deepseek exec --auto [--model โฆ] <prompt>(prompt๋ ์์น ์ธ์) |
| ๋ฉํฐ ํ๋ก๋ฐ์ด๋ BYOK | n/a | SSE ์ ๊ทํ | POST /api/proxy/{anthropic,openai,azure,google}/stream โ Anthropic / OpenAI ํธํ / Azure OpenAI / Gemini; loopback / link-local / RFC1918์ ๋ํ SSRF ์ฐจ๋จ |
์ CLI ์ถ๊ฐ๋ apps/daemon/src/agents.ts์ ํญ๋ชฉ ํ๋ ์ถ๊ฐํ๋ ๊ฒ์
๋๋ค. ์คํธ๋ฆฌ๋ฐ ํ์์ claude-stream-json, qoder-stream-json, copilot-stream-json, json-event-stream(CLI๋ณ eventParser์ ํจ๊ป), acp-json-rpc, pi-rpc, plain ์ค ํ๋์
๋๋ค.
์ด ์ ์ฅ์๊ฐ ์ฐจ์ฉํ ๋ชจ๋ ์ธ๋ถ ํ๋ก์ ํธ. ๊ฐ ๋งํฌ๋ ์ถ์ฒ๋ก ์ด๋ํ์ฌ ๊ณ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
| ํ๋ก์ ํธ | ์ญํ |
|---|---|
Claude Design |
์ด ์ ์ฅ์๊ฐ ์คํ์์ค ๋์์ ์ ๊ณตํ๋ ํด๋ก์ฆ๋ ์์ค ์ ํ. |
alchaincyf/huashu-design |
๋์์ธ ์ฒ ํ ํต์ฌ. Junior-Designer ์ํฌํ๋ก, 5๋จ๊ณ ๋ธ๋๋ ์์
ํ๋กํ ์ฝ, anti-AI-slop ์ฒดํฌ๋ฆฌ์คํธ, 5์ฐจ์ ์๊ธฐ ๊ฒํ , ๊ทธ๋ฆฌ๊ณ ๋ฐฉํฅ ์ ํ๊ธฐ ๋ค์ "5๊ฐ์ง ํํ ร 20๊ฐ์ง ๋์์ธ ์ฒ ํ" ๋ผ์ด๋ธ๋ฌ๋ฆฌ โ ๋ชจ๋ apps/daemon/src/prompts/discovery.ts์ apps/daemon/src/prompts/directions.ts์ ๋
น์๋ค์์ต๋๋ค. |
op7418/guizang-ppt-skill |
skills/guizang-ppt/ ์๋์ ์๋ณธ ๊ทธ๋๋ก ๋ฒ๋ค๋ Magazine-web-PPT skill, ์ LICENSE ๋ณด์กด. ๋ฑ ๋ชจ๋ ๊ธฐ๋ณธ. P0/P1/P2 ์ฒดํฌ๋ฆฌ์คํธ ๋ฌธํ๋ ๋ค๋ฅธ ๋ชจ๋ skill์๋ ์ฐจ์ฉ๋ฉ๋๋ค. |
multica-ai/multica |
Daemon + ์ด๋ํฐ ์ํคํ ์ฒ. PATH ์ค์บ ์์ด์ ํธ ๊ฐ์ง, ๋จ์ผ ํน๊ถ ํ๋ก์ธ์ค๋ก์์ ๋ก์ปฌ daemon, ์์ด์ ํธ-๋๋ฃ ์ธ๊ณ๊ด. ๋ชจ๋ธ์ ์ฑ์ฉํ์ง๋ง ์ฝ๋๋ vendorํ์ง ์์ต๋๋ค. |
OpenCoworkAI/open-codesign |
์ต์ด์ ์คํ์์ค Claude-Design ๋์์ด์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋๋ฅ. ์ฑํ๋ UX ํจํด: ์คํธ๋ฆฌ๋ฐ ์ํฐํฉํธ ๋ฃจํ, ์๋๋ฐ์ค iframe ๋ฏธ๋ฆฌ๋ณด๊ธฐ(React 18 + Babel ๋ด์ฅ), ์ค์๊ฐ ์์ด์ ํธ ํจ๋(todos + tool calls + ์ค๋จ ๊ฐ๋ฅ), 5๊ฐ์ง ๋ด๋ณด๋ด๊ธฐ ํ์(HTML/PDF/PPTX/ZIP/Markdown), ๋ก์ปฌ ์ฐ์ designs ํ๋ธ, SKILL.md ์ทจํฅ ์ฃผ์
. ๋ก๋๋งต์ UX ํจํด: ์ฝ๋ฉํธ ๋ชจ๋ ์์ ์ ํธ์ง, AI ์ ์ ํธ์
ํจ๋. pi-ai๋ ์๋์ ์ผ๋ก vendorํ์ง ์์ต๋๋ค โ open-codesign์ ์ด๋ฅผ ์์ด์ ํธ ๋ฐํ์์ผ๋ก ๋ฒ๋ค๋งํ์ง๋ง ์ฐ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์ด๋ฏธ ๊ฐ์ง CLI์ ์์ํฉ๋๋ค. |
VoltAgent/awesome-claude-design / awesome-design-md |
9์น์
DESIGN.md ์คํค๋ง์ ์ถ์ฒ์ด์ scripts/sync-design-systems.ts๋ฅผ ํตํด ๊ฐ์ ธ์จ 69๊ฐ ์ ํ ์์คํ
. |
farion1231/cc-switch |
์ฌ๋ฌ ์์ด์ ํธ CLI์ ๊ฑธ์น ์ฌ๋งํฌ ๊ธฐ๋ฐ skill ๋ฐฐํฌ์ ์๊ฐ. |
| Claude Code skills | ์๋ณธ ๊ทธ๋๋ก ์ฑํ๋ SKILL.md ๊ท์ฝ โ ๋ชจ๋ Claude Code skill์ด skills/์ ๋๋กญ๋๋ฉด daemon์ด ๊ฐ์งํฉ๋๋ค. |
๊ฐ๊ฐ์์ ๋ฌด์์ ์ฑ์ฉํ๊ณ ์๋์ ์ผ๋ก ์ฑ์ฉํ์ง ์์๋์ง์ ๋ํ ์ฅ๋ฌธ์ ๊ณ๋ณด ์์ฑ โ docs/references.md.
- Daemon + ์์ด์ ํธ ๊ฐ์ง(16๊ฐ CLI ์ด๋ํฐ) + skill ๋ ์ง์คํธ๋ฆฌ + ๋์์ธ ์์คํ ์นดํ๋ก๊ทธ
- ์น์ฑ + ์ฑํ + ์ง๋ฌธ ํผ + 5๊ฐ์ง ๋ฐฉํฅ ์ ํ๊ธฐ + ํ ์ผ ์งํ + ์๋๋ฐ์ค ๋ฏธ๋ฆฌ๋ณด๊ธฐ
- 31๊ฐ skill + 72๊ฐ ๋์์ธ ์์คํ + 5๊ฐ์ง ์๊ฐ์ ๋ฐฉํฅ + 5๊ฐ ๊ธฐ๊ธฐ ํ๋ ์
- SQLite ๊ธฐ๋ฐ projects ยท conversations ยท messages ยท tabs ยท templates
- OpenAI ํธํ BYOK ํ๋ก์(
/api/proxy/stream) + SSRF ์ฐจ๋จ - Claude Design ZIP ์ํฌํธ(
/api/import/claude-design) - Sidecar ํ๋กํ ์ฝ + Electron ๋ฐ์คํฌํ + IPC ์๋ํ(STATUS / EVAL / SCREENSHOT / CONSOLE / CLICK / SHUTDOWN)
- Artifact lint API + 5์ฐจ์ ์๊ธฐ ๊ฒํ ๋ด๋ณด๋ด๊ธฐ ์ ๊ฒ์ดํธ
- ์ฝ๋ฉํธ ๋ชจ๋ ์์ ์ ํธ์ง(์์ ํด๋ฆญ โ ์ง์ โ ํจ์น) โ
open-codesign์์ ๊ฐ์ ธ์จ ํจํด - AI ์ ์ ํธ์
ํจ๋ UX โ ๋น๋ฉ ๋ธ๋ก(
tweaksskill)์ ์ถ์, ์ฑํ ํตํฉ ํจ๋์ ๋ฏธ์ - Vercel + ํฐ๋ ๋ฐฐํฌ ๋ ์ํผ(Topology B)
-
DESIGN.md๋ก ํ๋ก์ ํธ๋ฅผ ์ค์บํด๋ฉํ๋ ์ํด๋ฆญnpx od init - Skill ๋ง์ผํ๋ ์ด์ค(
od skills install <github-repo>)์od skill add | list | remove | testCLI ํ๋ฉด(docs/skills-protocol.md์ ์ด์ ์์ฑ๋จ, ๊ตฌํ ๋ฏธ์) -
apps/packaged/์์ ํจํค์ง๋ Electron ๋น๋ โ macOS (Apple Silicon) ๋ฐ Windows (x64) ๋ค์ด๋ก๋๋ open-design.ai์ GitHub ๋ฆด๋ฆฌ์ค ํ์ด์ง์์ ์ ๊ณต
๋จ๊ณ๋ณ ๋ฐฐํฌ โ docs/roadmap.md.
์ด๊ฒ์ ์ด๊ธฐ ๊ตฌํ์
๋๋ค โ ๋ซํ ๋ฃจํ(๊ฐ์ง โ skill + ๋์์ธ ์์คํ
์ ํ โ ์ฑํ
โ <artifact> ํ์ฑ โ ๋ฏธ๋ฆฌ๋ณด๊ธฐ โ ์ ์ฅ)๊ฐ end-to-end๋ก ์คํ๋ฉ๋๋ค. ํ๋กฌํํธ ์คํ๊ณผ skill ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋๋ถ๋ถ์ ๊ฐ์น๊ฐ ์์ผ๋ฉฐ, ์์ ์ ์
๋๋ค. ์ปดํฌ๋ํธ ์์ค UI๋ ๋งค์ผ ๋ฐฐํฌ๋๊ณ ์์ต๋๋ค.
์ด๊ฒ์ด 30๋ถ์ ์ ์ฝํด์คฌ๋ค๋ฉด โ โ ๋ฅผ ์ฃผ์ธ์. ์คํ๊ฐ ์ฌ์ฉ๋ฃ๋ฅผ ๋์ ๋ด์ง๋ ์์ง๋ง, ๋ค์ ๋์์ด๋, ์์ด์ ํธ, ๊ธฐ์ฌ์์๊ฒ ์ด ์คํ์ด ๊ทธ๋ค์ ๊ด์ฌ์ ๋ฐ์ ๊ฐ์น๊ฐ ์๋ค๋ ๊ฒ์ ์๋ ค์ค๋๋ค. ํ ๋ฒ์ ํด๋ฆญ, 3์ด, ์ง์ง ์ ํธ: github.com/nexu-io/open-design.
์ด์, PR, ์๋ก์ด skill, ์๋ก์ด ๋์์ธ ์์คํ ๋ชจ๋ ํ์ํฉ๋๋ค. ๊ฐ์ฅ ๋ ๋ฒ๋ฆฌ์ง๊ฐ ๋์ ๊ธฐ์ฌ๋ ๋ณดํต ํด๋ ํ๋, Markdown ํ์ผ ํ๋, ๋๋ PR ํฌ๊ธฐ์ ์ด๋ํฐ์ ๋๋ค:
- skill ์ถ๊ฐ โ
SKILL.md๊ท์ฝ์ ๋ฐ๋ฅด๋ ํด๋๋ฅผskills/์ ๋๋กญํ์ธ์. - ๋์์ธ ์์คํ
์ถ๊ฐ โ 9์น์
์คํค๋ง๋ฅผ ์ฌ์ฉํ์ฌ
design-systems/<brand>/์DESIGN.md๋ฅผ ๋๋กญํ์ธ์. - ์ ์ฝ๋ฉ ์์ด์ ํธ CLI ์ฐ๊ฒฐ โ
apps/daemon/src/agents.ts์ ํญ๋ชฉ ํ๋ ์ถ๊ฐ.
์ ์ฒด ์ค๋ช
, ๋ณํฉ ๊ธฐ์ค, ์ฝ๋ ์คํ์ผ, ๋ฐ์ง ์๋ ๊ฒ โ CONTRIBUTING.md (Deutsch, Franรงais, ็ฎไฝไธญๆ).
Open Design์ ์์ผ๋ก ๋์๊ฐ๊ฒ ๋์์ค ๋ชจ๋ ๋ถ๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค โ ์ฝ๋, ๋ฌธ์, ํผ๋๋ฐฑ, ์ skill, ์ ๋์์ธ ์์คํ , ๋๋ ๋ ์นด๋ก์ด ์ด์ ํ๋๋ผ๋. ๋ชจ๋ ์ง์ง ๊ธฐ์ฌ๊ฐ ์๋ฏธ ์๊ณ , ์๋์ ๋ฒฝ์ด ๊ฐ์ฅ ์ง์ ์ ์ธ "๊ฐ์ฌํฉ๋๋ค"์ ๋๋ค.
์ฒซ PR์ ๋ณด๋๋ค๋ฉด โ ํ์ํฉ๋๋ค. good-first-issue/help-wanted ๋ ์ด๋ธ์ด ์์์ ์
๋๋ค.
์์ SVG๋ .github/workflows/metrics.yml์ด lowlighter/metrics๋ฅผ ์ฌ์ฉํด ๋งค์ผ ์๋์ผ๋ก ๋ค์ ์์ฑํฉ๋๋ค. ์ฆ์ ์๋ก ๊ณ ์น๋ ค๋ฉด Actions ํญ์์ ์๋ ํธ๋ฆฌ๊ฑฐํ์ธ์; ๋ ํ๋ถํ ํ๋ฌ๊ทธ์ธ(traffic, follow-up time ๋ฑ)์ ์ผ๋ ค๋ฉด ์ ์ฅ์ secrets์ fine-grained PAT๋ฅผ METRICS_TOKEN์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ถ๊ฐํ์ธ์.
๊ณก์ ์ด ์๋ก ํ๋ฉด โ ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ฐพ๋ ์ ํธ์ ๋๋ค. โ ๋ฅผ ๋๋ฌ ์๋ก ๋ฐ์ด์ฃผ์ธ์.
๋ง์คํฐ skills/html-ppt/ skill๊ณผ skills/html-ppt-*/ ์๋์ 15๊ฐ per-template wrapper(15๊ฐ full-deck ํ
ํ๋ฆฟ, 36๊ฐ ํ
๋ง, 31๊ฐ single-page ๋ ์ด์์, 27๊ฐ CSS ์ ๋๋ฉ์ด์
+ 20๊ฐ canvas FX, ํค๋ณด๋ runtime, ์์์ ์นด๋ presenter mode ํฌํจ)๋ ์คํ์์ค ํ๋ก์ ํธ lewislulu/html-ppt-skill(MIT)์์ ํตํฉ๋์์ต๋๋ค. ์๋ณธ LICENSE๋ skills/html-ppt/LICENSE์ ๋ณด์กด๋์ด ์๊ณ ์ ์๊ถ ํ์๋ @lewislulu์๊ฒ ์์ต๋๋ค. ๊ฐ per-template Examples ์นด๋(html-ppt-pitch-deck, html-ppt-tech-sharing, html-ppt-presenter-mode, html-ppt-xhs-post โฆ)๋ authoring ๊ฐ์ด๋๋ฅผ ๋ง์คํฐ skill์ ์์ํ๋ฏ๋ก, Use this prompt ํด๋ฆญ ์ ์
์คํธ๋ฆผ๊ณผ ๋์ผํ prompt โ ์ถ๋ ฅ ๋์์ด ๊ทธ๋๋ก ๋ณด์กด๋ฉ๋๋ค.
skills/guizang-ppt/ ๋งค๊ฑฐ์ง/๊ฐ๋ก ์ค์์ดํ deck flow๋ op7418/guizang-ppt-skill(MIT)์์ ํตํฉ๋์์ผ๋ฉฐ, ์ ์๊ถ ํ์๋ @op7418์๊ฒ ์์ต๋๋ค.
Apache-2.0. ๋ฒ๋ค๋ skills/guizang-ppt/๋ ์๋ LICENSE(MIT)์ op7418์ ๋ํ ์ ์๊ถ ํ์๋ฅผ ์ ์งํฉ๋๋ค. ๋ฒ๋ค๋ skills/html-ppt/๋ ์๋ LICENSE(MIT)์ lewislulu์ ๋ํ ์ ์๊ถ ํ์๋ฅผ ์ ์งํฉ๋๋ค.





























