README.es.md

June 2, 2026 · View on GitHub

Open Design: la alternativa de código abierto a Claude Design

🔥 Open Design 0.9.0 ya está aquí: crea sin configuración previa. El Model Router oficial viene integrado directamente en la app — sin configuración adicional, sin CLI que instalar, sin clave de API que preparar. Solo abre la app, inicia sesión y empieza a diseñar y crear de inmediato. Descargar 0.9.0 · Únete a la conversación

🏅 El programa Open Design Fellow ya está abierto. Si tú también crees que el diseño debe ser abierto, conviértete en Open Design Fellow, da forma al producto junto al equipo principal y ayuda a que más personas participen en definir el futuro del diseño. Detalles → MAINTAINERS.md y Discord.

Open Design — la alternativa de código abierto a Claude Design · 150 sistemas de diseño · 261 plugins · 21 agentes de codificación · 14 proveedores de medios

Sitio web · Descargar · Discord · Sigue a @nexudotio

release license discord quickstart

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


Qué es Open Design

🎨 La alternativa de código abierto y local-first a Claude Design.  🖥️ App de escritorio nativa para macOS y Windows.  ⚡ Más de 100 skills · ✨ 150 sistemas DESIGN.md de calidad de marca · 📦 261 plugins listos para usar.  🖼️ Genera prototipos web · escritorio · móvil, dashboards / artefactos en vivo, presentaciones, imágenes, video, además de gráficos en movimiento con HyperFrames. 🔒 Vista previa en iframe en entorno aislado · exportación a HTML / PDF / PPTX / MP4.  🤖 Funciona sobre Claude Code · OpenClaw · Codex · Cursor · OpenCode · Qwen · Copilot · Hermes · Kimi · Antigravity y 21 CLIs locales, o cualquier endpoint compatible con OpenAI mediante BYOK.

Open Design es lo que obtienes cuando el bucle agent-native que Anthropic lanzó con Claude Design —descubrir el brief, fijar la dirección, transmitir el artefacto, criticar, entregar— deja de estar cerrado y se convierte en un sistema de archivos de skills, sistemas de diseño y plugins que los agentes de codificación que ya tienes en tu laptop pueden leer, escribir y remezclar. Tu CLI se convierte en el motor de diseño, tu laptop se convierte en el estudio y el DESIGN.md de tu equipo se convierte en el contrato de marca.

También es la alternativa a Figma para la era de los agentes: en lugar de empujar píxeles en un lienzo, entrega artefactos de una sola página en CSS real, fuentes reales, componentes reales, exportados directamente a HTML / PDF / PPTX / MP4 — ya moldeados por tu sistema de diseño, ya ejecutables dentro del agente que usas cada día.


Recorrido por el producto

Un vistazo rápido a qué es Open Design y qué hace. Comienza en Home, orquesta flujos de trabajo recurrentes con Automation, destila un contrato de marca en Design System y amplía con Plugins e integraciones; dentro del Studio de cualquier proyecto, el mismo sistema de diseño produce prototipos, artefactos en vivo, HyperFrames, presentaciones e imágenes.

Páginas principales

Página de inicio
Home — el punto de entrada general. Elige un skill y un sistema de diseño, escribe el brief y pon todo en marcha desde un solo lugar.
Página de automatización
Automation — orquesta flujos de diseño repetitivos en automatizaciones reutilizables y programables.
Página del sistema de diseño
Design System — destila el DESIGN.md de tu equipo en un contrato de marca que da forma a cada salida.
Página de plugins
Plugin — explora, instala y distribuye plugins de flujo de trabajo para ampliar la generación bajo demanda.
Página de integraciones
Integrations — conecta sistemas externos y herramientas MCP, y usa Open Design desde cualquier IDE, script o automatización.

Studio — muchos tipos de artefactos en un proyecto

Dentro del Studio de un proyecto, el mismo sistema de diseño produce múltiples tipos de artefactos:

Prototipo
Prototype — artefactos HTML de una sola página que leen tu sistema de diseño y se renderizan en un iframe en entorno aislado, con vista previa instantánea y descargables como código fuente.
HyperFrame
HyperFrame — movimiento programático y gráficos animados, renderizados a un MP4 real (p. ej. 1920×1080 · 30fps).
Presentación
Deck — presentaciones de pitch que puedes recorrer página a página, navegar con el teclado y exportar a PPTX / PDF.
Imagen
Image — imágenes y recursos visuales de calidad de marca, con generación y descarga en alta resolución.

Compatibilidad de plataformas

