CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

figma-enumerate-component-urls

Enumerates every public component set in a CDS Figma file and produces a list of [Component Name]: [Figma URL] entries grouped by page section. Use this skill whenever asked to list, generate, or audit Figma component URLs, produce a component inventory from a Figma file, or when doing a Code Connect refresh/audit that requires knowing which Figma node each component maps to. Also trigger when someone asks "what are the Figma URLs for CDS components" or wants to find the node-id for a specific component.

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

The canonical home for this skill is figma.enumerate-component-urls in coinbase/cds

SKILL.md
Quality
Evals
Security

Quality

Content

82%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A tightly written operational skill: every step is backed by runnable code with encoding details, an edge-case re-query, and a concrete output template, and the organization is easy to navigate. The residual improvements are minor — trimming the illustrative private-set list that duplicates the stated rule, and adding a final spot-check of the emitted URLs.

Suggestions

Trim Step 3's list of known private sets to two or three examples — the stated rule "if name.startswith('.')", skip it" already carries the instruction, and the full inventory is rediscovered on every run anyway.

Add a final verification step to the workflow (e.g., spot-check one or two generated URLs via the /nodes endpoint or confirm no CANVAS node-IDs slipped into the output) to close the loop on Step 4.

Consider moving the default file key/URL and the CDS-specific inventory data into a small reference file so the SKILL.md body stays a lean procedure.

DimensionReasoningScore

Conciseness

Lean and operational — no explanation of what Figma or REST APIs are, code blocks carry the weight, and edge cases are stated in one or two sentences. Not a 5 because the 11-line list of known private sets in Step 3 ("Carousel: .count, .carouselPagination... Select: .Input Chip...") duplicates what the stated rule "if name.startswith('.'), skip it" already conveys and could be trimmed to a few examples.

4 / 5

Actionability

Fully executable copy-paste-ready curl commands with inline python3 parsers for both the file and /nodes endpoints, including URL-encoding notes ("URL-encode : → %3A and , → %2C") and a diagnostic fallback ("print child types to diagnose"), plus a concrete URL template and a rendered output example. Common cases and the SECTION edge case are both covered.

5 / 5

Workflow Clarity

A clearly sequenced 4-step process with a diagnostic fallback and an explicit error-recovery path ("When depth=2 returns only SECTION entries... re-query those section IDs"), which serves as a feedback loop. Not a 5 because there is no verification of the final output (e.g., spot-checking a generated URL or node type after formatting) — Step 4 mentions checking node types only "if you're unsure", leaving the last checkpoint implicit.

4 / 5

Progressive Disclosure

Well-organized single-file skill with clear section headers (Overview, Steps 1–4, Output format, Tips), decision tables, and no references at all — nothing is buried or nested. Not a 5 because at ~160 lines the file-specific data (the known private-set inventory, the default file key/URL) sits inline where a one-level-deep reference file could keep the core procedure tighter, per the anchor structure.

4 / 5

Total

17

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: third-person, concrete about the action and output format, with an explicit trigger clause covering verbs (list/generate/audit), artifacts (component inventory, Code Connect audit), and a natural quoted user question. The only minor gap is that it enumerates just the core enumerate-and-format action pair rather than a broader action list.

DimensionReasoningScore

Specificity

Names the domain and concrete actions — "Enumerates every public component set in a CDS Figma file and produces a list of [Component Name]: [Figma URL] entries grouped by page section" — with the output format spelled out. Not a 5 because it lists essentially two actions (enumerate, produce the grouped list) with no further capability coverage; not a 3 because the actions are specific rather than minimal or generic.

4 / 5

Completeness

Explicitly answers both what ("Enumerates every public component set... produces a list of [Component Name]: [Figma URL] entries grouped by page section") and when ("Use this skill whenever asked to list, generate, or audit Figma component URLs...") with concrete trigger phrases. Matches the 5 anchor directly; the 4 anchor would require a less explicit 'when' clause.

5 / 5

Trigger Term Quality

Covers natural trigger phrasing comprehensively with synonyms: "list, generate, or audit Figma component URLs", "produce a component inventory", "Code Connect refresh/audit", "find the node-id", plus the quoted user question "what are the Figma URLs for CDS components". These are exactly the phrases a user would naturally say; not a 4 because no common variations for this niche appear missing.

5 / 5

Distinctiveness Conflict Risk

Occupies a clear niche — enumerating component URLs in a specific CDS Figma file with Code Connect mapping — that no generic skill description would plausibly collide with. Not a 4: triggers like "Code Connect refresh/audit" and "node-id for a specific component" are distinct enough that overlap risk is minimal.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

coinbase/cds

Path

.claude/skills/figma-enumerate-component-urls/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.