agentsclimarketplace

Design system

Skill martian56/claude-engineer/plugins/claude-engineer/skills/design-system

Claude Code marketplace and home of claude-engineer: an opinionated, design-system-first, plan-gated autonomous engineer for full greenfield React/Next and FastAPI projects.

Install
npx -y skills add martian56/claude-engineer --skill design-system

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use when starting a frontend or working on its look and feel, to establish and enforce a DESIGN.md-driven custom design system as the single source of truth for tokens, components, and icons. Make any generated UI (including 21st.dev Magic output) conform to DESIGN.md.

SKILL.md

2.6 KB, as published. Nobody here has run it

Design System

Announce at start: "I'm using claude-engineer:design-system to make DESIGN.md the source of truth."

Iron Law

DESIGN.md is the single source of truth. No component ships with off-token colors, spacing, type, or radii. Tools generate; DESIGN.md governs.

Procedure

  1. Author DESIGN.md (Google design.md spec) at the frontend root - YAML token front-matter (colors, typography, spacing, radii, elevation, components) + markdown sections (Overview, Colors, Typography, Layout, Elevation, Shapes, Components, Do's/Don'ts). Optionally seed from a getdesign.md kit matching the desired vibe, then customize to the brand.
  2. Wire tokens into the stack - export DESIGN.md tokens to Tailwind/CSS variables and consume them everywhere (Tailwind v4 @theme, OKLCH, class-based dark mode). See claude-engineer:frontend-development.
  3. Generate components with shadcn/ui + Radix and/or 21st.dev Magic, then run the conformance loop: generate → audit against DESIGN.md tokens → refine until on-token. Magic ignores your DESIGN.md, so the audit/refine step is mandatory.
  4. Icons - default to Lucide (or Phosphor); add bespoke icons via a typed SVG-component pattern; use Magic logo_search for brand logos.
  5. Validate - run the design.md linter (@google/design.mdlint) including the contrast rule (WCAG AA 4.5:1); use diff to catch token regressions across iterations.
  6. Register patterns - record established component/token patterns in docs/conventions.md so they're reused.

Tooling (BYO keys; install per templates/recommended-mcps.md)

  • Google design.md CLI: npm i -D @google/design.mdlint / diff / export / spec.
  • designmd (getdesign.md) MCP: claude mcp add -s user designmd -e DESIGNMD_API_KEY=dk_... -- npx designmd-mcp (browse/search keyless; download needs the key).
  • 21st.dev Magic MCP: npx @21st-dev/cli@latest install claude --api-key <key>.

Full detail: read references/design-tooling.md (exact spec sections, MCP tool names, the conformance loop, pricing) on demand.

Red flags - STOP

  • Hardcoded hex/px in a component instead of a token → fix to token.
  • Shipping Magic output without the audit/refine pass.
  • Skipping the contrast lint (fails WCAG AA gate later).

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.