Open Design se distribuye como skills, una CLI y un servidor MCP que los agentes de codificación más populares consumen de forma nativa. Una vez instalado OD, un único od mcp install <agent> conecta el servidor MCP a la configuración de ese agente, y llamas a las mismas herramientas desde dentro de cualquier agente.

Agente de codificación / plataforma         Estado   Instalación del servidor MCP en una línea                   
Claude Code✅ Compatibleod mcp install claude
Codex CLI✅ Compatibleod mcp install codex
Cursor✅ Compatibleod mcp install cursor
VS Code + GitHub Copilot✅ Compatibleod mcp install copilot
GitHub Copilot CLI✅ Compatibleod mcp install copilot
Gemini CLI✅ Compatibleod mcp install gemini
OpenCode✅ Compatibleod mcp install opencode
OpenClaw✅ Compatibleod mcp install openclaw
Antigravity✅ Compatibleod mcp install antigravity
Cline✅ Compatibleod mcp install cline
Trae✅ Compatibleod mcp install trae
Kimi CLI✅ Compatibleod mcp install kimi
Pi Agent✅ Compatibleod mcp install pi
Mistral Vibe CLI✅ Compatibleod mcp install vibe
Hermes Agent✅ Compatibleod mcp install hermes

od mcp install <agent> --print para una vista previa en seco · --uninstall para eliminar · lista completa con od mcp install --help.

Las 21 CLIs de agentes de codificación que admite Open Design — 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

¿No tienes una CLI instalada? El proxy BYOK en POST /api/proxy/{anthropic,openai,azure,google,ollama,senseaudio}/stream te da el mismo bucle (sin crear procesos): pega baseUrl + apiKey + model, con soporte para OpenAI, Anthropic, Azure OpenAI, Google Gemini, Ollama, LM Studio, vLLM o cualquier endpoint compatible con OpenAI. La protección SSRF por destino bloquea IPs internas / link-local / CGNAT en el borde del daemon.

El contrato del adaptador y los analizadores de stream viven en apps/daemon/src/agents.ts. Añadir una nueva CLI es una sola entrada — consulta docs/agent-adapters.md.


Demo

Cuatro categorías principales de producto, todas renderizadas por un agente de codificación que se ejecuta en tu laptop. Haz clic en una miniatura para ver el ejemplo real.

1 · Prototipos — web · escritorio · móvil

La superficie de salida por defecto. Artefactos HTML de una sola página que leen tu DESIGN.md y se renderizan en un iframe en entorno aislado.

Vista de entrada
Vista de entrada — elige un skill, elige un sistema de diseño, escribe el brief. Una sola superficie para prototipos, dashboards, presentaciones, apps móviles y páginas de revista.
Onboarding móvil
Prototipo móvil — chrome de iPhone 15 Pro con precisión de píxel, flujos multipantalla. El agente nunca redibuja el marco del teléfono; los marcos de dispositivo compartidos viven en assets/frames/.
Prototipo web dating-web
Prototipo web — un dashboard editorial con barras de desplazamiento, KPIs y gráficos. Renderizado directamente desde design-templates/dating-web/.
App gamificada
Prototipo de app móvil — un flujo gamificado de tres pantallas con cintas de XP y detalle de misiones. Entrégalo directamente a Cursor / Codex / Claude Code para convertirlo en React/Next/Vue.

2 · Artefactos y dashboards en vivo

Dashboards en vivo, salas de decisión, muros de KPI — artefactos de una sola página que extraen datos a través de un panel de ajustes y permanecen editables en el sitio.

Dashboard en vivo
Dashboard en vivo — un muro de KPI editable cuyo panel de ajustes expone los parámetros que vale la pena modificar. El agente emite un manifiesto y el iframe se vuelve a renderizar sin recargar.
Sala de decisión
Sala de decisión — un artefacto de briefing multifuente para reuniones de producto / investigación / operaciones.
Dashboard estilo GitHub
Dashboard estilo GitHub — métricas del repo presentadas como un artefacto en vivo.
Dashboard en vivo Flow
Plantilla de dashboard en vivo Flow — una plantilla de KPI específica de un dominio, con marca aplicada a través del DESIGN.md activo.

3 · Presentaciones — presentaciones tipo revista, actualizaciones semanales, pitches

Presentación tipo revista (guizang-ppt)
Modo presentación (guizang-ppt) — diseños tipo revista, hero WebGL, checklists P0/P1/P2. Empaquetado textualmente desde op7418/guizang-ppt-skill con su licencia original preservada.
Presentación suiza
Presentación estilo Swiss International — anclada a una cuadrícula, con acentos monocromáticos. Una de las 15 plantillas de presentación y 36 temas bajo design-templates/html-ppt-*/.

Cada presentación se exporta a HTML (un solo archivo, recursos incorporados), PDF (impresión del navegador, consciente de la presentación), PPTX (skill impulsado por el agente), ZIP (archivo comprimido) o Markdown.

4 · Imágenes — gpt-image-2, ImageRouter, API personalizada

Mapa gastronómico ilustrado de una ciudad
Mapa gastronómico ilustrado de una ciudad
Póster de viaje editorial dibujado a mano
Escena cinematográfica de ascensor
Escena cinematográfica de ascensor
Toma editorial de un solo fotograma
Retrato anime cyberpunk
Retrato cyberpunk
Avatar de perfil — rostro con texto de neón
Evolución de escalera de piedra 3D
Escalera de piedra 3D
Infografía de piedra tallada
Retrato glamuroso
Retrato glamuroso
Toma editorial de estudio

93 prompts listos para replicar viven en prompt-templates/ — miniaturas de vista previa, cuerpo completo del prompt, modelo objetivo, relación de aspecto y atribución de origen. Un clic deja un brief en el compositor.

5 · Video y HyperFrames — gráficos en movimiento agent-native

HyperFrames es el framework de video de código abierto y agent-native de HeyGen, integrado como ciudadano de primera clase en Open Design. El agente escribe HTML + CSS + GSAP, y HyperFrames lo renderiza a un MP4 determinista mediante Chrome headless + FFmpeg. Combínalo con Seedance 2.0 para t2v / i2v cinematográfico, Veo 3 / Sora 2 / Kling 2 para variantes de modelo enrutadas, y Suno v5 / Lyria 2 para la capa de audio.

Promo SaaS
Promo de producto SaaS de 30s · 16:9 · revelaciones 3D de UI
Karaoke de TikTok
Talking-head de karaoke para TikTok · 9:16 · TTS + subtítulos sincronizados por palabra
Sizzle reel de marca
Sizzle reel de marca de 30s · 16:9 · tipografía cinética reactiva al audio
Carrera de gráfico de barras
Carrera de gráfico de barras · 16:9 · infografía de datos estilo NYT
Mapa de vuelo
Mapa de vuelo · 16:9 · revelación de ruta estilo Apple
Outro de logo
Outro de logo cinematográfico de 4s · 16:9 · ensamblaje pieza a pieza + bloom
Contador de dinero
Contador de dinero \$0 → \$10K · 9:16 · hype estilo Apple
Sitio web a video
Sitio web a video · 16:9 · captura el sitio en 3 viewports

11 plantillas de HyperFrames + 39 prompts de Seedance se incluyen en el repo. Miniaturas del catálogo © HeyGen; el framework es Apache-2.0. El flujo de renderizado específico de OD (caché de composición, solución alternativa de sandbox-exec, MP4-como-chip) se detalla en design-templates/hyperframes/.


Por qué Open Design

En abril de 2026, Anthropic lanzó Claude Design — la primera vez que un LLM dejó de escribir prosa y empezó a entregar artefactos de diseño directamente. Se volvió viral. Pero permaneció de código cerrado, solo de pago, solo en la nube, atado al modelo de Anthropic, a los skills de Anthropic, a la superficie de Anthropic. Sin checkout, sin self-host, sin despliegue en Vercel, sin posibilidad de cambiar a tu propio agente.

Open Design (OD) es la alternativa de código abierto. El mismo bucle, el mismo modelo mental centrado en el artefacto, sin nada del lock-in:

  • 🤖 Agent-native, agnóstico al modelo. No distribuimos un agente. Los claude / codex / cursor-agent / copilot / hermes / kimi que ya están en tu PATH son el motor de diseño. Cámbialos con un clic.
  • 🧠 Calidad de marca por defecto. Cada render lee el DESIGN.md activo — un esquema de 9 secciones que cubre paleta, tipografía, espaciado, movimiento, voz y antipatrones. 150 sistemas se incluyen en el repo (Linear, Stripe, Vercel, Airbnb, Apple, Tesla, Notion, Anthropic, Cursor, Supabase, Figma…). Suelta una carpeta y el selector la encuentra.
  • 🖥️ Local-first, BYOK en cada capa. Apps de escritorio nativas para macOS (Apple Silicon + Intel) y Windows (x64). AppImage de Linux en la vía de lanzamiento opcional. SQLite en .od/app.sqlite, archivos en .od/projects/<id>/, sin telemetría, sin viajes de ida y vuelta a la nube.
  • 🌍 Componible en tres planos. Los plugins llevan flujos de trabajo ejecutables · los skills llevan el gusto de diseño del agente · los sistemas de diseño llevan la marca. Los tres son archivos planos que cualquiera puede crear, versionar y publicar.
  • 🔁 Renueva una base de código existente. Entrégale un repo git + DESIGN.md al agente y refactoriza tus componentes reales según la especificación de marca. Plugins dedicados migran flujos de Figma / Pencil a código React / Next.js / Vue.
  • 🔒 Privacidad por convicción. Todo se ejecuta donde viven tus datos — tu laptop, el servidor de tu equipo, tu proyecto de Vercel. Cuando se necesita la red, el proxy BYOK está protegido contra SSRF.

