/design:setup-ds
Create a new design system (first one, an additional one alongside an existing DS, or re-bootstrap an existing one with --force). Thin wrapper that loads skill `design-system` in bootstrap mode with the given target. Auto-invokes /design:init first if .design/config.json is missing.
| Property | Value |
|---|---|
| Command | /design:setup-ds |
| Category | setup |
| Argument hint | <name> [\"<brief>\"] [--force] [--quick] |
| Source | plugins/design/commands/setup-ds.md |
Description
Create a new design system (first one, an additional one alongside an existing DS, or re-bootstrap an existing one with --force). Thin wrapper that loads skill design-system in bootstrap mode with the given target. Auto-invokes /design:init first if .design/config.json is missing.
Invocation
/design:setup-ds <name> [\"<brief>\"] [--force] [--quick]Summary
Dedicated entry point for creating a design system in this project. Three modes the underlying skill auto-detects:
Source of truth
This page is auto-generated from the command's frontmatter. The exact prompt Claude runs — including directives, edge-case handling, and tool-routing logic — lives in the source file:
plugins/design/commands/setup-ds.md → read it for the full behavior.
/design:setup-docs
Refresh designRoot/README.md + INDEX.md — Claude-Design-compatible "READ THIS FIRST" docs that live in the design root and stay current. Auto-runs after /design:edit and /design:new; manual trigger when you want to force a refresh.
/design:smoke
Batch screenshot every UI canvas (`<designRoot>/ui/*.tsx`) + every preview specimen (`<designRoot>/system/*/preview/*.tsx`); flag blank iframes + visible error overlays. Exit non-zero on any failure. Catches the "build green ≠ user-visible green" class of regression that bypasses per-canvas hooks. See DDR-021.