Skip to content
Conduit

skill

design-with-claude

dwic is a product designer inside your terminal. Run npx dwic-audit to audit your design system for WCAG contrast failures, token drift, and structural gaps, then fix what it finds with 48 design spec

imsaif/design-with-claudecommunitylistedunreviewednot running here yet

Set up

Skills are installed by placing their folder where your agent loads skills.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below; one-click install arrives with accounts.

README

synced Oct 14, 2026

dwic — a product designer inside your terminal

dwic (design with claude) puts a product designer inside Claude Code. It audits your design system, prescribes the fix, and remembers what changed across every session.

The one-line audit

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 running against a broken project: 8 categories, 23 findings, 9 errors, exit 2

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).

Inside Claude Code

Install the MCP server and the product 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.


The free library — dwic's open knowledge base

This repo also ships 49 design skills across 8 categories (39 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.

Install the library

With the skills CLI

Works in Claude Code, Cursor, Cline, Gemini CLI, Antigravity and others — no Claude Code required:

npx skills add imsaif/design-with-claude

As a Plugin (recommended)

# Add the marketplace
/plugin marketplace add imsaif/design-with-claude

# Install the plugin
/plugin install design-with-claude@design-with-claude

# Switch it on (without this, the commands don't appear)
/reload-plugins

Commands are namespaced: /design-with-claude:design-brief, /design-with-claude:accessibility-specialist, etc.

As Standalone Commands

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.

Quick Start

/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 48), 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.

Example Output

## 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 48)
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

Commands

Start here

For someone who has an idea and nothing else. Everything below this assumes a project already exists; guide is what you run before there is one.

CommandWhat it does
guideInterviews you about what you want to make, cuts it to one thing, builds it, and ships it to a live URL. Writes NEXT.md so a second run picks up where you stopped

Master Command

CommandWhat it does
design-briefTakes a natural language brief → identifies relevant specialists → outputs comprehensive design guidance

Design Process

These act on the design process rather than a domain. Listed in the order you'd normally use them: pin the decisions, check the code obeys them, work the fix list.

CommandUse when...
design-grillDecisions need pinning down before code — interviews you, then writes the binding records later sessions must obey
design-enforceA system exists but the code may be ignoring it — raw values where a token holds that value, off-scale numbers, reinvented components
design-triageAn audit came back a pile rather than one obvious problem — ranks findings by what costs most to leave broken, then works them in order

Core Design

CommandUse when...
visual-hierarchy-specialistLayout, hierarchy, spacing, focal points
interaction-designerUser flows, states, gestures, feedback
design-system-architectTokens, component APIs, theming
accessibility-specialistWCAG compliance, ARIA, keyboard nav
anti-slop-designerSpotting and fixing the generic AI-generated look
design-criticHonest, severity-ranked design critique instead of praise

Visual Design

CommandUse when...
typography-specialistType scales, font pairing, vertical rhythm
color-specialistColor systems, palettes, semantic colors
spacing-layout-specialistGrid systems, spacing scales, density

Interaction Design

CommandUse when...
motion-designerTransitions, timing curves, micro-interactions
form-designerInput layout, validation, multi-step forms
navigation-specialistNav patterns, wayfinding, menus
drag-drop-specialistDrag affordances, drop zones, reordering, canvas

Product Design

CommandUse when...
dashboard-designerData display, charts, KPI cards
mobile-specialistiOS/Android patterns, touch, thumb zones
responsive-design-specialistBreakpoints, fluid layouts, adaptive patterns
landing-page-specialistHero sections, CTAs, conversion layout
auth-security-ux-specialistLogin flows, 2FA/passkey, session management

Content & IA

CommandUse when...
content-strategistMicrocopy, tone of voice, content hierarchy
information-architectNavigation, taxonomy, content structure
conversational-ui-designerChat interfaces, voice UI
ui-copywriterHeadlines, CTAs, and landing copy that sound human

Industry

CommandUse when...
healthcare-ux-specialistClinical workflows, HIPAA, medical UI
b2b-saas-specialistEnterprise patterns, multi-tenant, admin UIs
ecommerce-specialistProduct pages, cart, checkout flows
checkout-specialistCart UX, payment forms, trust signals

Specialized

CommandUse when...
dark-mode-specialistDark theme tokens, surface hierarchy
error-handling-specialistError states, recovery flows
onboarding-specialistFirst-run experience, progressive onboarding
performance-specialistSkeleton screens, loading states, perceived speed
data-visualization-specialistChart types, axis design, data-ink ratio
table-designerData tables, sorting, filtering, pagination
search-specialistSearch UX, filters, faceted navigation
brand-designerVisual identity, brand systems
i18n-designerRTL layouts, locale-aware UI, string expansion
print-export-designerPDF generation, print stylesheets, export UX

Technical Setup

CommandUse when...
setup-guideInstalling Node, Claude Code, creating first project
code-explainerUnderstanding any file or error in plain language
database-setupSetting up Supabase — tables, queries, frontend connection
environment-setup.env files, API keys, what never to commit
auth-implementationAdding login/signup with Clerk or Supabase Auth
deploy-to-vercelGetting your project live, fixing build errors
debug-helperPasting any error, getting the exact fix
briefing-claudeHow to brief Claude for good UI: references, screenshots, constraints

Examples

# 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

# Design process — pin decisions, check compliance, work the fix list
/design-grill Pin down the decisions for our new settings screen before I build it
/design-enforce Check whether src/ actually uses the tokens in styles/tokens.css
/design-triage Work the findings from the latest audit in priority order

# 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?

How It Works

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.

Alternative: Project-Local Commands

Copy commands into a single project:

cp -r ~/.design-with-claude/commands/ your-project/.claude/commands/

Contributing

Adding a new skill

  1. Create commands/your-skill-name.md with YAML frontmatter (description field) and a role statement using $ARGUMENTS
  2. Follow the structure of existing commands: Expertise, Design Principles, Guidelines, Checklist, Anti-patterns, How to respond, What to ask if unclear
  3. Add to the command table in this README and to commands/design-brief.md

License

MIT — designwithclaude.com

↑↓ navigate openesc close