Comparación

Claude DesignFigmaLovable / v0 / BoltOpen Design
Código abierto✅ Apache-2.0
Self-host / escritorio✅ macOS + Windows + Vercel
Agent-native (se ejecuta en tu CLI)Solo AnthropicSolo agente en la nube✅ 21 CLIs + BYOK
DESIGN.md de calidad de marcaPropietarioJSON de temaTokens limitados✅ 150 sistemas incluidos
Skills / plugins / plantillasCerradoTienda de pluginsCerrado✅ Más de 100 skills · 261 plugins
HyperFrames (HTML→MP4)✅ De primera clase
Renovar un repo existente a la marca✅ vía agente + DESIGN.md
Facturación mínimaPro / Max / TeamPro / OrgPro / TeamBYOK · cualquier endpoint compatible

Inicio rápido

🖥️ Descarga la app de escritorio (recomendado — cero configuración)

La forma más rápida de usar Open Design. Sin Node, sin pnpm, sin clonar.

Tras la instalación: la app detecta automáticamente cada CLI de agente de codificación en tu PATH, carga más de 100 skills y 150 sistemas de diseño, y te deja escribir un brief en la vista de entrada.

🤖 Instálalo en tu agente de codificación (sin UI)

Puedes usar Open Design sin abrir nunca la GUI — llámalo como skill, plugin o servidor MCP dentro de Claude Code, Codex, Cursor, Copilot, OpenClaw, Antigravity, Hermes, Kimi y más.

# One-line install into the agent you're using:
curl -fsSL https://open-design.ai/install.sh | sh -s <agent>
# <agent> = claude | codex | cursor | copilot | openclaw | antigravity | gemini
#         | pi | vibe | hermes | cline | kimi | trae | opencode

Luego, dentro del agente:

> Use open-design to generate a landing page with the Linear design system

El agente lee skills/, elige el SKILL.md correcto, vincula el DESIGN.md que nombraste y emite un <artifact> con vista previa en http://localhost:7456.

🐳 Ejecútalo con Docker

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

🧑‍💻 Ejecútalo desde el código fuente

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. Usuarios de Windows, consulten docs/windows-troubleshooting.md. Inicio rápido completo, variables de entorno, Nix flake y flujo de compilación empaquetada → QUICKSTART.md.

Un flujo de trabajo completo — del brief al artefacto

brief → plugin → dirección → sistema de diseño → artefacto → entrega → memoria

  1. Un PM envía un brief. El selector de plugins ofrece landing page · pitch deck · dashboard · publicación social · spec de PM · scorecard de OKR…
  2. Un diseñador (o el agente) fija la dirección. ¿Sin marca? Elige entre 5 direcciones curadas. ¿Tienes una marca? Suelta una captura / URL → el agente conecta con GitHub, importa de Figma y codifica un DESIGN.md reutilizable.
  3. El agente emite el primer <artifact>. Plugin + skill + DESIGN.md quedan vinculados. Se transmite a un iframe en entorno aislado, editable en el sitio — no "regenerar desde cero".
  4. Entrega a ingeniería. El artefacto es HTML/CSS real — suéltalo en Cursor, Codex o Claude Code para seguir construyendo como código. O exporta PPTX / PDF / MP4 directamente a marketing.
  5. Open Design se vuelve más inteligente conforme lo usas. Tus capturas, fuentes, paletas y artefactos confirmados se acumulan como valores por defecto para la próxima sesión. Menos retrabajo, menos deriva.

Usa Open Design desde tu agente de codificación

Open Design distribuye un servidor MCP por stdio y scripts de instalación por agente. Cualquier agente compatible con MCP en otro repo puede leer archivos de tus proyectos locales de Open Design directamente — tokens CSS, componentes JSX, HTML de entrada — como una API estructurada consultable por nombre. El agente siempre ve el archivo en vivo, no una exportación obsoleta.

