Frontend UI Standards
MaxHan7/frontend-ui-standards-skill
A skill your agent uses when implementing, refactoring, or reviewing frontend UI across SwiftUI, React, React Native, Flutter, web, or mobile apps.
Turn Figma designs into CDS React (cds-web) or React Native (cds-mobile) code.
$ npx skills add coinbase/cds --skill cds-design-to-code -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install coinbase/cds cds-design-to-code --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/coinbase/cds.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cds-design-to-code .claude/skills/cds-design-to-code && 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 "cds-design-to-code" agent skill from https://github.com/coinbase/cds/tree/master/skills/cds-design-to-code into .claude/skills/cds-design-to-code/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cds-design-to-code", 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/coinbase/cds/tree/master/skills/cds-design-to-codeType 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 coinbase/cds --skill cds-design-to-code -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install coinbase/cds cds-design-to-code --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coinbase/cds.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/cds-design-to-code .agents/skills/cds-design-to-code && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cds-design-to-code" agent skill from https://github.com/coinbase/cds/tree/master/skills/cds-design-to-code into .agents/skills/cds-design-to-code/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cds-design-to-code", 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 coinbase/cds --skill cds-design-to-code -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install coinbase/cds cds-design-to-code --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coinbase/cds.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/cds-design-to-code .cursor/skills/cds-design-to-code && 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 "cds-design-to-code" agent skill from https://github.com/coinbase/cds/tree/master/skills/cds-design-to-code into .cursor/skills/cds-design-to-code/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cds-design-to-code", 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/coinbase/cds.git --path skills/cds-design-to-code--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 coinbase/cds --skill cds-design-to-code -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install coinbase/cds cds-design-to-code --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coinbase/cds.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/cds-design-to-code .gemini/skills/cds-design-to-code && 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 "cds-design-to-code" agent skill from https://github.com/coinbase/cds/tree/master/skills/cds-design-to-code into .gemini/skills/cds-design-to-code/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cds-design-to-code", 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 coinbase/cds cds-design-to-codeInstalls 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 coinbase/cds --skill cds-design-to-code -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/coinbase/cds.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/cds-design-to-code .github/skills/cds-design-to-code && 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 "cds-design-to-code" agent skill from https://github.com/coinbase/cds/tree/master/skills/cds-design-to-code into .github/skills/cds-design-to-code/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cds-design-to-code", 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 coinbase/cds --skill cds-design-to-code -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install coinbase/cds cds-design-to-code --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coinbase/cds.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/cds-design-to-code .opencode/skills/cds-design-to-code && 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 "cds-design-to-code" agent skill from https://github.com/coinbase/cds/tree/master/skills/cds-design-to-code into .opencode/skills/cds-design-to-code/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cds-design-to-code", 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.
cds-design-to-codeTurn Figma designs into CDS React (cds-web) or React Native (cds-mobile) code.
Cds Design To Code is an agent skill from coinbase/cds. Turn Figma designs into CDS React (cds-web) or React Native (cds-mobile) code. Use when the user shares a Figma design URL (e.g. figma.com/design/...?node-id=...) or asks to "implement this design" or "build this from Figma" in a frontend project that is using Coinbase Design System (CDS). Do not use for general CDS UI work with no Figma reference (use cds-code), or for design critique without an implementation request.
Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `README.md`).
It sits in Frontend & Design, covering Design to code, Design review and critique and Cross-platform mobile apps. It works with Figma, Coinbase, React and React Native. The repository describes itself as: Coinbase Design System. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 46d9e48. 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:
tscyarnnpmFrom 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:
figma.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Cds Design To Code loads about 4.9k tokens when it runs. Until then it costs about 112 tokens; SKILL.md has 2,710 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 coinbase/cds at commit 46d9e48, republished under its Apache-2.0 licence (© coinbase). 2,710 words, ~4,879 tokens.
.claude/skills/cds-design-to-code/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.This skill provides a structured workflow for translating Figma designs into CDS-first production code with high visual fidelity. It bridges the Figma MCP server with the Coinbase Design System, ensuring that designs are implemented using real CDS components and conventions rather than raw Figma HTML output.
The goal is not to copy the Figma output literally. The goal is to use Figma MCP as the design source, then adapt that output into the target project's real CDS component stack.
figma.com/design/...?node-id=... and wants it implemented.cds-code skill instead for general CDS UI work.This skill is a thin bridge that leans on cds-code for all CDS component selection, styling, doc lookup, and code quality standards. Verify the following before starting.
Figma MCP server (required) -- must be connected and accessible. Verify by checking whether get_design_context is available as an MCP tool.
Early exit: if the Figma MCP server is missing or get_design_context is not available, stop immediately. Tell the user that this workflow depends on the Figma MCP server and its get_design_context tool, suggest they configure a Figma MCP server in their project (e.g. via .cursor/mcp.json or their agent's MCP settings), then run this workflow again.
cds-code skill (strongly recommended) -- provides component selection, styling rules, doc lookup workflow, and code quality standards.
If the cds-code skill is not available, do not exit. Instead, ask the user whether they want to proceed using only the Figma MCP server, explaining that the cds-code skill significantly improves the quality of the CDS code written (correct component selection, style props over inline styles, valid import paths). It is still possible to produce decent CDS code from Figma without it -- the skill only makes the output better. Proceed only if the user confirms; otherwise wait for them to install/enable cds-code.
cds-docs skill (recommended) -- provides CDS component documentation (routes, props, examples) used by the cds-code skill. If it is not available you may continue, but documentation greatly improves accuracy.
User must provide a Figma URL in the format: https://figma.com/design/:fileKey/:fileName?node-id=1-2
Follow these steps in order. Do not skip steps.
cds-code skillStart by grounding yourself in the current repo by enabling the cds-code skill.
Upon activation, the skill should provde you with information about which CDS NPM packages are installed.
Use this to determine if you are working with cds-web or cds-mobile (a React or React Native project respectively).
If the cds-code skill is not available, and the user has opted out of enabling it, try your best to determine which CDS package is used by inspecting the project's source.
Do not infer the platform from the Figma designs alone -- the repo is the source of truth. If both web and mobile exist and the target is genuinely ambiguous, ask one concise clarifying question.
Use Figma MCP's get_design_context tool with the extracted file key and node ID parameters.
IMPORTANT: Set the clientFrameworks parameter to request the correct CDS code connect mappings. Many components in Figma maintain 2 mappings, one for cds-web and one for cds-mobile.
Always call get_design_context with disableCodeConnect: false so Code Connect context is used whenever it is available. Never set disableCodeConnect to true.
Always keep screenshots enabled.
If Figma MCP prompts to create Code Connect mappings for unmapped components:
Designs will commonly contain components without Code Connect mappings -- either custom one-off components in the design file, or CDS components whose mappings have not been published yet. This is the expected common case, not an error.
When get_design_context returns a response indicating components are missing Code Connect mappings (e.g. a prompt like "Would you like to connect code components to the Figma design?"), do not surface this to the user and do not ask them about Code Connect mappings. Authoring .figma.ts Code Connect files is a CDS team responsibility, not something customers using this skill should do.
Instead, silently skip the prompt and immediately call get_design_context again with disableCodeConnect: false to get the best available context, then proceed with implementation. Treat unmapped components like any other fallback HTML/Tailwind output per the confidence matrix in Step 5.
If the response is too large or truncated:
get_metadata(fileKey=":fileKey", nodeId="1-2") to get the high-level node map and discover child node IDs.get_design_context on the narrower child node.Do not treat get_metadata as a replacement for get_design_context. It is only a way to navigate large trees when the initial node is too broad.
Staying narrow: Figma MCP becomes less helpful when the selected node contains many unrelated frames. Stay on the specific node the user provided, prefer a clearly scoped child frame over a giant parent screen if the tool becomes noisy, and keep Code Connect enabled. If the tool still reports many unmapped frames, check whether the returned screenshot and code are still actionable before bouncing the problem back to the user.
Use Figma MCP's get_screenshot tool with the same file key and node ID.
Save this screenshot to a temporary, accessible location in the project and title it figma-visual-reference with whatever file extension the screenshot's format supports.
This screenshot is the visual source of truth throughout implementation. Keep it accessible for comparison during the visual verification step.
Download any assets (images, icons, SVGs) returned by the Figma MCP server and save them to a temporary, accessible location in the project.
localhost source for an image or SVG, use that source directly.localhost source is provided.This is the core code generation step. Your goal is to take all of the information provided by Figma MCP and begin iterating towards a working solution in code that matches the visual design.
Understanding the requirements of the design and potentially even what CDS component should be used (thanks to Figma Code Connect mappings) follow the workflow outlined in cds-code to complete this step.
get_design_context responseNote that the get_design_context response is a mixed-confidence input -- treat each part accordingly the matrix below.
Not every element in a design may have a Code Connect mapping. These elements will fall back to raw HTML or Tailwind classes.
| Source | Confidence | How to use |
|---|---|---|
CodeConnectSnippet | Highest | Preserve the component choice. It maps to a real component chosen by the design system team. Keep the composition close to the snippet after fixing imports, props, and data wiring. |
| Screenshot | High | Use for layout hierarchy, spacing rhythm, and visual intent verification. |
| Default HTML / Tailwind classes | Lower | Structural hints that must be adapted into CDS components. Never ship raw Figma HTML in a CDS app. |
When parts of the Figma response fall back to raw HTML or Tailwind-like classes, use them as evidence, not as the final implementation. Look for clues:
flex, flex-row, flex-col, items-start, justify-betweengap-[8px], px-[var(--spacing/...)], pb-[16px]data-name attributes like SectionHeader, List, Card, Row, HeaderTranslate those clues into CDS primitives and components:
flex-row -> HStackflex-col -> VStackdata-name hints -> check CDS docs before inventing custom UIExample: a fallback wrapper like flex flex-col gap-[8px] px-[8px] likely wants a VStack with gap and paddingX. A data-name="SectionHeader" is a strong signal to check whether CDS already has a SectionHeader component.
Do not guess the final component tree from CSS alone when CDS docs can confirm the intended abstraction.
Props before style:
Figma MCP output often includes raw CSS values for font size, weight, color, alignment, and transforms. Do not copy these into a style prop when the CDS component has a dedicated style prop -- map them to the matching CDS prop and token (e.g. font-size: 10px; font-weight: 500 becomes font="caption", color: var(--palette/foregroundmuted) becomes color="fgMuted", text-transform: uppercase becomes textTransform="uppercase"). Follow the cds-code skill's styling rules for the full mapping of CSS values to CDS props and tokens.
Validation happens in two phases. First confirm the code compiles and passes the project's own quality gates (Phase 1), then verify visual parity against the Figma design (Phase 2).
Do not skip Phase 1. Type errors almost always produce a blank or broken render, which makes visual verification useless and misleading. Catching an error at compile time is far cheaper than diagnosing a white page through browser tooling. Do not start the dev server or take screenshots until Phase 1 is clean.
Before rendering anything, confirm the code compiles and passes the project's quality gates. Discover the project's commands rather than assuming a fixed toolchain -- different projects have different setups (a Vite app uses a different tsconfig than a Next.js monorepo; a project may use Biome instead of ESLint), and hardcoding a single command like tsc --noEmit is fragile.
package.json scripts for typecheck, check, lint, build, and format to learn what the project actually uses. Note which tools are present (eslint, prettier, biome, etc.) to know which linters and formatters apply.tsconfig.app.json, tsconfig.web.json) over the root. For composite projects -- a root tsconfig.json with only "references" and "files": [] -- always target the app-specific tsconfig directly. A root tsc --noEmit resolves references from cached .tsbuildinfo and can exit 0 while real source errors go undetected.yarn typecheck or npm run check; fall back to tsc -p tsconfig.app.json --noEmit using the project-specific tsconfig you found.Strive for high visual fidelity with the Figma design. Automated visual verification is opt-in -- it can require setting up tooling (e.g. a browser driver) and starting a dev server, so confirm with the user before proceeding. Run Phase 2 through the following sequence of operations in order.
1. Detect the environment and choose a verification strategy.
Inspect the project before deciding how to verify. Determine what visual verification tooling is already available rather than assuming a fixed approach:
package.json (dependencies, devDependencies, and scripts) and lockfiles for an already-installed browser-automation tool (e.g. Playwright, Cypress, Puppeteer).Pick the strategy that requires the least new setup. Examples, roughly in order of preference: an automation tool the project already depends on, a tool already installed globally, native screen capture, or installing a new tool only as a last resort.
2. Ask the user whether to perform automated visual validation.
Before doing any rendering or setup, ask the user if they would like you to perform automated visual validation. State the strategy you intend to use and what it involves (e.g. starting the dev server, capturing screenshots with the detected tool). Proceed with the automated flow only if the user agrees.
3. Ask permission before installing anything.
If the chosen strategy requires installing or setting up a tool that is not already present (for example, installing Playwright and its browsers), you must ask the user for explicit permission first, naming the tool and that it will be added to the project. Do not install tools without confirmation. If the user declines the install, fall back to a no-install strategy (native screen capture) or to the user-shared screenshot path below.
4. Run the verification loop.
Once a strategy is agreed upon:
Fallback: If the user opts out of automated visual validation, declines a required install, or no inspection tooling is available, ask the user to take a screenshot of the rendered UI and share it with you so you can compare against the Figma design.
Pay special attention to:
Prefer a short corrective loop: implement, visually compare, correct the largest differences, re-check once more.
Do not claim visual fidelity based only on reading code or DOM structure. Use the verification strategy the user agreed to, and fall back to the user-shared screenshot when automated inspection is unavailable or declined.
style overrides for values that have a CDS style prop (font, color, textAlign, padding, gap, etc.)The design is too complex for a single response. Use get_metadata to get the node structure, then fetch specific child nodes individually with get_design_context.
Compare side-by-side with the screenshot from Step 3. Check spacing, colors, and typography values in the design context data. Run the corrective loop from Phase 2 of Step 6.
Verify the Figma MCP server's assets endpoint is accessible. The server serves assets at localhost URLs -- use them directly without modification.
The Code Connect snippet maps to a real component chosen by the design system team. Preserve it unless the target repo clearly documents a different import path. If the snippet already uses CDS components, it is often nearly copy-pasteable after fixing imports, props, and data wiring.
This is normal for designs with many unmapped elements. Use the fallback HTML as structural evidence, translate layout classes to CDS primitives, and use data-name hints to look up CDS components before inventing custom markup.
When CDS tokens differ from Figma values, prefer CDS tokens for consistency. Adjust spacing or sizing minimally to maintain visual fidelity.
Be concise and implementation-oriented.
Avoid turning the workflow into a long design critique unless the user asked for one.
© coinbase, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/cds-design-to-code of coinbase/cds.
Open the folder on GitHubat commit 46d9e48
Cds Design To Code 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 |
|---|---|---|---|---|---|---|
| Cds Design To Code this skillcoinbase/cds | 506 | — | ~4.9k | Automated safety check: Pass | Apache-2.0 | |
| Frontend UI StandardsMaxHan7/frontend-ui-standards-skill | 106 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Frontend Designavibebuilder/claude-prime | 120 | — | ~2.1k | Automated safety check: Pass | MIT | |
| UniwindOhh-889/skyroc | 795 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Anima Core Workflow Ajeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~2k | Automated safety check: Pass | MIT | |
| Anima Reference Architecturejeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~2.4k | Automated safety check: Pass | MIT |
MaxHan7/frontend-ui-standards-skill
A skill your agent uses when implementing, refactoring, or reviewing frontend UI across SwiftUI, React, React Native, Flutter, web, or mobile apps.
avibebuilder/claude-prime
Builds distinctive, production-grade UIs that avoid generic AI aesthetics.
Ohh-889/skyroc
Uniwind — Tailwind CSS v4 styling for React Native. An agent skill from Ohh-889/skyroc.
jeremylongshore/tons-of-skills-marketplace
Build automated Figma-to-React pipeline with the Anima SDK. An agent skill from jeremylongshore/tons-of-skills-marketplace.
jeremylongshore/tons-of-skills-marketplace
Implement reference architecture for Anima design-to-code automation.
yonatangross/orchestkit
json-render component catalog patterns for AI-safe generative UI.
coinbase/cds
A skill your agent uses when a CDS change in cds-web, cds-common, cds-mobile, web-visualization, or mobile-visualization needs a jscodeshift migration in packages/migrator to update callers or…
coinbase/cds
Deprecates a CDS component, hook, or other exported symbol with consistent JSDoc, version tags, and docsite metadata across every public export path (web, mobile, common, visualization), not only…
coinbase/cds
USE THIS when migrating a CDS React Native component to native iOS, or when writing or reviewing SwiftUI in packages/cds-ios or apps/ios-gallery.
coinbase/cds
USE THIS when writing or reviewing Jetpack Compose / Kotlin code in packages/cds-android or apps/android-app - @Composable APIs, Modifier parameters, CompositionLocal, state hoisting, or naming.
coinbase/cds
Retrieve Coinbase Design System (CDS) documentation: setup, installation, theming, tokens, and per-component APIs/examples.
coinbase/cds
USE THIS when asked to create a new eslint plugin rule for the eslint-plugin-cds package
Works with
Categories
Turn Figma designs into CDS React (cds-web) or React Native (cds-mobile) code. Cds Design To Code is an agent skill from coinbase/cds. Turn Figma designs into CDS React (cds-web) or React Native (cds-mobile) code.
Cds Design To Code fits situations like: the user shares a Figma design URL (e.g; general CDS UI work with no Figma reference (use cds-code); for design critique without an implementation request.
Run `npx skills add coinbase/cds --skill cds-design-to-code -a claude-code`. Or copy the skill folder (skills/cds-design-to-code in coinbase/cds) into .claude/skills/cds-design-to-code in your project. Claude Code loads it when a task matches its description.
Run `npx skills add coinbase/cds --skill cds-design-to-code -a codex`. Or copy the skill folder (skills/cds-design-to-code in coinbase/cds) into .agents/skills/cds-design-to-code 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 coinbase/cds --skill cds-design-to-code -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cds-design-to-code, .gemini/skills/cds-design-to-code, .github/skills/cds-design-to-code and .opencode/skills/cds-design-to-code in your project.
Going by SKILL.md and its folder, Cds Design To Code needs the command-line tools its instructions call (tsc, yarn and npm).
SKILL.md names 1 domain. In commands or code: figma.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.
Cds Design To Code is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.9k tokens (SKILL.md is roughly 20k 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 Cds Design To Code: Frontend UI Standards (MaxHan7/frontend-ui-standards-skill, 106 stars), Frontend Design (avibebuilder/claude-prime, 120 stars), Uniwind (Ohh-889/skyroc, 795 stars) and Anima Core Workflow A (jeremylongshore/tons-of-skills-marketplace, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
coinbase (a GitHub organization) maintains it in coinbase/cds, which has 506 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 6, 2026.
Source: coinbase/cds on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.