By manalkaff
Generate tasteful, context-aware HTML/CSS designs, slide decks, wireframes, interactive React prototypes, UI kits, and brand systems in Claude Code. Preview via local server, tweak with floating panel, and export self-contained handoff folders with specs and assets for dev implementation.
Use when the user asks to produce a reusable design system or UI kit from an existing brand, codebase, or product. Writes to ./opendesign/design-systems/<name>/ so opendesign can auto-discover it in future sessions.
Use when designing without an existing brand system. Pushes for a committed, distinctive aesthetic rather than generic defaults — extreme directions, bold typography, decisive color commitment.
Use when the user asks to hand a finished design off to a developer or a coding agent for implementation in a real codebase. Produces a self-sufficient handoff folder with a spec README, zipped for download.
Use when the user asks for a working, clickable prototype — something that behaves like a real app rather than a static mockup. React + useState/useEffect, realistic fake data, working state transitions.
Use when the user asks for a slide presentation. Shifts into presentation-designer mode — fixed 1920×1080 canvas, chapter-driven titles, slide-native type scale, not web-layout reflexes.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Claude Design on claude.ai is excellent. But it's locked.
Locked to the browser. Locked to Anthropic models. Locked to the web app — which means no access to your local files, no integration with your existing design system, and no way to use it inside the editor where your actual work happens.
I built OpenDesign to fix that. Same philosophy as Claude Design — structured intake, context-matching, taste, a verifier that checks the output against the brief — but packaged as portable markdown skills you can install in Claude Code, Cursor, Codex, Gemini CLI, or OpenCode. It runs locally, reads your codebase, and works with whatever model you're on.
You own it. You can read every skill, fork it, and extend it.
OpenDesign turns your AI coding agent into a designer with taste, opinions, and the discipline to restrain them. HTML is the output medium. Inside that medium it embodies whichever specialist the task calls for — deck designer, UX designer, prototyper, brand designer.
It doesn't generate generic AI output. It reads your actual codebase first.
OpenDesign extracting a live design system from a real codebase — colors, typography, tokens, all sourced directly from src/app.css.



Ten skills ship together. One is the entry point (opendesign); the others are loaded on demand by the workflow.
| Skill | Use when |
|---|---|
opendesign | Starting any design task. Establishes the base role, workflow, and taste rules, and routes to specialist skills. |
setup-opendesign | Initialising OpenDesign for the first time in a project. Creates output folders, copies the viewer, and writes an empty manifest. Called automatically by opendesign — rarely needed directly. |
run-opendesign | Starting the preview server after a build. Serves ./opendesign/ on port 8289, handles duplicate prevention and python/node detection, and prints a clickable link. Called automatically by opendesign — rarely needed directly. |
create-design-system | Producing a reusable design system or UI kit from an existing brand, codebase, or product. |
frontend-design | Designing without an existing brand system. Pushes for a committed, distinctive aesthetic. |
wireframe | Exploring the design space quickly — many rough ideas, not one polished direction. |
interactive-prototype | Asking for a working, clickable prototype that behaves like a real app. |
make-a-deck | Asking for a slide presentation. Fixed 1920×1080 canvas, chapter-driven titles. |
make-tweakable | Wanting in-design controls for toggling variants, colors, copy, or feature flags. |
handoff-to-claude-code | Handing a finished design off to a developer or coding agent for implementation. |
opendesign is the front door. On invocation it:
./opendesign/design-systems/*/ for existing systems (looking for SKILL.md or tokens/colors_and_type.css as markers).make-a-deck, prototype → interactive-prototype, etc.).Design systems created by create-design-system are written to ./opendesign/design-systems/<name>/ so opendesign can auto-discover them in future sessions. Multiple systems per project are supported — a marketing system, a product system, a deck template — and the agent picks based on task shape.
Note: Installation differs by platform.
/plugin marketplace add manalkaff/opendesign
/plugin install opendesign@opendesign
In Cursor Agent chat:
/add-plugin opendesign
Or search for "opendesign" in the plugin marketplace.
Open the plugin search:
/plugins
Search for opendesign and select Install Plugin.
In the Codex app, click Plugins in the sidebar, find OpenDesign in the Design section, click the +, and follow the prompts.
gemini extensions install https://github.com/manalkaff/opendesign
To update:
gemini extensions update opendesign
Tell OpenCode:
Fetch and follow instructions from https://raw.githubusercontent.com/manalkaff/opendesign/main/.opencode/INSTALL.md
Fork the repo, add your own skills under skills/, and install your fork through whichever host you use.
npx claudepluginhub manalkaff/opendesign --plugin opendesignLocal-first design app · 139 skills + 150 DESIGN.md systems · exposes projects/files/preview tools to your coding agent over stdio MCP. Requires the `od` daemon on PATH.
High-fidelity HTML design skill with structured design planning, Iron Law guardrails, and verification-first delivery
Use this agent when creating user interfaces, designing components, building design systems, or improving visual aesthetics. This agent specializes in creating beautiful, functional interfaces that can be implemented quickly within 6-day sprints. Examples:\n\n<example>\nContext: Starting a new app or feature design
Advanced frontend design plugin with interactive wizard, trend research, moodboard creation, color/typography selection, and browser-based inspiration analysis
A full design suite for Claude Code: 58 brand design systems + UI/UX, accessibility, motion, design guidelines, visual taste, web quality (Lighthouse/Core Web Vitals), and full design-process skills. Bundles Playwright MCP for in-browser verification. Auto-selects skills based on your project type.
Frontend design skills from Anthropic and OpenAI for building visually strong landing pages, websites, and apps.