# One-line install (16+ CLIs supported):
curl -fsSL https://open-design.ai/install.sh | sh -s <agent>

# 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 <slug>                # latest rendered artifact
od plugin run web-prototype --brief "..."
od skill list --scenario marketing

¿Por qué MCP? Exportar y volver a adjuntar un zip en cada iteración rompe el flujo. MCP expone la fuente de diseño directamente — el agente siempre ve el archivo en vivo.

Para un agente que empieza desde cero, el instalador coloca ~/.config/<agent>/open-design.json (o el equivalente de la plataforma) más un fragmento MCP para copiar y pegar. Cursor obtiene un deeplink de un clic; Claude Code obtiene un comando claude mcp add-json de una línea; cada otro agente obtiene JSON en el esquema que su configuración espera. Flujo completo por agente → Settings → MCP server en la app de escritorio, o docs/agent-adapters.md.

Modelo de seguridad. De solo lectura por defecto, el daemon se enlaza a 127.0.0.1 y el SSRF se bloquea en el borde del proxy. La exposición a la LAN requiere un OD_BIND_HOST explícito más OD_ALLOWED_ORIGINS. Las credenciales de conectores y las rutas de vista previa de artefactos en vivo permanecen solo en loopback independientemente de ello.


Skills

Más de 100 skills vienen incluidos — cada uno es una carpeta bajo skills/ que sigue la convención SKILL.md de Claude Code, extendida con un frontmatter od: (mode, platform, scenario, preview.type, design_system.requires, default_for, fidelity, example_prompt). Suelta una carpeta, reinicia el daemon y aparece en el selector.

Dos modos anclan el catálogo: prototype (artefactos de una sola página para web/móvil/escritorio) y deck (presentaciones de deslizamiento horizontal). También los modos image, video, audio, template, design-system y utility. El campo scenario los agrupa por audiencia: design · marketing · operation · engineering · product · finance · hr · sale · personal.

SkillModoEscenarioQué produce
web-prototypeprototypedesignLanding page / hero por defecto
saas-landingprototypemarketingHero / características / precios / CTA
dashboardprototypeoperationAdmin / analítica (con barra lateral)
mobile-appprototypedesignApp enmarcada en iPhone 15 Pro / Pixel
mobile-onboardingprototypedesignFlujo de splash · propuesta de valor · inicio de sesión
`social-carousel$\text{prototype}\text{marketing}\text{Carrusel} \text{de} 3 \text{tarjetas} 1080 \times 1080
$email-marketing`prototypemarketingEmail de marca con respaldo seguro en tablas
magazine-posterprototypemarketingDiseño de revista de una sola página
motion-framesprototypemarketingHero de movimiento CSS en bucle
sprite-animationprototypemarketingExplicación animada en píxeles de 8 bits
pm-specprototypeproductDocumento de spec de PM (con TOC + registro de decisiones)
team-okrsprototypeproductScorecard de OKR
eng-runbookprototypeengineeringRunbook de incidentes
finance-reportprototypefinanceResumen financiero ejecutivo
hr-onboardingprototypehrPlan de onboarding por rol
guizang-pptdeckmarketingPPT web estilo revista (presentación por defecto)
`html-ppt-*$\text{deck}\text{marketing}15 \text{plantillas} \text{de} \text{presentaci}ó\text{n} \times 36 \text{temas} (\text{plantilla} \text{maestra} \text{en} $design-templates/html-ppt/`)
hyperframesvideomarketingGráficos en movimiento HTML → MP4 (framework OSS de HeyGen)
critiqueutilitydesignHoja de puntuación de autocrítica de cinco dimensiones
tweaksutilitydesignManifiesto de panel de ajustes emitido por IA

Protocolo de skills completo → docs/skills-protocol.md. Endpoint del registro de skills: GET /api/skills.


Sistemas de diseño

150 sistemas DESIGN.md de calidad de marca vienen con el repo — cada uno un único archivo Markdown con un esquema de 9 secciones (color, tipografía, espaciado, layout, componentes, movimiento, voz, marca, antipatrones), de VoltAgent/awesome-design-md. Cambia un sistema → el siguiente render usa los nuevos tokens. Sin JSON de tema.

Catálogo completo (haz clic para expandir)

AI & LLMclaude · cohere · mistral-ai · minimax · together-ai · replicate · runwayml · elevenlabs · ollama · x-ai

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

