mcpField
W
web-design-system

web-design-system

github.com/divyanshu-iitianDesign & UI452 installsUpdated 10w ago
Repository

About web-design-system

A skill for auditing and building web design systems within an existing product. It guides teams through tokens, component contracts, accessibility, responsive behavior, migration, and verification.

Key features

  1. 01Choose extract, reconcile, create, or extend mode
  2. 02Map values to semantic tokens
  3. 03Define component states and contracts
  4. 04Set accessibility and responsive rules
  5. 05Migrate and verify a representative component

Use cases

  1. 01Document an established but undocumented UI
  2. 02Resolve conflicting design patterns
  3. 03Create a design system for a new product
  4. 04Extend components for a feature

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/divyanshu-iitian/agent-website-design-skills --skill web-design-system

After installing, type/web-design-systemin Claude Code to confirm it loaded.

Bundled filesagents/openai.yamlreferences/token-checklist.md

Details

From the project README

Web Design System

Build the smallest system that makes the product more coherent. Favor semantic contracts that components can use over a large inventory of decorative values.

Choose the Mode

  • Extract when the product is visually coherent but undocumented.
  • Reconcile when multiple patterns conflict.
  • Create when a new product has no established UI language.
  • Extend when a feature needs states or components the system lacks.

Workflow

  1. Inspect the framework, CSS strategy, theme files, primitives, component library, icon set, and representative screens.
  2. Inventory repeated values and patterns. Separate intentional variation from accidental drift.
  3. Map raw values to semantic roles before changing code. Example: blue-600 -> action-primary, not "replace every blue."
  4. Define the minimum token layers:
    • foundations: color, type, spacing, radius, border, shadow, motion;
    • semantic tokens: background, surface, text, border, action, focus, and status;
    • component tokens only where a component genuinely needs them.
  5. Specify component anatomy, variants, sizes, and state behavior. Include content constraints, not only appearance.
  6. Define responsive behavior and density rules without inventing device-specific duplicates.
  7. Encode accessibility defaults: semantic elements, names, labels, focus-visible, keyboard behavior, contrast, errors, target size, and reduced motion.
  8. Implement inside the existing styling mechanism. Avoid parallel token systems.
  9. Migrate one representative component or screen and remove superseded values when safe.
  10. Verify light/dark themes, core states, narrow/wide layouts, and at least one realistic content stress case.

System Rules

  • Name tokens by purpose, not by current appearance.
  • Keep primitive escape hatches available, but make the correct path easier.
  • Do not force every region into a card.
  • Do not encode status through color alone.
  • Keep component APIs small; prefer composition over variant explosions.
  • Preserve established patterns unless they harm usability, accessibility, or maintainability.
  • Document decisions where future contributors would otherwise recreate the inconsistency.

Delivery Contract

Provide:

  1. Mode and audit - what exists, what conflicts, and what remains.
  2. Token map - existing value -> semantic role -> implementation location.
  3. Component contract - anatomy, variants, states, content limits, responsive behavior.
  4. Migration slice - at least one real component when code changes are requested.
  5. Verification evidence - themes, states, viewports, and exceptions tested.

Reference

Read references/token-checklist.md while defining or auditing tokens and component states.

Comments

Markdown supported