/* * Open Design — Atelier Zero landing page. * * Mirrors `skills/open-design-landing/example.html` 1:1. When the canonical * example.html changes, mirror the diff here and into `app/globals.css`. * * Static React component rendered by Astro. The Header and Wire components * own the small client-side behaviors; promote other sections to Astro * islands only when behavior is needed. */ import { Header } from './_components/header'; import { Wire } from './_components/wire'; import { heroImage, imageAsset } from './image-assets'; const arrowOut = ( ); const arrowPlus = ( ); const NBSP = '\u00A0'; // Canonical project URLs. Keep in sync with skills/open-design-landing/example.html. // // `data-github-version` invariant: every wrapper must contain ONLY the version // string (e.g. `v0.3.0`), never any surrounding label or punctuation. The // inline enhancement script in `app/pages/index.astro` assigns `textContent` // on each slot, so any extra text inside the wrapper would be clobbered. const REPO = 'https://github.com/nexu-io/open-design'; const REPO_RELEASES = `${REPO}/releases`; const REPO_ISSUES = `${REPO}/issues`; const REPO_CONTRIBUTORS = `${REPO}/graphs/contributors`; const REPO_DAEMON = `${REPO}/tree/main/apps/daemon`; const REPO_SKILLS = `${REPO}/tree/main/skills`; const REPO_DESIGN_SYSTEMS = `${REPO}/tree/main/design-systems`; const REPO_DOCS = (file: string) => `${REPO}/blob/main/${file}`; // Lineage / inspiration projects — make every brand mention clickable. const LINEAGE = { 'huashu-design': 'https://github.com/alchaincyf/huashu-design', 'guizang-ppt': 'https://github.com/op7418/guizang-ppt-skill', 'multica-ai': 'https://github.com/multica-ai/multica', 'open-codesign': 'https://github.com/OpenCoworkAI/open-codesign', 'devin-cli': 'https://devin.ai/terminal', hyperframes: 'https://github.com/heygen-com/hyperframes', } as const; const ext = { target: '_blank', rel: 'noreferrer noopener', } as const; // Global wire — cities the studio is composed from. The cities feed // the top counter-scrolling marquee in the editorial ticker between // the hero and the About section; the bottom contributor marquee is // owned by ``, which fetches the actual repo contributors // from GitHub at runtime. Keep coordinates rough to fit the // editorial register. const WIRE_CITIES = [ { name: 'Berlin', coord: '52.52°N' }, { name: 'Tokyo', coord: '35.68°N' }, { name: 'Shanghai', coord: '31.23°N' }, { name: 'Beijing', coord: '39.90°N' }, { name: 'Taipei', coord: '25.03°N' }, { name: 'Singapore', coord: '1.35°N' }, { name: 'Bangalore', coord: '12.97°N' }, { name: 'Dubai', coord: '25.20°N' }, { name: 'Lagos', coord: '6.52°N' }, { name: 'Nairobi', coord: '1.29°S' }, { name: 'Cape Town', coord: '33.92°S' }, { name: 'Lisbon', coord: '38.72°N' }, { name: 'Madrid', coord: '40.42°N' }, { name: 'Paris', coord: '48.86°N' }, { name: 'London', coord: '51.51°N' }, { name: 'Amsterdam', coord: '52.37°N' }, { name: 'Stockholm', coord: '59.33°N' }, { name: 'Toronto', coord: '43.65°N' }, { name: 'New York', coord: '40.71°N' }, { name: 'San Francisco', coord: '37.77°N' }, { name: 'Mexico City', coord: '19.43°N' }, { name: 'São Paulo', coord: '23.55°S' }, { name: 'Sydney', coord: '33.87°S' }, ] as const; export default function Page() { return ( <> {/* side rails (rotated brand text) */}
Open Design — Vol. 01 · Issue Nº 26 · Apache-2.0
Skills · Systems · Agents · BYOK · Local-first
{/* ====== TOP METADATA STRIP ====== */}
OD / 2026 {NBSP}·{NBSP}Vol. 01 / Issue Nº 26 Filed under Design · Intelligence Apache-2.0 · Made on Earth Live · v0.3.0 EN {' · '} DE {' · '} 中文 {' · '} 日本語
{/* ====== NAV ====== */} {/* Headroom-style sticky header with live GitHub star count. */}
{/* ====== HERO ====== */}
Open-source design studio · Nº 01