Productivitynotion · figma · miro · airtable · superhuman · intercom · zapier · cal · clay · raycast

Fintechstripe · coinbase · binance · kraken · mastercard · revolut · wise

E-commerceshopify · airbnb · uber · nike · starbucks · pinterest

Mediaspotify · playstation · wired · theverge · meta

Automotivetesla · bmw · ferrari · lamborghini · bugatti · renault

Otherapple · ibm · nvidia · vodafone · resend · spacex

Startersdefault (Neutral Modern) · warm-editorial

Vuelve a importar la biblioteca con scripts/sync-design-systems.ts. Añade tu propia marca → suelta un DESIGN.md en design-systems/<brand>/. Guía completa → design-systems/README.md.


Plugins

261 plugins oficiales viven en plugins/_official/. Cada plugin es una carpeta portátil de agent-skill — un SKILL.md (legible por cualquier agente que admita Agent Skills), más un manifiesto opcional open-design.json que le da a Open Design metadatos de marketplace, entradas, vistas previas, pipelines y declaraciones de capacidades. Salta directamente a una categoría:

CategoríaCantidadContenido
scenarios/11Escenarios de diseño completos — od-default, od-design-refine, od-figma-migration, od-code-migration, od-react-export, od-nextjs-export, od-vue-export, od-media-generation, od-new-generation, od-tune-collab, od-plugin-authoring
image-templates/45Prompts de imagen de una sola toma — editorial, cinematográfico, producto, retrato
video-templates/50Plantillas de movimiento HyperFrames / Seedance / Veo
design-systems/142DESIGN.md de marca empaquetados como plugins
atoms/13Fragmentos de UI reutilizables (botones, heroes, tarjetas de KPI)
examples/140Salidas de referencia remezclables

También plugins/community/ para plugins de la comunidad y plugins/registry/ para el flujo de publicación.

Qué pueden hacer los plugins

  • 🤖 Ejecutarse en cualquier agente de codificaciónClaude Code, Codex, Cursor, Copilot, OpenClaw, Antigravity, Hermes, Kimi… a través del mismo protocolo de skills que el agente ya conoce.
  • 🔁 Migrar flujos de trabajo de Figma / Pencil → código fuente React, Next.js o Vue. Consulta od-figma-migration.
  • 🛠️ Renovar una base de código existente a una especificación de marca — apunta un plugin a un repo git + DESIGN.md, obtén un PR. Consulta od-code-migration.
  • 💾 Persistir flujos de trabajo personalizados — las plantillas reutilizables de tu equipo conviven junto a las incluidas.

Usar plugins

Los plugins tienen plena paridad entre la UI web y la CLI od — los mismos endpoints /api/plugins, elige el que prefieras.

En la app de escritorio / web: abre la página Plugin para explorar el marketplace y haz clic en Install; dentro del Studio de un proyecto, los plugins aparecen como chips del compositor en los que haces clic para aplicar (con las entradas que declaran).

En la línea de comandos (se ejecuta sin UI — esta es la vía que usan los agentes externos):

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

Cada comando admite --json, así que puedes canalizarlo a través de jq / xargs hacia tu automatización.

Construir un plugin

Un plugin necesita como mínimo solo un SKILL.md; para listarlo en el marketplace de Open Design, añade un 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

Campos principales de open-design.json: specVersion (actualmente 1.0.0), name (ID estable), version (semver), compat.agentSkills[].path (apunta a ./SKILL.md), od.kind (skill / scenario / atom / bundle), od.taskKind (new-generation / figma-migration / code-migration / tune-collab), od.mode (la superficie de salida, p. ej. prototype / deck / live-artifact / image / video / hyperframes / audio / design-system / scenario), od.capabilities[] (declara el mínimo — una instalación restringida otorga solo prompt:inject por defecto), od.inputs[] (parámetros en tiempo de aplicación).

Genera el esqueleto + valida localmente:

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

Conjunto completo de campos y contrato de runtime → plugins/spec/SPEC.md; desarrollar un plugin con un agente de codificación → plugins/spec/AGENT-DEVELOPMENT.md; plantillas mínimas para copiar y pegar → plugins/spec/examples/.

Contribuir un plugin

  1. Suelta la carpeta del plugin en plugins/community/ (plugins de terceros), o — para distribuirlo empaquetado con Open Design — en el nivel correspondiente de plugins/_official/.
  2. Pasa la validación: od plugin validate, pnpm guard, pnpm --filter @open-design/plugin-runtime typecheck.
  3. Completa el PR usando la plantilla en plugins/spec/CONTRIBUTING.md (ID, versión, vía, modo, capacidades, ejemplos de disparadores; adjunta una captura / vista previa para plugins visuales).
  4. Para publicar en un registro externo (skills.sh / ClawHub / GitHub independiente) → plugins/spec/PUBLISHING-REGISTRIES.md.

