npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@imrandwc/dwic

v1.0.0-alpha.4

Published

dwic — the design auditor for Claude Code. MCP server that audits your design tokens + markup for WCAG contrast failures, mandated-accent drift, and structural gaps, then remembers findings across sessions.

Readme

dwic — design with claude

dwic is an intelligent designer that lives in Claude Code. It catches drift in your design system before it ships — audits on every run, remembers what changed.

Try the one-line audit

npx @imrandwc/dwic audit

Scans your project, prints a dashboard of design-system gaps across 8 categories (color, typography, spacing, accessibility, forms, navigation, motion, copy), shows what's drifted since your last run, and writes a shareable markdown report to .dwic/audit-<date>.md. No token, no install, no Claude Code required. The dashboard's "What to do next" block names a specialist with a Claude-Code-paste-able prompt to fix the loudest finding.

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


designwithclaude.com — two products, one design brain for Claude Code:

  1. dwic (this npm package) — the design auditor. MCP server that audits your design tokens + markup for WCAG contrast failures, mandated-accent drift, and structural gaps, then prescribes the fix and remembers it across every session. Install: npx @imrandwc/dwic setup --token=imr_xxx --project=<slug>. Get a token at designwithclaude.com/get-started.
  2. The free library (this repo) — markdown-based design skills as Claude Code slash commands. Accessibility, design systems, motion, typography, copy, dashboards. No runtime, no dependencies, no API keys. Lives at designwithclaude.com/library.

This README documents the free library. For dwic usage docs, start at designwithclaude.com/get-started.


What the free library is

A collection of 44 agent files — 37 design specialists and 7 technical guides for designers. Install them as a Claude Code plugin, and you get expert-level design guidance plus hands-on help with setup, debugging, and deployment directly in your coding workflow.

The design agents contain 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

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

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 44), 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 44)
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

Master Command

| Command | What it does | |---|---| | design-brief | Takes a natural language brief → identifies relevant agents → outputs comprehensive design guidance |

Core Design

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

Visual Design

| 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 | | icon-illustration-specialist | Icon grids, sizing, illustration style, SVG accessibility |

Interaction Design

| Command | Use when... | |---|---| | motion-designer | Transitions, timing curves, micro-interactions | | form-designer | Input layout, validation, multi-step forms | | navigation-specialist | Nav patterns, wayfinding, menus | | notification-designer | Push notifications, toasts, badges, notification center | | drag-drop-specialist | Drag affordances, drop zones, reordering, canvas |

Product Design

| 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 | | settings-designer | Settings pages, preferences, toggle patterns | | auth-security-ux-specialist | Login flows, 2FA/passkey, session management |

Content & IA

| Command | Use when... | |---|---| | content-strategist | Microcopy, tone of voice, content hierarchy | | information-architect | Navigation, taxonomy, content structure | | conversational-ui-designer | Chat interfaces, voice UI |

Industry

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

Specialized

| 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 | | empty-loading-states-specialist | Skeleton screens, empty states, loading patterns | | i18n-designer | RTL layouts, locale-aware UI, string expansion | | print-export-designer | PDF generation, print stylesheets, export UX |

Technical Setup

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

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 agents 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
/notification-designer Design a notification system for a team collaboration app
/settings-designer Redesign our settings page — it's a mess
/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?

How It Works

Each command file is a markdown document containing a specialized design agent's complete knowledge. When you invoke a command, Claude loads that agent 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