Designing intelligence with skills, taste, and{' '} code .

The open-source alternative to Claude Design. Your existing coding agent — Claude · Codex · Cursor · Gemini · OpenCode · Qwen — becomes the design engine, driven by 31 composable skills and 72 brand-grade design systems.

31 skillsshippable
72 systemsportable
12 CLIsBYO agent
↳{NBSP}{NBSP}pnpm tools-dev{NBSP}{NBSP}·{NBSP}{NBSP}3 commands to start 52.5200° N{NBSP}·{NBSP}13.4050° E
FIG. 01 / OD-26 Plate Nº 08 SHA · a1b2c3d Composed in{NBSP} Open Design
01Detect 02Discover 03Direct 04Deliver
{/* ====== WIRE / GLOBAL TICKER ====== */} {/* * Slim editorial ticker between the hero and About. Two * counter-scrolling marquees signal that the project is * global (cities, top row) and contributor-driven (handles, * bottom row). Pure CSS animation; the track content is * doubled in markup so the loop wraps seamlessly. * * Lives inside a client island because the contributor row is * fetched live from the GitHub contributors API; the cities * row is passed through as static data. */} {/* ====== ABOUT ====== */}
I. About / Manifesto Open Design / Volume 01 002 / 008
About the studio · Nº 02

We treat your agent as a creative{' '} collaborator, not a black box .

The strongest coding agents already live on your laptop. We don’t ship one — we wire them into a skill-driven design workflow that runs locally with{' '} pnpm tools-dev, deploys the web layer to Vercel, and stays BYOK at every layer.

Read our approach {arrowOut}
Ø Research · Design · Engineering · Repeat Studio practice Est. MMXXVI
From model behavior
to visual taste, we
prototype the full
stack of creative
systems.
Studies in form · perception · machine imagination. (Open Design, MMXXVI)
{/* ====== CAPABILITIES ====== */}
II. Capabilities · Skills · Systems 4 surfaces / 1 loop 003 / 008
OPEN DESIGN {NBSP}·{NBSP}CAPABILITIES MATRIX{NBSP}·{NBSP}OD/26
Capabilities · Nº 03

Skills, systems, and surfaces for creative{' '} intelligence.

We blend human taste with whichever agent you already trust to ship interfaces, decks, and editorial pages that feel intentional, expressive, and alive.

01Skills

Skills,
not plugins

31 file-based{' '} SKILL.md {' '} bundles. Drop a folder in, restart the daemon, it appears.

{arrowOut}
02Systems

Design Systems
as Markdown

72 portable{' '} DESIGN.md {' '} systems — Linear, Vercel, Stripe, Apple, Cursor, Figma…

{arrowOut}
03Adapters

12 Agent
Adapters

Claude · Codex · Gemini · Cursor · Copilot · OpenCode · Devin · Hermes · Pi · Kimi · Kiro · Qwen — auto-detected on $PATH.

{arrowOut}
04BYOK

BYOK
at every layer

OpenAI-compatible proxy. DeepSeek, Groq, OpenRouter, your self-hosted vLLM — paste a baseUrl + key, ship.

{arrowOut}
{/* ====== LABS ====== */}
III. Labs / Skills Catalog 05 of 31 ongoing 004 / 008
Labs · Nº 04

A living archive of experiments in skills, decks, and machine-made form.