Endpoint del registro de plugins: GET /api/plugins. Resumen del directorio → plugins/README.md (简体中文).


Arquitectura

┌────────────────── 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/<id> })

   ┌──────────────────────────────────────────────────────────────────┐
   │  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             │
   └──────────────────────────────────────────────────────────────────┘
CapaStack
FrontendNext.js 16 App Router + React 18 + TypeScript
DaemonNode 24 · Express · streaming SSE · better-sqlite3
AlmacenamientoArchivos en .od/projects/<id>/ + SQLite en .od/app.sqlite + media-config.json (gitignored, creado automáticamente). OD_DATA_DIR reubica todo.
Vista previaIframe srcdoc en entorno aislado + analizador de <artifact> por streaming
ExportaciónHTML (incorporado) · PDF (impresión del navegador) · PPTX (impulsado por el agente) · ZIP · Markdown · MP4 (HyperFrames)
EscritorioElectron shell + renderizador en entorno aislado + IPC de sidecar (STATUS · EVAL · SCREENSHOT · CONSOLE · CLICK · SHUTDOWN)
Ciclo de vidaUn único punto de entrada: pnpm tools-dev (start / stop / run / status / logs / inspect / check)

Arquitectura completa → docs/architecture.md. Protocolo de skills → docs/skills-protocol.md. Contrato del adaptador de agentes → docs/agent-adapters.md.


Hoja de ruta

  • Daemon + 21 adaptadores de CLI de agentes de codificación + registro de skills + catálogo de sistemas de diseño
  • App web + chat + formulario de preguntas + selector de 5 direcciones + progreso de tareas + vista previa en entorno aislado
  • Más de 100 skills · 150 sistemas de diseño · 5 direcciones visuales · 5 marcos de dispositivo
  • Proyectos · conversaciones · mensajes · pestañas · plantillas respaldados por SQLite
  • Proxy BYOK multiproveedor (/api/proxy/{anthropic,openai,azure,google,ollama,senseaudio}/stream) + protección SSRF
  • Importación de ZIP de Claude Design (/api/import/claude-design)
  • Protocolo de sidecar + escritorio Electron + automatización IPC
  • API de lint de artefactos + barrera de autocrítica de 5 dimensiones previa a la emisión
  • 0.8.0 — infraestructura del marketplace de plugins (261 plugins oficiales, especificación de manifiesto, scripts de instalación por agente)
  • 0.9.0 — Open Design AMR (Model Router oficial integrado en la app: cero configuración, inicio de sesión de un clic)
  • Compilaciones empaquetadas de Electron — macOS (Apple Silicon + Intel) + Windows (x64) + Linux AppImage (vía opcional)
  • Ediciones quirúrgicas en modo comentario — parcialmente lanzado; aplicación de parches dirigida y fiable en progreso
  • UX del panel de ajustes emitido por IA — aún no implementado
  • npx od init para generar un proyecto con DESIGN.md
  • SDK de plugins + CLI od plugin {add,list,remove,test,publish}
  • Plugins de migración Figma / Pencil → React / Next / Vue (alfa)
  • Plugin de renovación de base de código existente (apuntar a un repo git + DESIGN.md)

Entrega por fases → docs/roadmap.md.


Comunidad

Personas reales detrás de cada canal.

  • 💬 Discord — chat diario, intercambio de plugins, preguntas → discord.gg/qhbcCH8Am4
  • 🐦 X / Twitter — notas de lanzamiento, hitos, detrás de cámaras → @nexudotio
  • 🗣️ GitHub Discussions — preguntas y respuestas a fondo, RFCs, "muestra tu trabajo" → Discussions
  • 🐛 GitHub Issues — reportes de bugs, solicitudes de características → Issues

Las etiquetas good-first-issue y help-wanted son la forma más fácil de empezar.


Contribuir

Open Design sigue avanzando porque los colaboradores — diseñadores, ingenieros, autores de prompts — siguen apareciendo. Muchos de los skills, sistemas de diseño y plugins más usados fueron escritos por personas ajenas al equipo principal.

🎯 Por dónde empezar (máximo impacto, mínimo cambio)

