Skip to content
Agentmart
Submit a tool

design-system

Organise and maintain a consistent design system through contracts, discovery, reuse and verification.

Skill by caraya

IndexedMIT★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/caraya-design-system

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Organise and maintain a consistent design system through contracts, discovery, reuse and verification. Handles locally added external components, design-only component and consumer changes, initial setup, adoption and migration, analysis, gaps and triage; component internals and business logic remain project-owned.

Use cases: design, frontend

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/design-system

What's inside

Skill name
design-system
Description
Organise and maintain a consistent design system through contracts, discovery, reuse and verification. Handles locally added external components, design-only component and consumer changes, initial setup, adoption and migration, analysis, gaps and triage; component internals and business logic remain project-owned.
License
MIT
Instructions
84 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (31)

  • SKILL.md
  • DESIGN.md · assets/
  • gap-ledger.md · assets/
  • inventory.md · assets/
  • patterns.md · assets/
  • CONTEXT.md · reference/
  • admission.md · reference/
  • adoption.md · reference/
  • analyze.md · reference/
  • archive-cleanup.md · reference/
  • blind-gates.md · reference/
  • completion.md · reference/
  • component-proposal.md · reference/
  • contract.md · reference/
  • craft.md · reference/
  • delegation.md · reference/
  • discovery.md · reference/
  • formats.md · reference/
  • gaps.md · reference/
  • improve.md · reference/
  • migrate.md · reference/
  • migration-planning.md · reference/
  • model.md · reference/
  • setup.md · reference/
  • tokens.md · reference/
  • triage.md · reference/
  • use.md · reference/
  • verify.md · reference/
  • check-contract.mjs · scripts/
  • check-staged-contracts.mjs · scripts/
  • generate-indexes.mjs · scripts/

SKILL.md (first lines)

# Design system

One entrypoint, two workflows with separate responsibilities. The framework governs
design-system work and its checks; implementation and engineering test methods follow
the project's procedures. Read
[the shared model](reference/model.md) once, then the procedure for the request.
Load supporting references only when their stated condition applies.
Within a project workflow, act as its design-system specialist under the
[shared responsibility boundary](reference/model.md#authority-and-task-scope).

## Initial generation and developer changes

Treat initial design-system generation as a one-time operation, not ongoing
synchronisation. After delivering generated artifacts, preserve all later developer
changes as project-owned; do not regenerate, overwrite, or revert them merely to match
the original generated output or a previous snapshot. On a later invocation, inspect
the current project state rather than assuming generated files are unchanged. This
skill does not update generated artifacts automatically: make changes only within an
explicitly requested scope, and surface conflicts with developer changes for a human
decision before resolving them.

## Choose the workflow

Accept explicit `design-system craft <request>` and `design-system use <request>`, or infer
the workflow from the requested result. An explicit mode sets the scope; a missing
capability does not expand it.

| Requested result | Read and follow |
| --- | --- |
| Add external component sources to the project, or document a manual addition | [craft external-component adoption](reference/craft.md#adopt-locally-added-external-components) in the same task |
| Survey and improve design-system consistency, including related consumer presentation while preserving logic | [improve](reference/improve.md); read-only survey, then one choice to document or implement |
| Create or maintain components' design, layouts, patterns, contracts, tokens, rules or availability; fix a design-system gap | [craft](reference/craft.md) |
| Build or change a product interface by selecting and composing the system's public capabilities | [use](reference/use.md) |

`craft` delivers reusable system capabilities and evidence for their promises.
`use` delivers a product interface and evidence for its composition and behaviour.
A page request authorises product work and suitable local fallbacks; shared component
development and system rule changes require craft scope. Record a reusable shortfall
as a gap and hand it off to craft. Recording it does not authorise the repair.

An authorised external-component addition includes its bounded contract and index
work through craft, even when another project skill owns installation. Direct
library imports are outside this route; a page request alone does not authorise
installing new components.

When both workflows are authorised, identify their separate stages and results.
Follow **craft → checks → use → checks**: verify the shared capability before using
it, then verify its actual composition, subject to explicit migration exceptions.
Existing authorisation counts; crossing the boundary is not an automatic response to
failed discovery. Keep unrelated system work outside the task.

## Standalone procedures

Explicit `design-system improve`, `analyze`, `setup`, `migrate`, `discovery`, `verify`, `gaps` or `triage`, and equivalent natural
language requests, reach the matching procedure directly. These are internal Markdown
instructions, not additional skills. End at that procedure's result; standalone
selection or review does not start implementation. Improve presents its survey before offering documentation or bounded
system changes; its stricter scope remains in force when calling craft.

| Request or workflow condition | Read and follow |
| --- | --- |
| Improve the existing system, or resume saved improvements, preserving logic and allowing scoped consumer design changes | [improve](reference/improve.md); one read-only survey pass, then document or implement and verify |
| Analyze the codebase for component, layout or pattern extraction, consolidation or reuse candidates | [analyze](reference/analyze.md); saved recommendations, with readiness determined by design-system artifacts and indexes |
| Select components, layouts, patterns or tokens; advise how to organise or adapt a composition; assess system coverage | [discovery](reference/discovery.md), read/search only; return the recommendation without writing files |
| Explicitly request project connection or its continuation | [setup](reference/setup.md) |
| Automatically migrate a connected project, or resume a saved automatic migration | [migrate](reference/migrate.md); owns migration modes, batches and completion |
| Check an interface or component against its contracts and design sources | [verify](reference/verify.md) |
| Record or assess a systemic shortfall | [gaps](reference/gaps.md); resolving a system gap belongs to craft |
| Review open gaps, clean the journal or archive and recommend next work | [triage](reference/triage.md); journal/archive maintenance and recommendations |

## Follow links by purpose

- **Read a rule:** consult the named section when its condition applies; this does
  not execute its containing procedure. Reuse already-read unchanged rules.
- **Run a procedure:** perform the named step within the caller's scope and return
  its result to that caller. A called section does not start the rest of its workflow.
- **Hand off work:** return the result, missing inputs or required next stage.
  Execute that stage only under existing authority or a new authorised request.

Read-only discovery keeps its own scope when called by a writable workflow.
Missing context and handoffs do not expand authority; useful calls with returns
remain valid, without recursively restarting their callers.

From caraya/agent-skills, MIT.

More from caraya/agent-skills

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Oct 15, 2026 (14 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from caraya

Cite this page

design-system skill. Agent Mart. https://agentmart.dev/skills/caraya-design-system (last updated 2026-10-24)