05
Ongoing experiments documenting ideas in flux
building intelligence
through making
{[ { badge: 'Deck', num: 'Nº 01', title: 'Magazine Decks', body: ( <> Editorial-grade slide decks with{' '} guizang-ppt . Magazine layout, WebGL hero. ), src: imageAsset('lab-1.png', { width: 768, quality: 82 }), href: `${REPO_SKILLS}/guizang-ppt`, }, { badge: 'Media', num: 'Nº 02', title: 'Synthetic Matter', body: 'Gpt-image-2 + Seedance + HyperFrames. Image, video, audio — same chat surface as code.', src: imageAsset('lab-2.png', { width: 768, quality: 82 }), href: `${REPO_SKILLS}/hyperframes`, }, { badge: 'Loop', num: 'Nº 03', title: 'Prompt Choreography', body: 'The interactive question form pops before a single pixel is improvised. 30s of radios beats 30min of redirects.', src: imageAsset('lab-3.png', { width: 768, quality: 82 }), href: `${REPO_SKILLS}/design-brief`, }, { badge: 'Critique', num: 'Nº 04', title: 'Visual Reasoning', body: '5-dim self-critique gates every artifact: philosophy · hierarchy · execution · specificity · restraint.', src: imageAsset('lab-4.png', { width: 768, quality: 82 }), href: `${REPO_SKILLS}/critique`, }, { badge: 'Runtime', num: 'Nº 05', title: 'Soft Systems', body: 'Sandboxed iframe preview. Streaming todos. Real-cwd filesystem. Adaptive loops between human and machine.', src: imageAsset('lab-5.png', { width: 768, quality: 82 }), href: REPO_DAEMON, }, ].map((lab) => (
{lab.badge}
{lab.num} 2026

{lab.title}

{lab.body}

{arrowOut}
))}
05 / 31 SKILLS{NBSP}·{NBSP} VIEW FULL LIBRARY →
{/* ====== METHOD ====== */}
IV. Method / Loop 04 stages, iterative 005 / 008
Method · Nº 05

From signals to systems.

+

Every stage is iterative, visual, and research-driven — composable files, not opaque prompts.

{[ { num: '01', title: 'Detect', body: 'The daemon scans your $PATH for 12 coding agents and auto-loads 31 skills + 72 systems on boot.', src: imageAsset('method-1.png', { width: 816, quality: 82 }), }, { num: '02', title: 'Discover', body: 'Turn 1 is a question form — surface, audience, tone, scale, brand context. Locked in 30 seconds.', src: imageAsset('method-2.png', { width: 816, quality: 82 }), }, { num: '03', title: 'Direct', body: 'Pick one of 5 deterministic visual directions. Palette in OKLch, font stack, layout posture cues.', src: imageAsset('method-3.png', { width: 816, quality: 82 }), }, { num: '04', title: 'Deliver', body: 'The agent writes to disk, you preview in a sandboxed iframe, export HTML / PDF / PPTX / ZIP / Markdown.', src: imageAsset('method-4.png', { width: 816, quality: 82 }), }, ].map((step) => (
{step.num}

{step.title}

{step.body}

))}
Skills inform everything. Files make it real.
github.com/nexu-io/open-design {NBSP}·{NBSP}Apache-2.0
{/* ====== SELECTED WORK ====== */}
{/* ====== TESTIMONIAL / COLLABORATORS ====== */}
VI. Collaborators / Lineage Standing on shoulders 007 / 008
Collaborators · Nº 06

“Open Design helped us turn vague AI ideas into a visual system that felt sharp, believable, and genuinely new.”

m

Mina Kovac
Creative Director · North Form

{/* ====== CTA ====== */}
VII. Contact / Conversation Three commands to ship 008 / 008
Start a conversation · Nº 07

Let’s build something open and{' '} visually unforgettable.

Star us on GitHub, drop into the issues, or run{' '} pnpm tools-dev tonight. Three commands and the loop is yours.

● Live v0.3.0 / Apache-2.0 52.5200° N · 13.4050° E
Nº 08
OPEN DESIGN{NBSP}·{NBSP}FIN.
{/* ====== FOOTER ====== */}
); }