Quieres lanzar…CómoDónde
Un nuevo skillSuelta una carpeta con SKILL.md + assets/ + references/skills/ · especificación en docs/skills-protocol.md
Un nuevo sistema de diseñoSuelta un DESIGN.md usando el esquema de 9 seccionesdesign-systems/<brand>/
Un nuevo pluginSuelta open-design.json + manifiesto bajo una carpeta de categoríaplugins/community/ · especificación en plugins/spec/SPEC.md · guía de desarrollo con agente en plugins/spec/AGENT-DEVELOPMENT.md
Dar soporte a una nueva CLI de agente de codificaciónUna entrada de adaptador + analizador de streamapps/daemon/src/agents.ts
Corregir un bug o pulir la UIExplora la etiqueta good-first-issueIssues →
Traducir la documentaciónActualiza los archivos README.<lang>.mdTRANSLATIONS.md

🤖 Contribuir como agente

Si tú eres el agente que lee esto, la vía más rápida es:

# 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 <number>   # create a branch and worktree

# 3. Make the change, run the checks
pnpm guard && pnpm typecheck
pnpm --filter @open-design/<package> test

# 4. Open the PR
gh pr create --fill

Flujo de contribución completo y amigable para agentes, estilo de código y nivel exigido para el PR → CONTRIBUTING.md (Deutsch · Français · 简体中文 · 日本語 · Português).

🏅 Programa Open Design Fellow

Estamos reclutando Open Design Fellows en todo el mundo — los Fellows dan forma al producto junto al equipo principal, representan oficialmente a Open Design en su región y hacen crecer la comunidad localmente, respaldados por apoyo financiado ($1,000 / MR), créditos LLM gratuitos y una vía de revisión directa. Detalles → MAINTAINERS.md y el anuncio en Discord.


Mantenedores

Cargan con gran parte del trabajo — mantenimiento diario, revisión y apoyo a la comunidad.

@Nagendhra-web
@Nagendhra-web

Mantenedor
@Sid-Qin
@Sid-Qin

Mantenedor

Reglas de los mantenedores, criterios de promoción y el protocolo de salida → MAINTAINERS.md (también Deutsch · Français · 简体中文 · 日本語 · Português).

Colaboradores

Gracias a todos los que han participado — código, documentación, comentarios, una incidencia certera, un nuevo skill, un nuevo sistema de diseño.

Open Design contributors

Actividad del repositorio

Open Design — métricas del repositorio

El SVG de arriba se regenera diariamente mediante .github/workflows/metrics.yml usando lowlighter/metrics.


Danos una estrella

Dale una estrella a Open Design en GitHub — github.com/nexu-io/open-design

Si esto te ahorró treinta minutos, dale una ★. Las estrellas no pagan el alquiler — pero le dicen al siguiente diseñador, agente y colaborador que este experimento merece su atención. Un clic, tres segundos, una señal real.

Open Design star history

Referencias y linaje

ProyectoRol
Claude DesignEl producto de código cerrado del que este repo es la alternativa de código abierto.
alchaincyf/huashu-designLa brújula de la filosofía de diseño — flujo de trabajo de diseñador junior, protocolo de recursos de marca, checklist anti-AI-slop, crítica de cinco dimensiones.
op7418/guizang-ppt-skillEl skill de PPT web estilo revista, empaquetado textualmente bajo design-templates/guizang-ppt/. Por defecto para el modo presentación.
lewislulu/html-ppt-skillLa familia HTML PPT Studio — 15 plantillas de presentación, 36 temas, 31 layouts de página, runtime de animación, modo presentador de tarjetas magnéticas.
OpenCoworkAI/open-codesignLa primera alternativa de código abierto a Claude Design; patrones de UX que tomamos prestados (bucle de artefacto en streaming, iframe en entorno aislado, panel de agente en vivo).
multica-ai/multicaLa arquitectura de daemon + adaptador — detección de agentes por escaneo del PATH, daemon local como único proceso privilegiado.
VoltAgent/awesome-design-mdOrigen del esquema DESIGN.md de 9 secciones y 70 sistemas de producto.
bergside/awesome-design-skillsOrigen de los 57 skills de diseño añadidos bajo design-systems/.
heygen-com/hyperframesEl framework de gráficos en movimiento HTML→MP4, integrado como el hyperframes-html de primera clase en Open Design.
Claude Code skillsLa convención SKILL.md que adoptamos textualmente.

Procedencia detallada → docs/references.md.

Licencia

Apache-2.0. El design-templates/guizang-ppt/ incluido conserva su LICENSE original (MIT, @op7418). El design-templates/html-ppt/ incluido conserva su LICENSE original (MIT, @lewislulu).