open-design/README.fr.md
github-actions[bot] 2fa1116111
docs(readme): refresh contributors wall (#407)
Co-authored-by: mrcfps <23410977+mrcfps@users.noreply.github.com>
2026-05-04 09:42:08 +08:00

68 KiB
Raw Blame History

Open Design

L’alternative open source Ă  Claude Design. Local-first, dĂ©ployable sur le web, BYOK Ă  chaque couche : 12 CLI de coding agents dĂ©tectĂ©es automatiquement dans votre PATH (Claude Code, Codex, Devin for Terminal, Cursor Agent, Gemini CLI, OpenCode, Qwen, GitHub Copilot CLI, Hermes, Kimi, Pi, Kiro) deviennent le design engine, pilotĂ© par 31 Skills composables et 72 Design Systems brand-grade. Aucune CLI ? Un proxy BYOK compatible OpenAI exĂ©cute la mĂȘme boucle, sans spawn local.

Open Design : couverture Ă©ditoriale, design avec l’agent sur votre laptop

Stars Forks Issues Pull Requests Contributors Commit activity Last commit

Latest release License Agents Design systems Skills Quickstart

English · Deutsch · Français · çź€äœ“äž­æ–‡ · çčé«”äž­æ–‡ · 한ꔭ얎 · æ—„æœŹèȘž · Ű§Ù„ŰčŰ±ŰšÙŠŰ© · РуссĐșĐžĐč


Pourquoi ce projet existe

Claude Design d’Anthropic, lancĂ© le 17 avril 2026 avec Opus 4.7, a montrĂ© ce qui se passe lorsqu’un LLM cesse de produire seulement du texte et commence Ă  livrer des design artifacts. Le produit est devenu viral, tout en restant closed-source, paid-only, cloud-only et liĂ© au modĂšle comme aux Skills d’Anthropic. Aucun checkout possible, aucun self-hosting, aucun dĂ©ploiement Vercel, aucun remplacement par votre propre agent.

Open Design (OD) est l’alternative open source. MĂȘme boucle, mĂȘme mental model artifact-first, sans lock-in. Nous ne livrons pas d’agent : les meilleurs coding agents vivent dĂ©jĂ  sur votre machine. OD les branche sur un workflow de design pilotĂ© par des Skills, exĂ©cutable localement avec pnpm tools-dev, dĂ©ployable sur Vercel cĂŽtĂ© web, avec BYOK Ă  chaque couche.

Tapez make me a magazine-style pitch deck for our seed round. Le question form interactif apparaĂźt avant que le modĂšle n’improvise le moindre pixel. L’agent choisit l’une des cinq directions visuelles soigneusement sĂ©lectionnĂ©es. Un plan TodoWrite live arrive dans l’UI. Le daemon crĂ©e un vrai dossier projet sur disque avec un seed template, une layout library et une checklist de self-check. L’agent les lit, le pre-flight est obligatoire, puis il lance une critique en cinq dimensions sur sa propre sortie et Ă©met un seul <artifact>, rendu quelques secondes plus tard dans une iframe sandboxĂ©e.

Le rĂ©sultat dĂ©passe l’idĂ©e d’une IA qui tente simplement de faire du design. Le prompt stack pousse l’IA Ă  se comporter comme un senior designer avec un vrai filesystem, une bibliothĂšque de palettes dĂ©terministe et une culture de checklist, au niveau fixĂ© par Claude Design, en version ouverte et sous votre contrĂŽle.

OD s’appuie sur quatre projets open source :

  • alchaincyf/huashu-design, la boussole de design philosophy. Le workflow Junior-Designer, le protocole en 5 Ă©tapes pour les assets de marque, la checklist anti-AI-slop, la self-critique en 5 dimensions et l’idĂ©e « 5 Ă©coles × 20 philosophies design » derriĂšre notre direction picker sont condensĂ©s dans apps/web/src/prompts/discovery.ts.
  • op7418/guizang-ppt-skill, le mode deck. Inclus tel quel sous skills/guizang-ppt/, avec licence originale prĂ©servĂ©e ; layouts magazine, hero WebGL, checklists P0/P1/P2.
  • OpenCoworkAI/open-codesign, notre UX north star et le projet le plus proche. Nous reprenons sa streaming-artifact loop, son pattern de preview en iframe sandboxĂ©e (React 18 + Babel vendored), son live agent panel (todos + tool calls + gĂ©nĂ©ration interruptible) et ses cinq formats d’export (HTML / PDF / PPTX / ZIP / Markdown). Nous divergeons volontairement sur le format : ils livrent une app desktop Electron avec pi-ai intĂ©grĂ© ; nous sommes une web app + daemon local qui dĂ©lĂšgue Ă  la CLI dĂ©jĂ  installĂ©e chez vous.
  • multica-ai/multica, l’architecture daemon et runtime. DĂ©tection des agents dans le PATH, daemon local comme seul processus privilĂ©giĂ©, vision agent-as-teammate.

En un coup d’Ɠil

Ce que vous obtenez
CLI de coding agents (12) Claude Code · Codex CLI · Devin for Terminal · Cursor Agent · Gemini CLI · OpenCode · Qwen Code · GitHub Copilot CLI · Hermes (ACP) · Kimi CLI (ACP) · Pi (RPC) · Kiro CLI (ACP), détectées automatiquement dans PATH, interchangeables en un clic
BYOK fallback Proxy compatible OpenAI sur /api/proxy/stream : collez baseUrl + apiKey + model, et n’importe quel fournisseur (Anthropic-via-OpenAI, DeepSeek, Groq, MiMo, OpenRouter, votre vLLM self-hosted ou tout autre endpoint compatible OpenAI) devient le moteur. Les destinations internal IP / SSRF sont bloquĂ©es cĂŽtĂ© daemon.
Design Systems intégrés 72 Design Systems core : 2 starters écrits à la main + 70 product systems (Linear, Stripe, Vercel, Airbnb, Tesla, Notion, Anthropic, Apple, Cursor, Supabase, Figma, Xiaohongshu, 
) depuis awesome-design-md. En complément, 57 design skills depuis awesome-design-skills sont ajoutés comme ressources normalisées sous design-systems/.
Skills intĂ©grĂ©s 31 Skills : 27 en mode prototype (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, 
) + 4 en mode deck (guizang-ppt · simple-deck · replit-deck · weekly-update). RegroupĂ©s dans le picker par scenario : design / marketing / operation / engineering / product / finance / hr / sale / personal.
GĂ©nĂ©ration mĂ©dia Les surfaces image, vidĂ©o et audio sont livrĂ©es avec la design loop. gpt-image-2 (Azure / OpenAI) pour posters, avatars, infographies et cartes illustrĂ©es ; Seedance 2.0 (ByteDance) pour du text-to-video et image-to-video cinĂ©matique de 15 s ; HyperFrames (heygen-com/hyperframes) pour des motion graphics HTML→MP4. 93 prompts prĂȘts Ă  reproduire, 43 gpt-image-2 + 39 Seedance + 11 HyperFrames, sous prompt-templates/ avec thumbnails et attribution. MĂȘme surface de chat que le code ; les sorties deviennent de vrais fichiers .mp4 / .png dans le workspace du projet.
Directions visuelles 5 écoles soigneusement sélectionnées (Editorial Monocle · Modern Minimal · Warm Soft · Tech Utility · Brutalist Experimental), chacune avec palette OKLch déterministe + font stack (apps/web/src/prompts/directions.ts)
Frames d’appareils iPhone 15 Pro · Pixel · iPad Pro · MacBook · Browser Chrome, pixel-accurate et partagĂ©s entre Skills sous assets/frames/
Agent runtime Le daemon local lance la CLI dans le dossier projet. L’agent reçoit de vrais Read, Write, Bash, WebFetch sur un environnement disque rĂ©el, avec fallback Windows ENAMETOOLONG (stdin / prompt-file) sur chaque adapter
Imports DĂ©posez un ZIP exportĂ© depuis Claude Design dans le welcome dialog : POST /api/import/claude-design le convertit en vrai projet pour que votre agent continue lĂ  oĂč Anthropic s’est arrĂȘtĂ©
Persistance SQLite dans .od/app.sqlite : projects · conversations · messages · tabs · saved templates. Rouvrez demain, la todo card et les fichiers ouverts sont au mĂȘme endroit.
Lifecycle Un seul point d’entrĂ©e : pnpm tools-dev (start / stop / run / status / logs / inspect / check), qui dĂ©marre daemon + web (+ desktop) avec des typed sidecar stamps
Desktop Shell Electron optionnel avec renderer sandboxĂ© + sidecar IPC (STATUS / EVAL / SCREENSHOT / CONSOLE / CLICK / SHUTDOWN), utilisĂ© par tools-dev inspect desktop screenshot pour l’E2E
Déployable sur Local (pnpm tools-dev) · couche web Vercel · Electron empaqueté (placeholder, en cours)
Licence Apache-2.0

Démo

01 · Vue d’entrĂ©e
Vue d’entrĂ©e : choisissez un Skill, un Design System, puis saisissez le brief. La mĂȘme surface sert aux prototypes, decks, apps mobiles, dashboards et pages Ă©ditoriales.
02 · Question form de découverte du premier tour
Question form de dĂ©couverte : avant que le modĂšle n’écrive un pixel, OD verrouille le brief : surface, audience, ton, contexte de marque, Ă©chelle. 30 secondes de boutons radio valent mieux que 30 minutes d’allers-retours.
03 · Sélecteur de direction
Direction picker : quand l’utilisateur n’a pas de marque, l’agent Ă©met un second formulaire avec 5 directions soigneusement sĂ©lectionnĂ©es. Un clic radio → palette + font stack dĂ©terministes, sans freestyle du modĂšle.
04 · Progression todo live
Progression todo live : le plan de l’agent arrive comme carte live. Les Ă©tats in_progress → completed se mettent Ă  jour en temps rĂ©el. L’utilisateur peut corriger le tir Ă  faible coĂ»t pendant le travail.
05 · Preview sandboxée
Preview sandboxée : chaque <artifact> est rendu dans une iframe srcdoc propre. Modifiable sur place via le file workspace ; téléchargeable en HTML, PDF, ZIP.
06 · BibliothÚque de 72 Design Systems
BibliothĂšque de 72 Design Systems : chaque product system montre sa signature en 4 couleurs. Cliquez pour le DESIGN.md complet, la grille de swatches et le showcase live.
07 · Deck magazine
Mode deck (guizang-ppt) : le guizang-ppt-skill inclus fonctionne tel quel. Layouts magazine, arriĂšre-plans hero WebGL, sortie HTML single-file, export PDF.
08 · Prototype mobile
Prototype mobile : chrome iPhone 15 Pro pixel-accurate (Dynamic Island, SVGs de status bar, home indicator). Les prototypes multi-écrans utilisent les assets partagés /frames/.

Skills

31 Skills sont livrés par défaut. Chaque Skill est un dossier sous skills/ suivant la convention SKILL.md de Claude Code, avec un frontmatter od: étendu que le daemon lit tel quel : mode, platform, scenario, preview.type, design_system.requires, default_for, featured, fidelity, speaker_notes, animations, example_prompt (apps/daemon/src/skills.ts).

Deux modes structurent le catalogue : prototype (27 Skills, tout ce qui rend un single-page artifact, d’une landing de style magazine Ă  un Ă©cran mobile ou une PM spec) et deck (4 Skills, prĂ©sentations Ă  swipe horizontal avec deck chrome). Le champ scenario sert au regroupement dans le picker : design · marketing · operation · engineering · product · finance · hr · sale · personal.

Exemples showcase

Les Skills visuellement distinctifs que vous lancerez probablement en premier. Chacun livre un vrai example.html que vous pouvez ouvrir depuis le repo pour voir ce que l’agent produira, sans auth ni setup.

dating-web
dating-web · prototype
Dashboard consumer dating / matchmaking : navigation gauche, ticker bar, KPIs, graphique de mutual matches sur 30 jours, typographie éditoriale.
digital-eguide
digital-eguide · template
E-guide numérique en deux spreads : couverture (titre, auteur, teaser de sommaire) + page de leçon avec pull-quote et étapes. Ton creator / lifestyle.
email-marketing
email-marketing · prototype
Email HTML de lancement produit : masthead, image hero, bloc titre, CTA, grille de specs. Colonne unique centrée, compatible fallback table.
gamified-app
gamified-app · prototype
Prototype mobile gamifiĂ© en trois frames sur scĂšne sombre : cover, quĂȘtes du jour avec rubans XP + barre de niveau, dĂ©tail de quĂȘte.
mobile-onboarding
mobile-onboarding · prototype
Onboarding mobile en trois frames : splash, value prop, sign-in. Status bar, dots de swipe, CTA principal.
motion-frames
motion-frames · prototype
Hero motion-design single-frame avec animations CSS en boucle : anneau typo rotatif, globe animĂ©, timer. PrĂȘt pour handoff HyperFrames.
social-carousel
social-carousel · prototype
Carousel social 1080×1080 en trois cartes : panneaux cinĂ©matiques avec titres display liĂ©s entre eux, marque, affordance de boucle.
sprite-animation
sprite-animation · prototype
Slide explicative pixel / 8-bit animée : scÚne crÚme plein cadre, mascotte pixel animée, display type japonais cinétique, keyframes CSS en boucle.

Surfaces design & marketing (mode prototype)

Skill Plateforme Scénario Produit
web-prototype desktop design HTML single-page : landings, marketing, hero pages (défaut pour prototype)
saas-landing desktop marketing Layout marketing hero / features / pricing / CTA
dashboard desktop operation Admin / analytics avec sidebar + data dense
pricing-page desktop sale Page pricing autonome + tableaux de comparaison
docs-page desktop engineering Documentation en 3 colonnes
blog-post desktop marketing Long-form éditorial
mobile-app mobile design Écran(s) app dans frame iPhone 15 Pro / Pixel
mobile-onboarding mobile design Flow onboarding mobile multi-écrans (splash · value-prop · sign-in)
gamified-app mobile personal Prototype mobile gamifié en trois frames
email-marketing desktop marketing Email HTML de lancement produit (table-fallback safe)
social-carousel desktop marketing Carousel social 1080×1080 en 3 cartes
magazine-poster desktop marketing Poster single-page style magazine
motion-frames desktop marketing Hero motion-design avec animations CSS en boucle
sprite-animation desktop marketing Slide explicative pixel / 8-bit animée
dating-web desktop personal Mockup dashboard dating consumer
digital-eguide desktop marketing E-guide en deux spreads (couverture + leçon)
wireframe-sketch desktop design Sketch d’idĂ©ation dessinĂ© Ă  la main pour montrer quelque chose tĂŽt
critique desktop design Scorecard de self-critique en cinq dimensions (Philosophie · Hiérarchie · Détail · Fonction · Innovation)
tweaks desktop design Panneau d’ajustements Ă©mis par l’IA, oĂč le modĂšle expose les paramĂštres Ă  retoucher

Surfaces deck (mode deck)

Skill Défaut pour Produit
guizang-ppt défaut pour deck PPT web style magazine, inclus tel quel depuis op7418/guizang-ppt-skill
simple-deck n/a Deck HTML minimal Ă  swipe horizontal
replit-deck n/a Deck walkthrough produit (style Replit)
weekly-update n/a Cadence weekly d’équipe en deck swipe (progress · blockers · next)

Surfaces office & opérations

Skill Scénario Produit
pm-spec product Spec PM avec table des matiĂšres + decision log
team-okrs product Scorecard OKR
meeting-notes operation Notes de réunion et decision log
kanban-board operation Snapshot de board
eng-runbook engineering Runbook d’incident
finance-report finance Résumé finance exécutif
invoice finance Facture single-page
hr-onboarding hr Plan d’onboarding par rîle

Ajouter un Skill revient Ă  ajouter un dossier. Lisez docs/skills-protocol.md pour le frontmatter od: Ă©tendu, forkez un Skill existant, redĂ©marrez le daemon, il apparaĂźt dans le picker. L’endpoint catalogue est GET /api/skills; l’assemblage seed par Skill est exposĂ© par GET /api/skills/:id/example.

Six idées structurantes

1 · Nous ne livrons pas d’agent. Le vĂŽtre suffit.

Au dĂ©marrage, le daemon scanne votre PATH pour claude, codex, devin, cursor-agent, gemini, opencode, qwen, copilot, hermes, kimi, pi et kiro-cli. Ceux qu’il trouve deviennent des design engines candidats, pilotĂ©s via stdio avec un adapter par CLI et interchangeables depuis le model picker. InspirĂ© par multica et cc-switch. Aucune CLI installĂ©e ? POST /api/proxy/stream suit la mĂȘme pipeline, sans spawn local : collez n’importe quels baseUrl + apiKey compatibles OpenAI et le daemon renvoie les chunks SSE, avec rejet des destinations loopback / link-local / RFC1918.

2 · Les Skills sont des fichiers, pas des plugins.

Selon la convention SKILL.md de Claude Code, chaque Skill est composé de SKILL.md + assets/ + references/. Déposez un dossier dans skills/, redémarrez le daemon, il apparaßt dans le picker. Le magazine-web-ppt inclus est op7418/guizang-ppt-skill committé tel quel, avec licence originale et attribution préservées.

3 · Les Design Systems sont du Markdown portable, pas du JSON de thÚme.

Le schéma DESIGN.md en 9 sections vient de VoltAgent/awesome-design-md : color, typography, spacing, layout, components, motion, voice, brand, anti-patterns. Chaque artifact lit le Design System actif. Changez de Design System, le prochain rendu utilise les nouveaux tokens. Le dropdown embarque 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
, plus 57 design skills issus de awesome-design-skills.

4 · Le question form évite 80 % des allers-retours.

Le prompt stack d’OD impose RULE 1 : tout nouveau design brief commence par un <question-form id="discovery"> au lieu de code. Surface · audience · tone · brand context · scale · contraintes. MĂȘme un long brief laisse des dĂ©cisions design ouvertes, comme le ton visuel, la posture couleur ou l’échelle ; le formulaire les verrouille en 30 secondes. Une mauvaise direction coĂ»te un tour de chat, pas un deck terminĂ©.

C’est le mode Junior-Designer tirĂ© de huashu-design : poser les questions dĂšs le dĂ©part, montrer vite quelque chose de visible, mĂȘme un wireframe en blocs gris, et permettre Ă  l’utilisateur de corriger le tir Ă  faible coĂ»t. CombinĂ© au protocole brand-asset (locate · download · grep hex · write brand-spec.md · vocalise), c’est la raison principale pour laquelle la sortie cesse de ressembler Ă  du freestyle IA et commence Ă  ressembler Ă  un designer qui a observĂ© avant de peindre.

5 · Le daemon donne l’impression que l’agent est sur votre laptop, parce qu’il l’est.

Le daemon lance la CLI avec cwd pointant vers le dossier artifact du projet sous .od/projects/<id>/. L’agent reçoit Read, Write, Bash, WebFetch, de vrais outils sur un vrai filesystem. Il peut lire le assets/template.html du skill, chercher les valeurs hex dans votre CSS, Ă©crire brand-spec.md, dĂ©poser des images gĂ©nĂ©rĂ©es, produire des .pptx / .zip / .pdf qui apparaissent dans le workspace comme download chips Ă  la fin du tour. Sessions, conversations, messages et tabs persistent dans une DB SQLite locale : rouvrez le projet demain, la todo card de l’agent est encore lĂ .

6 · Le prompt stack est le produit.

À l’envoi, OD compose plusieurs couches :

DISCOVERY directives  (formulaire tour 1, branche marque tour 2, TodoWrite, critique 5 dimensions)
  + identity charter   (OFFICIAL_DESIGNER_PROMPT, anti-AI-slop, junior-pass)
  + active DESIGN.md   (72 Design Systems disponibles)
  + active SKILL.md    (31 Skills disponibles)
  + project metadata   (kind, fidelity, speakerNotes, animations, inspiration ids)
  + skill side files   (pre-flight auto-injecté : lire assets/template.html + references/*.md)
  + (deck kind, no skill seed) DECK_FRAMEWORK_DIRECTIVE   (nav / counter / scroll / print)

Chaque couche est composable. Chaque couche est un fichier éditable. Lisez apps/web/src/prompts/system.ts et apps/web/src/prompts/discovery.ts pour voir le contrat réel.

Architecture

┌────────────────────── browser (Next.js 16) ──────────────────────┐
│  chat · file workspace · iframe preview · settings · imports     │
└──────────────┬───────────────────────────────────┬───────────────┘
               │ /api/* (rewritten in dev)          │
               ▌                                    ▌
   ┌──────────────────────────────────┐   /api/proxy/stream (SSE)
   │  Local daemon (Express + SQLite) │   ─→ any OpenAI-compat
   │                                  │       endpoint (BYOK)
   │  /api/agents          /api/skills│       w/ SSRF blocking
   │  /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 (static)  /frames (static)
   │
   │  optional: sidecar IPC at /tmp/open-design/ipc/<ns>/<app>.sock
   │  (STATUS · EVAL · SCREENSHOT · CONSOLE · CLICK · SHUTDOWN)
   └─────────┬────────────────────────┘
             │ spawn(cli, [...], { cwd: .od/projects/<id> })
             ▌
   ┌──────────────────────────────────────────────────────────────────┐
   │  claude · codex · devin (ACP) · gemini · opencode · cursor-agent │
   │  qwen · copilot · hermes (ACP) · kimi (ACP) · pi (RPC) · kiro     │
   │  reads SKILL.md + DESIGN.md, writes artifacts to disk            │
   └──────────────────────────────────────────────────────────────────┘
Couche Stack
Frontend Next.js 16 App Router + React 18 + TypeScript, déployable sur Vercel
Daemon Node 24 · Express · streaming SSE · better-sqlite3; tables projects · conversations · messages · tabs · templates
Transport agent child_process.spawn; parseurs typed-event pour claude-stream-json, copilot-stream-json, json-event-stream, acp-json-rpc, pi-rpc, plain
Proxy BYOK POST /api/proxy/stream → /v1/chat/completions compatible OpenAI, pass-through SSE ; rejet loopback / link-local / RFC1918 au bord du daemon
Stockage Fichiers simples dans .od/projects/<id>/ + SQLite dans .od/app.sqlite (gitignored, auto-créé). OD_DATA_DIR permet l’isolation des tests
Aperçu Iframe sandboxée via srcdoc + parser <artifact> par Skill (apps/web/src/artifacts/parser.ts)
Export HTML (assets inline) · PDF (browser print, deck-aware) · PPTX (piloté par agent via Skill) · ZIP (archiver) · Markdown
Lifecycle pnpm tools-dev start | stop | run | status | logs | inspect | check; ports via --daemon-port / --web-port, namespaces via --namespace
Desktop (optionnel) Shell Electron, dĂ©couvre l’URL web par sidecar IPC, sans deviner le port ; le mĂȘme canal STATUS/EVAL/SCREENSHOT/CONSOLE/CLICK/SHUTDOWN alimente tools-dev inspect desktop 
 pour l’E2E

Quickstart

git clone https://github.com/nexu-io/open-design.git
cd open-design
corepack enable
corepack pnpm --version   # should print 10.33.2
pnpm install
pnpm tools-dev run web
# open the web URL printed by tools-dev

Prérequis : Node ~24 et pnpm 10.33.x. nvm / fnm ne sont que des aides facultatives ; si vous en utilisez un, lancez nvm install 24 && nvm use 24 ou fnm install 24 && fnm use 24 avant pnpm install.

Pour le démarrage desktop/background, les redémarrages sur ports fixes et les checks du dispatcher de génération média (OD_BIN, OD_DAEMON_URL, apps/daemon/dist/cli.js), voir QUICKSTART.fr.md.

Au premier chargement :

  1. OD dĂ©tecte les CLI d’agents prĂ©sentes dans votre PATH et en choisit une automatiquement.
  2. Il charge 31 Skills + 72 Design Systems.
  3. Il affiche le welcome dialog pour coller une clé Anthropic, nécessaire seulement pour le fallback BYOK.
  4. Il crĂ©e automatiquement ./.od/, le dossier runtime local pour la DB SQLite, les artifacts par projet et les rendus enregistrĂ©s. Pas d’étape od init ; le daemon crĂ©e ce dont il a besoin au boot.

Tapez un prompt, cliquez Send, regardez le formulaire arriver, remplissez-le, puis suivez la todo card et le rendu de l’artifact. Cliquez Save to disk ou tĂ©lĂ©chargez le projet en ZIP.

État premier lancement (./.od/)

Le daemon possÚde un dossier caché à la racine du repo. Tout son contenu est gitignored et local à votre machine, ne le committez jamais.

.od/
├── app.sqlite                 ← projects · conversations · messages · open tabs
├── artifacts/                 ← rendus ponctuels "Save to disk" (horodatĂ©s)
└── projects/<id>/             ← dossier de travail par projet, aussi cwd de l’agent
Besoin Action
Inspecter ce qu’il contient ls -la .od && sqlite3 .od/app.sqlite '.tables'
Repartir de zéro pnpm tools-dev stop, rm -rf .od, relancer pnpm tools-dev run web
Le déplacer ailleurs pas encore supporté, le chemin est hard-codé relativement au repo

Carte complĂšte des fichiers, scripts et dĂ©pannage → QUICKSTART.fr.md.

Structure du dépÎt

open-design/
├── README.md                      ← English
├── README.de.md                   ← Deutsch
├── README.zh-CN.md                ← çź€äœ“äž­æ–‡
├── README.zh-TW.md                ← çčé«”äž­æ–‡
├── README.ko.md                   ← 한ꔭ얎
├── README.ja-JP.md                ← æ—„æœŹèȘž
├── README.fr.md                   ← ce fichier
├── QUICKSTART.fr.md               ← guide run / build / deploy
├── package.json                   ← workspace pnpm, bin unique : od
│
├── apps/
│   ├── daemon/                    ← Node + Express, seul serveur
│   │   ├── src/                   ← source TypeScript du daemon
│   │   │   ├── cli.ts             ← source du bin `od`, compilĂ© vers dist/cli.js
│   │   │   ├── server.ts          ← routes /api/* (projects, chat, files, exports)
│   │   │   ├── agents.ts          ← PATH scanner + argv builders par CLI
│   │   │   ├── claude-stream.ts   ← parser JSON streaming pour stdout Claude Code
│   │   │   ├── skills.ts          ← loader du frontmatter SKILL.md
│   │   │   └── db.ts              ← schĂ©ma SQLite (projects/messages/templates/tabs)
│   │   ├── sidecar/               ← wrapper tools-dev du daemon sidecar
│   │   └── tests/                 ← tests du package daemon
│   │
│   └── web/                       ← Next.js 16 App Router + client React
│       ├── app/                   ← entrypoints App Router
│       ├── next.config.ts         ← rewrites dev + export statique prod vers out/
│       └── src/                   ← modules client React + TypeScript
│           ├── App.tsx            ← routing, bootstrap, settings
│           ├── components/        ← chat, composer, picker, preview, sketch, 

│           ├── prompts/
│           │   ├── system.ts      ← composeSystemPrompt(base, skill, DS, metadata)
│           │   ├── discovery.ts   ← turn-1 form + turn-2 branch + critique 5 dimensions
│           │   └── directions.ts  ← 5 visual directions × palette OKLch + font stack
│           ├── artifacts/         ← parser streaming <artifact> + manifests
│           ├── runtime/           ← iframe srcdoc, markdown, helpers d’export
│           ├── providers/         ← transports daemon SSE + BYOK API
│           └── state/             ← config + projects (localStorage + daemon-backed)
│
├── e2e/                           ← Playwright UI + harness Vitest / intĂ©gration externe
│
├── packages/
│   ├── contracts/                 ← contrats app partagĂ©s web/daemon
│   ├── sidecar-proto/             ← contrat du sidecar protocol Open Design
│   ├── sidecar/                   ← primitives runtime sidecar gĂ©nĂ©riques
│   └── platform/                  ← primitives process/platform gĂ©nĂ©riques
│
├── skills/                        ← 31 bundles SKILL.md (27 prototype + 4 deck)
│   ├── web-prototype/             ← dĂ©faut pour le mode 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/   ← mode deck
│   └── guizang-ppt/               ← magazine-web-ppt intĂ©grĂ© (dĂ©faut pour deck)
│       ├── SKILL.md
│       ├── assets/template.html   ← seed
│       └── references/{themes,layouts,components,checklist}.md
│
├── design-systems/                ← 72 Design Systems DESIGN.md
│   ├── default/                   ← Neutral Modern (starter)
│   ├── warm-editorial/            ← Warm Editorial (starter)
│   ├── linear-app/  vercel/  stripe/  airbnb/  notion/  cursor/  apple/  

│   └── README.md                  ← aperçu du catalogue
│
├── assets/
│   └── frames/                    ← device frames partagĂ©es entre Skills
│       ├── iphone-15-pro.html
│       ├── android-pixel.html
│       ├── ipad-pro.html
│       ├── macbook.html
│       └── browser-chrome.html
│
├── templates/
│   ├── deck-framework.html        ← base deck (nav / counter / print)
│   └── kami-deck.html             ← starter deck façon kami (parchemin / serif ink-blue)
│
├── scripts/
│   └── sync-design-systems.ts     ← rĂ©importe le tarball upstream awesome-design-md
│
├── docs/
│   ├── spec.md                    ← product spec, scenarios, diffĂ©renciation
│   ├── architecture.md            ← topologies, data flow, composants
│   ├── skills-protocol.md         ← frontmatter od: Ă©tendu pour SKILL.md
│   ├── agent-adapters.md          ← dĂ©tection + dispatch par CLI
│   ├── modes.md                   ← prototype / deck / template / design-system
│   ├── references.md              ← provenance longue
│   ├── roadmap.md                 ← livraison par phases
│   ├── schemas/                   ← JSON schemas
│   └── examples/                  ← exemples d’artifacts canoniques
│
└── .od/                           ← runtime data, gitignored, auto-créé
    ├── app.sqlite                 ← projects / conversations / messages / tabs
    ├── projects/<id>/             ← dossier de travail par projet, aussi cwd de l’agent
    └── artifacts/                 ← rendus ponctuels Save to disk

Design Systems

BibliothĂšque de Design Systems : style guide spread

72 Design Systems sont livrĂ©s par dĂ©faut, chacun sous la forme d’un seul DESIGN.md :

Catalogue complet (cliquer pour ouvrir)

AI & LLM : claude · cohere · mistral-ai · minimax · together-ai · replicate · runwayml · elevenlabs · ollama · x-ai

Developer Tools : cursor · vercel · linear-app · framer · expo · clickhouse · mongodb · supabase · hashicorp · posthog · sentry · warp · webflow · sanity · mintlify · lovable · composio · opencode-ai · voltagent

Productivity : notion · figma · miro · airtable · superhuman · intercom · zapier · cal · clay · raycast

Fintech : stripe · coinbase · binance · kraken · mastercard · revolut · wise

E-Commerce : shopify · airbnb · uber · nike · starbucks · pinterest

Media : spotify · playstation · wired · theverge · meta

Automotive : tesla · bmw · ferrari · lamborghini · bugatti · renault

Other : apple · ibm · nvidia · vodafone · sentry · resend · spacex

Starters : default (Neutral Modern) · warm-editorial

La bibliothÚque de product systems est importée depuis VoltAgent/awesome-design-md via scripts/sync-design-systems.ts. Relancez ce script pour rafraßchir le catalogue. Les 57 design skills viennent de bergside/awesome-design-skills et sont ajoutés directement dans design-systems/.

Directions visuelles

Quand l’utilisateur n’a pas de brand spec, l’agent Ă©met un second formulaire avec cinq directions soigneusement sĂ©lectionnĂ©es, l’adaptation OD du fallback « 5 schools × 20 design philosophies » de huashu-design. Chaque direction est une spec dĂ©terministe : palette OKLch, font stack, posture layout, rĂ©fĂ©rences, que l’agent injecte tel quel dans le :root du seed template. Un clic radio → systĂšme visuel entiĂšrement spĂ©cifiĂ©. Pas d’improvisation, pas d’AI-slop.

Direction Mood Références
Editorial · Monocle / FT Magazine imprimé, encre + crÚme + rouille chaude Monocle · FT Weekend · NYT Magazine
Modern minimal · Linear / Vercel Froid, structuré, accent minimal Linear · Vercel · Stripe
Tech utility DensitĂ© d’information, monospace, terminal Bloomberg · Bauhaus tools
Brutalist Brut, typographie oversized, pas d’ombres, accents durs Bloomberg Businessweek · Achtung
Soft warm GĂ©nĂ©reux, faible contraste, neutres pĂȘche Notion marketing · Apple Health

Spec complùte → apps/web/src/prompts/directions.ts.

Génération média

OD ne s’arrĂȘte pas au code. La mĂȘme surface de chat qui produit du HTML <artifact> pilote aussi la gĂ©nĂ©ration image, vidĂ©o et audio, avec des adapters modĂšle reliĂ©s Ă  la pipeline mĂ©dia du daemon (apps/daemon/src/media-models.ts, apps/web/src/media/models.ts). Chaque rendu arrive comme vrai fichier dans le workspace projet, .png pour l’image, .mp4 pour la vidĂ©o, et apparaĂźt comme chip de tĂ©lĂ©chargement Ă  la fin du tour.

Trois familles de modùles portent la charge aujourd’hui :

Surface ModĂšle Fournisseur Usage
Image gpt-image-2 Azure / OpenAI Posters, avatars, cartes illustrées, infographies, social cards style magazine, restauration photo, art produit éclaté
Vidéo seedance-2.0 ByteDance Volcengine t2v + i2v cinématique de 15 s avec audio, shorts narratifs, close-ups personnage, films produit, chorégraphies MV
VidĂ©o hyperframes-html HeyGen / OSS Motion graphics HTML→MP4, product reveals, typographie cinĂ©tique, data charts, overlays sociaux, logo outros, verticaux TikTok avec captions karaoke

Une galerie de prompts sous prompt-templates/ livre 93 prompts prĂȘts Ă  reproduire : 43 image, 39 Seedance, 11 HyperFrames. Chaque entrĂ©e contient un thumbnail, le prompt body exact, le modĂšle cible, le ratio d’aspect et un bloc source pour licence + attribution. Le daemon les sert via GET /api/prompt-templates, et la web app les expose comme grille de cartes dans les onglets Image templates et Video templates.

gpt-image-2 · galerie image (échantillon de 43)

3D Stone Staircase Evolution
Infographie évolution en escalier de pierre 3D
Infographie 3 étapes, esthétique pierre taillée
Illustrated City Food Map
Carte culinaire urbaine illustrée
Poster de voyage éditorial dessiné à la main
Cinematic Elevator Scene
ScĂšne d’ascenseur cinĂ©matique
Still mode éditorial single-frame
Cyberpunk Anime Portrait
Portrait anime cyberpunk
Avatar profil, texte néon sur le visage
Glamorous Woman in Black
Portrait glamour en noir
Portrait studio éditorial

Set complet → prompt-templates/image/. Sources : la plupart viennent de YouMind-OpenLab/awesome-gpt-image-prompts (CC-BY-4.0), avec attribution auteur conservĂ©e par template.

Seedance 2.0 · galerie vidéo (échantillon de 39)

Music Podcast Guitar
Podcast musique & technique guitare
Film studio cinématique 4K
Emotional Face
Close-up émotionnel
Étude cinĂ©matique de micro-expression
Luxury Supercar
Supercar de luxe cinématique
Film produit narratif
Forbidden City Cat
Satire à la Cité interdite
Court stylisé satirique
Japanese Romance
Court métrage romance japonaise
Narration Seedance 2.0 de 15 s

Cliquez sur un thumbnail pour lire le MP4 rendu. Set complet → prompt-templates/video/. Sources : YouMind-OpenLab/awesome-seedance-2-prompts (CC-BY-4.0), avec liens tweets originaux et handles auteurs conservĂ©s.

HyperFrames · motion graphics HTML→MP4 (11 templates prĂȘts Ă  reproduire)

heygen-com/hyperframes est le framework vidĂ©o open source agent-native de HeyGen : vous, ou l’agent, Ă©crivez HTML + CSS + GSAP, HyperFrames rend un MP4 dĂ©terministe via Chrome headless + FFmpeg. Open Design le livre comme modĂšle vidĂ©o de premiĂšre classe (hyperframes-html) reliĂ© au dispatch daemon, plus le skill skills/hyperframes/ qui enseigne Ă  l’agent le contrat de timeline, les transitions de scĂšnes, les patterns audio-rĂ©actifs, captions/TTS et les catalog blocks (npx hyperframes add <slug>).

Onze prompts hyperframes sont fournis sous prompt-templates/video/hyperframes-*.json, chacun comme brief concret pour un archétype précis :

Product reveal
Product reveal minimal 5 s · 16:9 · title card push-in avec transition shader
SaaS promo
Promo produit SaaS 30 s · 16:9 · style Linear/ClickUp avec reveals UI 3D
TikTok karaoke
Talking-head TikTok karaoke · 9:16 · TTS + captions synchronisées mot à mot
Brand sizzle
Brand sizzle reel 30 s · 16:9 · typographie cinétique beat-sync, audio-réactive
Data chart
Bar-chart race animé · 16:9 · infographie data style NYT
Flight map
Carte de vol (origine → destination) · 16:9 · reveal de route cinĂ©matique style Apple
Logo outro
Logo outro cinématique 4 s · 16:9 · assemblage progressif + bloom
Money counter
Compteur $0 → $10K · 9:16 · hype style Apple avec flash vert + burst
App showcase
Showcase app 3 phones · 16:9 · téléphones flottants avec callouts feature
Social overlay
Stack d’overlays sociaux · 9:16 · X · Reddit · Spotify · Instagram en sĂ©quence
Website to video
Pipeline website-to-video · 16:9 · capture le site en 3 viewports + transitions
 

Le pattern reste le mĂȘme : choisissez un template, Ă©ditez le brief, envoyez. L’agent lit le skills/hyperframes/SKILL.md intĂ©grĂ©, Ă©crit la composition et livre un MP4. Les thumbnails de catalog blocks sont © HeyGen, servis depuis leur CDN ; le framework OSS est Apache-2.0.

DĂ©jĂ  cĂąblĂ©s mais pas encore exposĂ©s comme templates : Kling 2.0 / 1.6 / 1.5, Veo 3 / Veo 2, Sora 2 / Sora 2-Pro (via Fal), MiniMax video-01, tous dans VIDEO_MODELS (apps/web/src/media/models.ts). Suno v5 / v4.5, Udio v2, Lyria 2 (music) et gpt-4o-mini-tts, MiniMax TTS (speech) couvrent l’audio. Les templates sont ouverts aux contributions : ajoutez un JSON dans prompt-templates/video/ ou prompt-templates/audio/, il apparaĂźt dans le picker.

Au-delĂ  du chat

La boucle chat / artifact est la plus visible, mais plusieurs capacités moins exposées sont déjà cùblées :

  • Import ZIP Claude Design. DĂ©posez un export de claude.ai sur le welcome dialog. POST /api/import/claude-design l’extrait dans un vrai .od/projects/<id>/, ouvre le fichier d’entrĂ©e en tab et prĂ©pare un prompt pour continuer lĂ  oĂč Anthropic s’est arrĂȘtĂ©.
  • Proxy BYOK compatible OpenAI. POST /api/proxy/stream prend { baseUrl, apiKey, model, messages }, normalise le chemin (
/v1/chat/completions), renvoie les chunks SSE au navigateur et rejette les destinations loopback / link-local / RFC1918 pour prĂ©venir SSRF.
  • Templates utilisateur. Une fois un rendu validĂ©, POST /api/templates prend un snapshot du HTML + metadata dans la table SQLite templates. Le projet suivant peut le choisir depuis une ligne « your templates ».
  • Persistance des tabs. Chaque projet mĂ©morise ses fichiers ouverts et son onglet actif dans la table tabs.
  • Artifact lint API. POST /api/artifacts/lint exĂ©cute des checks structurels sur un artifact gĂ©nĂ©rĂ© et renvoie des findings que l’agent peut relire au tour suivant.
  • Sidecar protocol + automation desktop. Les processus daemon, web et desktop portent des stamps typĂ©s Ă  cinq champs (app · mode · namespace · ipc · source) et exposent un canal JSON-RPC IPC sous /tmp/open-design/ipc/<namespace>/<app>.sock.
  • Spawning compatible Windows. Les adapters qui dĂ©passeraient la limite argv de CreateProcess envoient le prompt via stdin ; le daemon retombe sur un fichier prompt temporaire si besoin.
  • Runtime data par namespace. OD_DATA_DIR et --namespace donnent des arbres .od/ isolĂ©s, pour que Playwright, les canaux beta et vos vrais projets ne partagent jamais le mĂȘme SQLite.

Anti-AI-slop machinery

Tout le mĂ©canisme ci-dessous vient du playbook huashu-design, portĂ© dans le prompt stack d’OD et rendu vĂ©rifiable par Skill via le pre-flight des side files :

  • Question form first. Le tour 1 est seulement <question-form>, sans thinking, outils ni narration. L’utilisateur choisit des valeurs par dĂ©faut Ă  la vitesse de boutons radio.
  • Brand-spec extraction. Quand l’utilisateur attache un screenshot ou une URL, l’agent suit un protocole en cinq Ă©tapes (locate · download · grep hex · codify brand-spec.md · vocalise) avant d’écrire du CSS. Il ne devine jamais les couleurs de marque depuis la mĂ©moire.
  • Critique 5 dimensions. Avant d’émettre <artifact>, l’agent attribue silencieusement un score Ă  sa sortie de 1 Ă  5 sur philosophie / hiĂ©rarchie / exĂ©cution / spĂ©cificitĂ© / retenue. Tout score sous 3/5 est une rĂ©gression : il faut corriger puis Ă©valuer Ă  nouveau.
  • Checklist P0/P1/P2. Chaque Skill fournit un references/checklist.md avec des P0 gates strictes. L’agent doit passer P0 avant d’émettre.
  • Slop blacklist. Gradients violets agressifs, icĂŽnes emoji gĂ©nĂ©riques, cartes arrondies avec accent left-border, humains SVG dessinĂ©s Ă  la main, Inter comme display face, mĂ©triques inventĂ©es : explicitement interdits dans le prompt.
  • Placeholders honnĂȘtes > fausses stats. Quand l’agent n’a pas de vrai chiffre, il Ă©crit N/A ou un bloc gris libellĂ©, pas « 10× faster ».

Comparaison

Axe Claude Design (Anthropic) Open CoDesign Open Design
Licence Fermé MIT Apache-2.0
Format Web (claude.ai) Desktop (Electron) Web app + daemon local
DĂ©ployable sur Vercel ❌ ❌ ✅
Runtime agent IntĂ©grĂ© (Opus 4.7) IntĂ©grĂ© (pi-ai) DĂ©lĂ©guĂ© Ă  la CLI existante de l’utilisateur
Skills Propriétaires 12 modules TS custom + SKILL.md 31 bundles SKILL.md file-based, droppables
Design System Propriétaire DESIGN.md (roadmap v0.2) 72 Design Systems core + 57 design skills normalisés sous design-systems/
Flexibilité fournisseur Anthropic seulement 7+ via pi-ai 12 CLI adapters + proxy BYOK compatible OpenAI
Formulaire initial ❌ ❌ ✅ Rùgle dure, tour 1
Direction picker ❌ ❌ ✅ 5 directions dĂ©terministes
Todo progress + tool stream live ❌ ✅ ✅
Aperçu iframe sandboxĂ© ❌ ✅ ✅
Import ZIP Claude Design n/a ❌ ✅ POST /api/import/claude-design
Éditions chirurgicales comment-mode ❌ ✅ 🟡 partiel
Panneau tweaks Ă©mis par IA ❌ ✅ 🚧 roadmap
Workspace file-system-grade ❌ partiel ✅ Vrai cwd, vrais outils, SQLite persistant
Self-critique 5 dimensions ❌ ❌ ✅ Gate pre-emit
Artifact lint ❌ ❌ ✅ POST /api/artifacts/lint
Sidecar IPC + desktop headless ❌ ❌ ✅ Processus stampĂ©s + tools-dev inspect desktop status | eval | screenshot
Formats d’export LimitĂ©s HTML / PDF / PPTX / ZIP / Markdown HTML / PDF / PPTX (agent-driven) / ZIP / Markdown
Réutilisation Skill PPT N/A Built-in guizang-ppt-skill intégré
Facturation minimale Pro / Max / Team BYOK BYOK

Coding agents pris en charge

Auto-dĂ©tectĂ©s depuis PATH au boot du daemon. Aucune config nĂ©cessaire. Le dispatch streaming vit dans apps/daemon/src/agents.ts (AGENT_DEFS) ; les parseurs par CLI vivent Ă  cĂŽtĂ©. Les modĂšles sont peuplĂ©s soit par probe (<bin> --list-models, <bin> models, handshake ACP), soit par fallback prĂ©dĂ©fini quand la CLI n’expose pas de liste.

Agent Bin Format stream Forme argv (chemin prompt composé)
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 + parseur codex codex exec --json --skip-git-repo-check --full-auto [-C cwd] [--model 
] [-c model_reasoning_effort=
] - (prompt sur stdin)
Devin for Terminal devin acp-json-rpc devin --permission-mode dangerous --respect-workspace-trust false acp
Gemini CLI gemini json-event-stream + parseur gemini gemini --output-format stream-json --skip-trust --yolo [--model 
] -
OpenCode opencode json-event-stream + parseur opencode opencode run --format json --dangerously-skip-permissions [--model 
] -
Cursor Agent cursor-agent json-event-stream + parseur cursor-agent cursor-agent --print --output-format stream-json --stream-partial-output --force --trust [--workspace cwd] [--model 
] -
Qwen Code qwen plain qwen --yolo [--model 
] -
GitHub Copilot CLI copilot copilot-stream-json copilot -p <prompt> --allow-all-tools --output-format json [--model 
] [--add-dir 
]
Hermes hermes acp-json-rpc hermes acp --accept-hooks
Kimi CLI kimi acp-json-rpc kimi acp
Kiro CLI kiro-cli acp-json-rpc kiro-cli acp
Pi pi pi-rpc pi --mode rpc --no-session [--model 
] [--thinking 
]
BYOK compatible OpenAI n/a pass-through SSE POST /api/proxy/stream → <baseUrl>/v1/chat/completions, protĂ©gĂ© contre loopback / link-local / RFC1918

Ajouter une nouvelle CLI revient Ă  ajouter une entrĂ©e dans apps/daemon/src/agents.ts. Le format de stream est l’un de claude-stream-json, copilot-stream-json, json-event-stream, acp-json-rpc, pi-rpc ou plain.

Références & lignée

Chaque projet externe dont ce repo s’inspire. Chaque lien pointe vers la source pour vĂ©rifier la provenance.

Projet RĂŽle ici
Claude Design Le produit fermĂ© dont ce repo est l’alternative open source.
alchaincyf/huashu-design Le cƓur philosophie design. Workflow Junior-Designer, protocole brand-asset en 5 Ă©tapes, checklist anti-AI-slop, self-critique 5 dimensions et bibliothĂšque « 5 Ă©coles × 20 philosophies design ».
op7418/guizang-ppt-skill Skill Magazine-web-PPT inclus tel quel sous skills/guizang-ppt/. Défaut pour le mode deck.
multica-ai/multica Architecture daemon + adapter. Détection PATH, daemon local comme seul processus privilégié, vision agent-as-teammate.
OpenCoworkAI/open-codesign PremiÚre alternative open source à Claude Design et pair le plus proche. Patterns UX adoptés : streaming-artifact loop, preview iframe sandboxée, panneau agent live, cinq exports, storage hub local, goût injecté par SKILL.md.
VoltAgent/awesome-claude-design / awesome-design-md Source du schéma DESIGN.md en 9 sections et des product systems importés.
bergside/awesome-design-skills Source des 57 design skills ajoutés comme DESIGN.md normalisés sous design-systems/.
farion1231/cc-switch Inspiration pour la distribution de Skills par symlink entre plusieurs CLI agent.
Claude Code skills Convention SKILL.md adoptée telle quelle.

Le récit long de provenance vit dans docs/references.md.

Roadmap

  • Daemon + dĂ©tection agents (12 CLI adapters) + registre Skills + catalogue Design Systems
  • Web app + chat + question form + 5-direction picker + todo progress + preview sandboxĂ©e
  • 31 Skills + 72 Design Systems + 5 directions visuelles + 5 device frames
  • Projets · conversations · messages · tabs · templates sur SQLite
  • Proxy BYOK compatible OpenAI (/api/proxy/stream) avec SSRF guard
  • Import ZIP Claude Design (/api/import/claude-design)
  • Sidecar protocol + desktop Electron avec IPC automation
  • Artifact lint API + gate pre-emit de self-critique 5 dimensions
  • Éditions chirurgicales comment-mode
  • UX panneau tweaks Ă©mis par IA
  • Recette Vercel + tunnel deployment
  • npx od init en une commande pour scaffold un projet avec DESIGN.md
  • Skill marketplace (od skills install <github-repo>) et surface CLI od skill add | list | remove | test
  • Build Electron empaquetĂ© depuis apps/packaged/

Livraison par phases → docs/roadmap.md.

Statut

C’est une implĂ©mentation encore jeune, mais la boucle fermĂ©e fonctionne de bout en bout : dĂ©tecter → choisir Skill + Design System → chat → parser <artifact> → preview → sauvegarder. Le prompt stack et la Skill library concentrent l’essentiel de la valeur, et ils sont stables. Les composants UI Ă©voluent tous les jours.

Star us

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

Si ce projet vous a Ă©conomisĂ© trente minutes, donnez-lui une ★. Les stars ne paient pas le loyer, mais elles indiquent au prochain designer, agent ou contributeur que cette expĂ©rience mĂ©rite son attention : github.com/nexu-io/open-design.

Contribuer

Issues, PRs, nouveaux Skills et nouveaux Design Systems sont bienvenus. Les contributions les plus utiles sont souvent un dossier, un fichier Markdown ou un adapter de taille PR :

Guide complet, critĂšres de merge, style de code et refus frĂ©quents → CONTRIBUTING.md (Deutsch, çź€äœ“äž­æ–‡).

Contributeurs

Merci à toutes les personnes qui font avancer Open Design : code, docs, retours, nouveaux Skills, nouveaux Design Systems ou issues bien ciblées. Chaque vraie contribution compte.

Contributeurs Open Design

Si vous avez livrĂ© votre premiĂšre PR, bienvenue. Le label good-first-issue est le point d’entrĂ©e.

Activité du dépÎt

Open Design : métriques du dépÎt

Le SVG ci-dessus est rĂ©gĂ©nĂ©rĂ© chaque jour par .github/workflows/metrics.yml avec lowlighter/metrics. Lancez un refresh manuel depuis l’onglet Actions si vous le voulez plus tĂŽt ; pour des plugins plus riches, ajoutez un secret METRICS_TOKEN avec un PAT fine-grained.

Star History

Historique des stars Open Design

Si la courbe monte, c’est le signal que nous cherchons. ★ ce repo pour l’aider à monter.

Crédits

La famille de Skills HTML PPT Studio, le Skill maßtre skills/html-ppt/ et les wrappers par template sous skills/html-ppt-*/, est intégrée depuis le projet open source lewislulu/html-ppt-skill (MIT). La LICENSE upstream est incluse dans le repo à skills/html-ppt/LICENSE et le crédit auteur revient à @lewislulu.

Le flow deck magazine / horizontal-swipe sous skills/guizang-ppt/ est intégré depuis op7418/guizang-ppt-skill (MIT). Crédit auteur : @op7418.

Licence

Apache-2.0. Le bundle skills/guizang-ppt/ conserve sa LICENSE originale (MIT) et l’attribution à op7418. Le bundle skills/html-ppt/ conserve sa LICENSE originale (MIT) et l’attribution à lewislulu.