Refero Design
referodesign/refero_skill
Primary/default skill for UI design, product design, web design, landing pages, dashboards, product screens, redesigns, visual polish, frontend/CSS styling, design systems, components, responsive…
A skill your agent uses when the user says "setup", "setup bridge", "extract", "extract DS", "onboard", "build knowledge base", "initialize bridge", or is starting Bridge in a project for the first…
$ npx skills add noemuch/bridge --skill extracting-design-system -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install noemuch/bridge extracting-design-system --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/noemuch/bridge.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/extracting-design-system .claude/skills/extracting-design-system && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "extracting-design-system" agent skill from https://github.com/noemuch/bridge/tree/main/skills/extracting-design-system into .claude/skills/extracting-design-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "extracting-design-system", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/noemuch/bridge/tree/main/skills/extracting-design-systemType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add noemuch/bridge --skill extracting-design-system -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install noemuch/bridge extracting-design-system --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/noemuch/bridge.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/extracting-design-system .agents/skills/extracting-design-system && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "extracting-design-system" agent skill from https://github.com/noemuch/bridge/tree/main/skills/extracting-design-system into .agents/skills/extracting-design-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "extracting-design-system", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add noemuch/bridge --skill extracting-design-system -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install noemuch/bridge extracting-design-system --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/noemuch/bridge.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/extracting-design-system .cursor/skills/extracting-design-system && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "extracting-design-system" agent skill from https://github.com/noemuch/bridge/tree/main/skills/extracting-design-system into .cursor/skills/extracting-design-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "extracting-design-system", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/noemuch/bridge.git --path skills/extracting-design-system--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add noemuch/bridge --skill extracting-design-system -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install noemuch/bridge extracting-design-system --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/noemuch/bridge.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/extracting-design-system .gemini/skills/extracting-design-system && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "extracting-design-system" agent skill from https://github.com/noemuch/bridge/tree/main/skills/extracting-design-system into .gemini/skills/extracting-design-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "extracting-design-system", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install noemuch/bridge extracting-design-systemInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add noemuch/bridge --skill extracting-design-system -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/noemuch/bridge.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/extracting-design-system .github/skills/extracting-design-system && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "extracting-design-system" agent skill from https://github.com/noemuch/bridge/tree/main/skills/extracting-design-system into .github/skills/extracting-design-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "extracting-design-system", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add noemuch/bridge --skill extracting-design-system -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install noemuch/bridge extracting-design-system --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/noemuch/bridge.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/extracting-design-system .opencode/skills/extracting-design-system && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "extracting-design-system" agent skill from https://github.com/noemuch/bridge/tree/main/skills/extracting-design-system into .opencode/skills/extracting-design-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "extracting-design-system", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
extracting-design-systemA skill your agent uses when the user says "setup", "setup bridge", "extract", "extract DS", "onboard", "build knowledge base", "initialize bridge", or is starting Bridge in a project for the first…
Extracting Design System is an agent skill from noemuch/bridge. Use when the user says "setup", "setup bridge", "extract", "extract DS", "onboard", "build knowledge base", "initialize bridge", or is starting Bridge in a project for the first time. Handles the complete bootstrap: pre-flight checks, scaffolding (docs.config.yaml, cron workflow, .bridge/mcp.json), Figma token management (stdin-only), DS extraction via MCP (preferred) or REST (fallback), guide generation, and first commit proposal.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Frontend & Design, covering Design systems, Scheduled and recurring tasks and Project scaffolding. It works with Figma, Model Context Protocol and Bash. The repository describes itself as: Design in Figma with Claude Code. Bridge connects your terminal to the Figma Plugin API via WebSocket. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 414977f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitnodeghFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FIGMA_KEYFIGMA_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Extracting Design System loads about 1.8k tokens when it runs. Until then it costs about 115 tokens; SKILL.md has 540 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from noemuch/bridge at commit 414977f, republished under its MIT licence (© noemuch). 540 words, ~1,778 tokens.
.claude/skills/extracting-design-system/SKILL.md (or your agent's skills folder).Single-entry-point skill for Bridge's initial setup AND subsequent re-extracts. Orchestrates the complete flow from empty repo to "docs shipped" via 8 procedural steps. Uses the setup-orchestrator module (Bash tool) + MCP tools (figma-console-mcp) + user prompts.
Invoke when the user:
Do NOT use if:
generating-figma-designlearning-from-correctionsshipping-and-archivingBefore starting, load:
references/transport-adapter.md (repo-root) — for MCP transport detectionRun via Bash tool:
node --version
git rev-parse --is-inside-work-tree
gh auth statusThen Node:
const { runPreflight } = require("/path/to/node_modules/@noemuch/bridge-ds/dist/lib/cli/setup-orchestrator.js");
const { gitRemote, figmaKey } = await runPreflight();Report to user in conversation:
✓ Node 20 · git repo · gh auth OK
📍 Detected git remote: {gitRemote or "(none)"}
📍 Detected Figma URL in README: {figmaKey or "(none)"}If figmaKey is null from pre-flight:
Paste the Figma DS file URL:Extract the key via the regex figma\.com\/(?:design|file)\/([a-zA-Z0-9_-]+).
IMPORTANT: token must be stdin-masked. Use Claude Code's native password prompt (AskUserQuestion tool with type=password if available, otherwise instruct the user via terminal).
Paste your Figma PAT (hidden, never logged).
Press Enter to skip — we'll use the plugin path (interactive extraction only).If provided:
validateFigmaToken(token) — if 401, abortprobeVariablesEndpoint(token, fileKey) — note plan tierIf skipped: plan to use MCP path only (no cron support until token added later).
Via Bash:
node -e "
const { scaffold } = require('@noemuch/bridge-ds/dist/lib/cli/setup-orchestrator.js');
(async () => {
const created = await scaffold({
dsName: '$DS_NAME',
figmaFileKey: '$FIGMA_KEY',
cronCadence: 'daily',
cronTime: '06:00',
});
console.log(JSON.stringify(created, null, 2));
})();
"Report:
✓ Scaffolded files/directories:
- bridge-ds/knowledge-base/registries/
- bridge-ds/knowledge-base/recipes/
- .bridge/
- docs.config.yaml
- .github/workflows/bridge-kb-cron.ymlVia Bash:
node -e "
const { storeTokenInGitHubSecret } = require('@noemuch/bridge-ds/dist/lib/cli/setup-orchestrator.js');
(async () => {
const result = await storeTokenInGitHubSecret({
token: process.env._FIGMA_TOKEN_TEMP,
repo: '$GITHUB_REPO',
fileKey: '$FIGMA_KEY',
});
console.log(JSON.stringify(result));
})();
" 2>&1Where _FIGMA_TOKEN_TEMP is set for the duration of this single command invocation ONLY, then unset.
Per references/transport-adapter.md:
figma_get_status via MCP → if available and setup.valid: true, use console transportDuring extract, Claude Code should display progress events from the MCP tool calls. Pattern:
figma_get_design_system_kit / figma_get_variables / figma_search_components batch, report to user:⠋ Extracted: 42/156 components · 130/856 variables · 12/49 text stylesSample import probe (3–5 keys per registry type). If any fail, re-extract the failing entries (max 3 attempts).
Write to bridge-ds/knowledge-base/registries/{components,variables,text-styles,icons,logos,illustrations}.json.
Report:
✓ Registries validated. Keys verified.
- Components: 156 (100%)
- Variables: 856 (100%)
- ...Propose initial commit? [Y/n]If Y, Bash:
git add .
git commit -m "feat: bootstrap Bridge KB via setup bridge"
git push origin $(git rev-parse --abbrev-ref HEAD)Finally, propose first cron run:
Trigger first cron run now to verify the workflow? [Y/n]If Y, Bash:
gh workflow run bridge-kb-cron.yml --repo $GITHUB_REPO
gh run watch✨ Setup complete in Xm Ys.
Your DS:
Repo: https://github.com/{repo}
KB: bridge-ds/knowledge-base/registries/
Cron: .github/workflows/bridge-kb-cron.yml (daily sync)
Next steps:
• Say "make <description>" to design a new component/screen
• Say "fix" after manual Figma edits
• Say "done" to ship + extract recipes
• Daily cron runs at 06:00 UTC automatically<HARD-GATE>
NEVER write a registry entry without a `key` field (hex hash for
components/icons/logos; name path for variables).
NEVER mark setup complete without validating a sample of keys (3–5 per registry) via a live import probe.
NEVER echo or log the Figma PAT. Token goes from stdin → validate
→ setGitHubSecret (stdin pipe to gh CLI). Wipe buffer afterward.
NEVER use an interactive CLI wizard. Bridge is plugin-only — use setup bridge via Claude Code.
</HARD-GATE>
See the full catalog at references/red-flags-catalog.md (repo-root).
Top flags for this skill:
setGitHubSecret.Evidence to surface: per-registry entry counts, key-validation probe results, scaffold file list, token mask (never full value).
lib/cli/setup-orchestrator.ts — shared orchestration logiclib/cli/token-handling.ts — stdin pipe + validatelib/kb/auto-detect.ts — git remote + Figma URL detectionreferences/transport-adapter.md (repo-root) — MCP vs REST decision© noemuch, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/extracting-design-system of noemuch/bridge.
Open the folder on GitHubat commit 414977f
Extracting Design System next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Extracting Design System this skillnoemuch/bridge | 156 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Refero Designreferodesign/refero_skill | 297 | — | ~5.3k | Automated safety check: Pass | MIT | |
| Figma Buildawdr74100/figwright | 995 | — | ~2k | Automated safety check: Pass | MIT | |
| Igniteui Angular Generate From Image DesignIgniteUI/igniteui-angular | 599 | — | ~4.7k | Automated safety check: Pass | MIT | |
| Igniteui Angular Figma To AppIgniteUI/igniteui-angular | 599 | — | ~6.4k | Automated safety check: Pass | MIT | |
| Metadata Schema Generatormurphytrueman/design-system-ops | 206 | — | ~5.4k | Automated safety check: Pass | MIT |
referodesign/refero_skill
Primary/default skill for UI design, product design, web design, landing pages, dashboards, product screens, redesigns, visual polish, frontend/CSS styling, design systems, components, responsive…
awdr74100/figwright
Build a Figma design from code or a description — the reverse of figma-codegen.
IgniteUI/igniteui-angular
Implements Angular application views from design images using Ignite UI Angular components.
IgniteUI/igniteui-angular
Builds Angular views from Figma designs with Ignite UI for Angular, supporting Indigo.Design kits, third-party kits, and plain frames.
murphytrueman/design-system-ops
Generate per-component JSON metadata files (.ai/metadata/) from source: props, behaviour, composition, a11y contract, prohibited prop combinations.
warpdotdev/warp
Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.
noemuch/bridge
A skill your agent uses when the user requests to design, create, build, generate, or make a new Figma component or screen — including phrases like "make a button", "design a settings page", "build…
noemuch/bridge
A skill your agent uses when the user says they adjusted the design in Figma, mentions "fix", "correct", "learn from", "I changed", "diff", "what changed", or wants the system to incorporate manual…
noemuch/bridge
A skill your agent uses when the user says "done", "ship it", "finish", "complete", "archive", or otherwise indicates the current design is ready to be shipped.
noemuch/bridge
A skill your agent uses when any Bridge command is invoked (make, fix, done, setup, drop, status) or any Figma / design-system / compiler / Bridge workflow topic is raised.
Works with
Categories
A skill your agent uses when the user says "setup", "setup bridge", "extract", "extract DS", "onboard", "build knowledge base", "initialize bridge", or is starting Bridge in a project for the first…. Extracting Design System is an agent skill from noemuch/bridge. Use when the user says "setup", "setup bridge", "extract", "extract DS", "onboard", "build knowledge base", "initialize bridge", or is starting Bridge in a project for the first time.
Extracting Design System fits situations like: the user says setup; build knowledge base; initialize bridge; is starting Bridge in a project for the first time.
Run `npx skills add noemuch/bridge --skill extracting-design-system -a claude-code`. Or copy the skill folder (skills/extracting-design-system in noemuch/bridge) into .claude/skills/extracting-design-system in your project. Claude Code loads it when a task matches its description.
Run `npx skills add noemuch/bridge --skill extracting-design-system -a codex`. Or copy the skill folder (skills/extracting-design-system in noemuch/bridge) into .agents/skills/extracting-design-system in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add noemuch/bridge --skill extracting-design-system -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/extracting-design-system, .gemini/skills/extracting-design-system, .github/skills/extracting-design-system and .opencode/skills/extracting-design-system in your project.
Going by SKILL.md and its folder, Extracting Design System needs the command-line tools its instructions call (git, node and gh) and credentials named FIGMA_KEY and FIGMA_TOKEN. Our summary lists: A credential in FIGMA_KEY; A credential in FIGMA_TOKEN.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Extracting Design System is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Extracting Design System: Refero Design (referodesign/refero_skill, 297 stars), Figma Build (awdr74100/figwright, 995 stars), Igniteui Angular Generate From Image Design (IgniteUI/igniteui-angular, 599 stars) and Igniteui Angular Figma To App (IgniteUI/igniteui-angular, 599 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
noemuch (a GitHub user) maintains it in noemuch/bridge, which has 156 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on June 3, 2026.
Source: noemuch/bridge on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.