dwic (design with claude) puts a senior designer inside Claude Code. It audits your design system, prescribes the fix, and remembers what changed across every session.
What's inside
FAQ
design-with-claude is a Claude Code plugin with hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add imsaif/design-with-claude> /plugin install design-with-claude@design-with-claude
Repo: imsaif/design-with-claude
dwic (design with claude) puts a senior designer inside Claude Code. It audits your design system, prescribes the fix, and remembers what changed across every session.
npx dwic-audit
No token, no install, no Claude Code required; your code never leaves your machine. dwic scans your project, prints a dashboard of design-system gaps across 8 categories (color, typography, spacing, accessibility, forms, navigation, motion, copy), and writes a shareable markdown report to .dwic/audit-<date>.md. The check is deterministic (WCAG contrast math, token parsing, markup heuristics), so it's reproducible and CI-friendly via its exit code. Run against a deliberately-broken fixture:
dwic audit • examples/broken-project
Scanned: 2 CSS files · 1 component · Next.js 15 + Tailwind v4
✗ Fix before you ship — 8 of 9 errors are accessibility failures
Accessibility 6 findings unlabeled inputs, heading order, no landmarks
Color 3 AA fails contrast below WCAG AA
↳ WCAG AA / EU Accessibility Act (in force since June 2025) treats these as compliance failures.
Then clean up
Typography 3 findings sizes off the scale, weak weights
Motion 5 findings transition: all, no reduced-motion
Forms 4 findings unlabeled input, missing <fieldset>
Copy 3 findings weak CTA, jargon
Clean
Spacing clean 7 steps
Navigation clean
8 categories · 24 findings · error 9 · warn 10 · info 5 · exit 2 — fails CI
dwic audit pings an anonymous counter on each run so we can see the CLI → MCP funnel. Pass --no-telemetry or set DWIC_TELEMETRY=off to disable; the payload is category-level counts only (no file contents, no paths).
Install the MCP server and the senior designer works interactively. Ask the specialists (color-specialist, accessibility-specialist, typography-specialist, and the rest) to audit or fix, and dwic remembers your project's decisions across sessions instead of re-asking every time.
npx dwic-audit setup --token=imr_xxx
Get a token at designwithclaude.com/get-started. For full usage docs, start there.
This repo also ships 45 design skills across 8 categories (37 design specialists and 8 technical guides for designers) as plain Claude Code slash commands. No runtime, no dependencies, no API keys. Browse them at designwithclaude.com/library.
These aren't a separate product. They're the same knowledge base dwic runs on. Each specialist's expertise lives in a markdown role prompt under commands/, and dwic's MCP specialists load those exact files. When you ask dwic's color-specialist inside Claude Code, its expertise comes from the same commands/color-specialist.md that the free /color-specialist slash command loads.
The difference is the runtime around them. dwic wires 12 of these specialists as MCP tools and adds what plain prompts can't: a deterministic audit engine, project memory, and the one-line CLI. The rest of the library is free to drop into Claude Code as slash commands today.
Each command is a specialist file containing structured domain knowledge: WCAG specifics, token architecture patterns, motion timing curves, healthcare UX compliance rules, checkout conversion best practices. The technical guides help designers get unstuck with common walls — environment setup, database connections, auth, deployment, and error debugging. This isn't generic prompting — it's deep, opinionated expertise.
# Add the marketplace
/plugin marketplace add imsaif/design-with-claude
# Install the plugin
/plugin install design-with-claude@design-with-claude
Commands are namespaced: /design-with-claude:design-brief, /design-with-claude:accessibility-specialist, etc.
If you prefer shorter command names (no namespace prefix):
# Clone the repo
git clone https://github.com/imsaif/design-with-claude.git ~/.design-with-claude
# Copy commands to your user-level commands directory
cp -r ~/.design-with-claude/commands/ ~/.claude/commands/
This gives you /design-brief, /accessibility-specialist, etc. directly.
/design-brief Build a SaaS analytics dashboard with dark mode and accessibility focus
The master command analyzes your brief, identifies the relevant design domains (out of 45), and returns structured guidance — token recommendations, component specs, layout decisions, and implementation notes.
When invoked inside a code project, commands are context-aware: they detect your stack, read your existing files, and generate output that matches your conventions.
## Brief Analysis
"SaaS analytics dashboard with dark mode and accessibility focus"
Product type: B2B SaaS dashboard
Key requirements: data visualization, dark theme, WCAG AA compliance
## Relevant Domains (7 of 45)
1. Dashboard Designer — KPI cards, chart layout, data density
2. Dark Mode Specialist — surface hierarchy, elevation tokens, contrast
3. Accessibility Specialist — WCAG AA, focus management, screen readers
4. Data Visualization Specialist — chart selection, color-blind palettes
5. Design System Architect — dark/light token architecture
6. Color Specialist — semantic colors with dark mode variants
7. Typography Specialist — data-dense type scale, monospace for numbers
## Token Recommendations
--surface-primary: hsl(220 20% 10%) /* main background */
--surface-secondary: hsl(220 18% 14%) /* card surfaces */
--surface-elevated: hsl(220 16% 18%) /* modals, dropdowns */
--text-primary: hsl(220 10% 93%) /* high-emphasis text */
--accent-primary: hsl(210 100% 60%) /* interactive elements */
--data-series-1: hsl(210 90% 60%) /* chart color 1 */
...
## Component Recommendations
- KPI cards: icon + metric + trend + sparkline, 4-column grid
- Charts: use accessible palette with pattern fills for color-blind users
- Tables: sticky headers, alternating row contrast ≥ 3:1
- Navigation: sidebar with collapsible sections, active state at ≥ 4.5:1
## Implementation Notes
- Dark mode as default, light mode as toggle (not vice versa)
- All interactive elements need visible focus rings (2px solid, offset 2px)
- Chart tooltips must be keyboard-accessible (not hover-only)
- Minimum touch target: 44x44px for any clickable element
| Command | What it does |
|---|---|
design-brief | Takes a natural language brief → identifies relevant specialists → outputs comprehensive design guidance |
| Command | Use when... |
|---|---|
visual-hierarchy-specialist | Layout, hierarchy, spacing, focal points |
interaction-designer | User flows, states, gestures, feedback |
design-system-architect | Tokens, component APIs, theming |
accessibility-specialist | WCAG compliance, ARIA, keyboard nav |
anti-slop-designer | Spotting and fixing the generic AI-generated look |
design-critic | Honest, severity-ranked design critique instead of praise |
| Command | Use when... |
|---|---|
typography-specialist | Type scales, font pairing, vertical rhythm |
color-specialist | Color systems, palettes, semantic colors |
spacing-layout-specialist | Grid systems, spacing scales, density |
| Command | Use when... |
|---|---|
motion-designer | Transitions, timing curves, micro-interactions |
form-designer | Input layout, validation, multi-step forms |
navigation-specialist | Nav patterns, wayfinding, menus |
drag-drop-specialist | Drag affordances, drop zones, reordering, canvas |
| Command | Use when... |
|---|---|
dashboard-designer | Data display, charts, KPI cards |
mobile-specialist | iOS/Android patterns, touch, thumb zones |
responsive-design-specialist | Breakpoints, fluid layouts, adaptive patterns |
landing-page-specialist | Hero sections, CTAs, conversion layout |
auth-security-ux-specialist | Login flows, 2FA/passkey, session management |
| Command | Use when... |
|---|---|
content-strategist | Microcopy, tone of voice, content hierarchy |
information-architect | Navigation, taxonomy, content structure |
conversational-ui-designer | Chat interfaces, voice UI |
ui-copywriter | Headlines, CTAs, and landing copy that sound human |
| Command | Use when... |
|---|---|
healthcare-ux-specialist | Clinical workflows, HIPAA, medical UI |
b2b-saas-specialist | Enterprise patterns, multi-tenant, admin UIs |
ecommerce-specialist | Product pages, cart, checkout flows |
checkout-specialist | Cart UX, payment forms, trust signals |
| Command | Use when... |
|---|---|
dark-mode-specialist | Dark theme tokens, surface hierarchy |
error-handling-specialist | Error states, recovery flows |
onboarding-specialist | First-run experience, progressive onboarding |
performance-specialist | Skeleton screens, loading states, perceived speed |
data-visualization-specialist | Chart types, axis design, data-ink ratio |
table-designer | Data tables, sorting, filtering, pagination |
search-specialist | Search UX, filters, faceted navigation |
brand-designer | Visual identity, brand systems |
i18n-designer | RTL layouts, locale-aware UI, string expansion |
print-export-designer | PDF generation, print stylesheets, export UX |
| Command | Use when... |
|---|---|
setup-guide | Installing Node, Claude Code, creating first project |
code-explainer | Understanding any file or error in plain language |
database-setup | Setting up Supabase — tables, queries, frontend connection |
environment-setup | .env files, API keys, what never to commit |
auth-implementation | Adding login/signup with Clerk or Supabase Auth |
deploy-to-vercel | Getting your project live, fixing build errors |
debug-helper | Pasting any error, getting the exact fix |
briefing-claude | How to brief Claude for good UI: references, screenshots, constraints |
# Get a full design brief for a new product
/design-brief Healthcare patient portal with HIPAA compliance and mobile support
# Deep-dive into a specific domain
/accessibility-specialist Audit this login form for WCAG AA compliance
/design-system-architect Create a token architecture for our React component library
/motion-designer Define transition specs for our modal and dropdown components
/dashboard-designer Design a KPI overview page for a logistics platform
# Combine specialists for thorough coverage
/form-designer Multi-step onboarding form with file uploads
/color-specialist Define a semantic color system for light and dark themes
/checkout-specialist Guest checkout flow for a subscription product
# New design skills
/auth-security-ux-specialist Passkey login flow with 2FA fallback
/drag-drop-specialist Kanban board with drag between columns and keyboard support
# Technical guides — get unstuck
/setup-guide I've never used a terminal before, help me set up Claude Code
/debug-helper Error: Cannot read properties of undefined (reading 'map')
/database-setup I need to store user submissions in a database
/deploy-to-vercel My build is failing with "Module not found"
/auth-implementation Add Google login to my Next.js app
/environment-setup What's a .env file and why do I need one?
/code-explainer What does this middleware.ts file do?
Each command file is a markdown document containing a design specialist's complete knowledge. When you invoke a command, Claude loads that specialist as context — giving it deep, structured expertise in that domain.
There's no code running, no API calls, no build step. The commands/ directory IS the product. Claude's intelligence does the rest.
Copy commands into a single project:
cp -r ~/.design-with-claude/commands/ your-project/.claude/commands/
commands/your-skill-name.md with YAML frontmatter (description field) and a role statement using $ARGUMENTScommands/design-brief.mdMIT — designwithclaude.com
.claude-plugin/
marketplace.json
plugin.json
.gitignore
CLAUDE.md
commands/
accessibility-specialist.md
anti-slop-designer.md
auth-implementation.md
auth-security-ux-specialist.md
b2b-saas-specialist.md
brand-designer.md
briefing-claude.md
checkout-specialist.md
code-explainer.md
color-specialist.md
content-strategist.md
conversational-ui-designer.md
dark-mode-specialist.md
dashboard-designer.md
data-visualization-specialist.md
database-setup.md
debug-helper.md
deploy-to-vercel.md
design-brief.md
design-critic.md
design-system-architect.md
drag-drop-specialist.md
ecommerce-specialist.md
environment-setup.md
error-handling-specialist.md
form-designer.md
healthcare-ux-specialist.md
i18n-designer.md
information-architect.md
interaction-designer.md
landing-page-specialist.md
mobile-specialist.md
motion-designer.md
navigation-specialist.md
onboarding-specialist.md
performance-specialist.md
print-export-designer.md
responsive-design-specialist.md
search-specialist.md
setup-guide.md
spacing-layout-specialist.md
table-designer.md
typography-specialist.md
ui-copywriter.md
visual-hierarchy-specialist.md
docs/
research/
agentic-terminal-sample.csv
agentic-terminal-workflow-study.md
dwic.gist.design
examples/
broken-project/
package.json
src/
components/
Signup.tsx
styles/
motion.css
themes.css
LICENSE
package-lock.json
package.json
README.md
scripts/
chmod-bins.mjs
live-smoke.mjs
seed-local-tiles.mjs
test-anonymous-events.mjs
test-audit-accessibility.mjs
test-audit-aggregator.mjs
test-audit-cli-e2e.mjs
test-audit-color-roles.mjs
test-audit-content-strategist.mjs
test-audit-dashboard.mjs
test-audit-drift.mjs
test-audit-dsa.mjs
test-audit-form-designer.mjs
test-audit-markdown-report.mjs
test-audit-mode.mjs
test-audit-motion-designer.mjs
test-audit-navigation-specialist.mjs
test-audit-spacing.mjs
test-audit-typography.mjs
test-audit-walker.mjs
test-detect-project-config.mjs
test-e2e-roundtrip.mjs
test-explicit-asks.mjs
test-markup-utils.mjs
test-mcp-handshake.mjs
test-memory-context.mjs
test-onboarding-gate.mjs
test-setup-dry-run.mjs
src/
api-client.ts
audit/
aggregator.ts
args.ts
dashboard.ts
drift.ts
headline-action.ts
markdown-report.ts
telemetry.ts
walker.ts
watcher.ts
bin/
audit.ts
setup.ts
config.ts
designer.ts
events.ts
gating.ts
logger.ts
server.ts
tools/
accessibility-specialist.ts
accessibility.ts
color-specialist.ts
color.ts
content-strategist.ts
content.ts
debug-helper.ts
design-brief.ts
design-system-architect.ts
design-system.ts
form-designer.ts
form.ts
hello-world.ts
index.ts
loadPrompt.ts
markup-utils.ts
motion-designer.ts
motion.ts
navigation-specialist.ts
navigation.ts
set-project-profile.ts
setup-guide.ts
spacing-specialist.ts
spacing.ts
types.ts
typography-specialist.ts
typography.ts
utils/
detect-project-config.ts
TESTING.md
tsconfig.json
web/
.gitignore
ADMIN_SECURITY.md
app/
admin/
_ui.tsx
admin-nav.tsx
admin.module.css
events/
events-client.tsx
page.tsx
layout.tsx
page.tsx
signups/
signups-client.tsx
page.tsx
subscribers/
page.tsx
subscribers-client.tsx
api/
admin/
events/
route.ts
login/
route.ts
signups/
route.ts
subscribers/
route.ts
events/
recent/
route.ts
route.ts
gating/
check/
route.ts
consume/
route.ts
get-started/
mint/
route.ts
health/
route.ts
profile/
route.ts
tokens/
validate/
route.ts
data/
skills.ts
design-research/
agentic-terminal/
data.ts
page.tsx
ai-generated-frontends/
corpus.ts
data/
page.tsx
page.tsx
page.tsx
research.module.css
StudyArt.tsx
get-started/
page.tsx
globals.css
how-it-works/
page.tsx
layout.tsx
library/
page.tsx
opengraph-image.tsx
page.tsx
robots.ts
sitemap.ts
skills.css
components/
DwicIcon.tsx
skills/
CopyCommand.tsx
EcosystemLinks.tsx
EmailGate.tsx
Footer.tsx
GetStartedPreview.tsx
HtdwcAnimatedTerminal.tsx
HtdwcCliCopy.tsx
InstallBanner.tsx
LearnCTA.tsx
Nav.tsx
SkillCard.tsx
SkillIcons.tsx
SkillsDirectory.tsx
eslint.config.mjs
lib/
admin-auth.ts
audit/
accessibility.ts
color.ts
form.ts
claude-md-generator.ts
dwic/
email.ts
projects.ts
store.ts
supabase.ts
tokens.ts
types.ts
ip-allowlist.test.ts
ip-allowlist.ts
middleware.ts
next-env.d.ts
next.config.ts
package-lock.json
package.json
postcss.config.mjs
public/
8da700b334ca320441f10001cdbef63d.txt
BingSiteAuth.xml
doodles/
clock.svg
file-code.svg
hide.svg
dwic-icon.svg
favicon-light.svg
favicon-transparent.svg
favicon.ico
favicon.svg
fonts/
bevellier-medium.woff2
bevellier-regular.woff2
satoshi-400.woff2
satoshi-500.woff2
satoshi-700.woff2
googlea294ae68308b5c2c.html
llms.gist
llms.txt
manifest.json
supabase/
migrations/
001_projects.sql
002_email.sql
schema.sql
SETUP.md
tsconfig.json
vercel.json© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic