CtrlK
BlogDocsLog inGet started
Tessl Logo

figma-generate-design

Use this skill alongside figma-use when the task involves translating an application page, view, or multi-section layout into Figma. Triggers: 'write to Figma', 'create in Figma from code', 'push page to Figma', 'take this app/page and build it in Figma', 'create a screen', 'build a landing page in Figma', 'update the Figma screen to match code', 'convert this modal/dialog/drawer/panel to Figma'. This is the preferred workflow skill whenever the user wants to build or update a full page, modal, dialog, drawer, sidebar, panel, or any composed multi-section view in Figma from code or a description. Discovers design system components, variables, and styles from Code Connect files, existing screens, and library search, then imports them and assembles views incrementally section-by-section using design system tokens instead of hardcoded values.

72

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

81%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.

The body is an exemplar of executable, well-gated workflow design: ordered steps, hard gates, per-section validation, a font assertion, and an atomic error-recovery loop, all backed by copy-paste-ready scripts. Its weaknesses are redundancy — the componentization section and Best Practices recap content stated elsewhere or duplicated with the reference file — and cross-bundle reference links that do not resolve within the skill directory.

Suggestions

Deduplicate the componentization section: the SKILL.md paragraphs repeat references/componentization.md nearly verbatim — keep a one-line summary plus the link, and let the reference carry the rationale.

Trim the Best Practices section, which restates rules already enforced in Steps 2–5 (search-before-build, one intent per query, tokens over hardcoded values, componentize by default); keep only the points not already covered.

Consolidate the repeated fileKey / create_new_file instructions (given in both Prerequisites and the Parallel Workflow section) into one place, and consider moving the detailed icon SVG-import subsection into a reference file to slim the main body.

DimensionReasoningScore

Conciseness

The bulk is high-value, non-inferable operational detail, but there is real duplication: the componentization paragraphs ("Componentization is part of the **default** workflow, not an optional follow-up... do not emit a flat tree of one-off frames") are restated nearly verbatim from references/componentization.md, the Parallel Workflow section repeats the fileKey/create_new_file guidance already given in Prerequisites, and Best Practices recaps five rules already stated in Steps 2–5. This matches the 3 anchor (mostly efficient, some unnecessary content that could be tightened) better than the 4 anchor, whose over-explanation is only minor.

3 / 5

Actionability

Nearly every step ships copy-paste-ready executable code with clearly marked placeholders: the Code Connect key resolver ("figma.getNodeByIdAsync('609:35535')... return { componentKey: set.key }"), the wrapper sizing script, the Promise.all section-build script, the SVG icon import ("figma.createNodeFromSvg('<svg width="24" height="24" viewBox=...>')"), and the imageHash transfer loop. Query strategies give concrete term lists ("gray", "background", "space", "radius"). This is fully executable and covers the common cases per the 5 anchor.

5 / 5

Workflow Clarity

The workflow is an explicitly ordered 6-step sequence ("Follow these steps in order. Do not skip steps.") with hard gates forbidding shortcuts, per-section validation via get_screenshot ("Look closely for cropped/clipped text... and overlapping elements"), a mandatory font assertion in Step 5, and a full error-recovery feedback loop (STOP → read error → inspect state → fix script → retry, with an atomicity guarantee). This matches the 5 anchor's explicit validation steps, feedback loops, and checklists.

5 / 5

Progressive Disclosure

Structure is good: a well-signaled "Reference Docs" section with one-line descriptions per file, and local references (references/componentization.md, references/discover-product-font.md) that exist and are one level deep. However, most reference links point outside the bundle (../figma-use/references/component-patterns.md, variable-patterns.md, text-style-patterns.md, effect-style-patterns.md, gotchas.md, ../figma-generate-library/references/component-creation.md) — paths that do not resolve within this skill's directory — and detailed material like the full icon/SVG subsection is inlined rather than split out. That places it at the 4 anchor (good structure, minor organization gaps) rather than 5.

4 / 5

Total

17

/

20

Passed

Description

96%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.

The description is strong: it explicitly answers both what the skill does and when to use it, with an unusually rich set of natural trigger phrases covering pages, modals, drawers, sidebars, and panels. The only weakness is minor trigger overlap with closely related figma skills. It also correctly avoids explicit first/second-person phrasing that the rubric penalizes.

DimensionReasoningScore

Specificity

The description lays out the full concrete pipeline: "Discovers design system components, variables, and styles from Code Connect files, existing screens, and library search, then imports them and assembles views incrementally section-by-section using design system tokens instead of hardcoded values" — discovery, import, and assembly are all specific actions with named sources. It matches the 5 anchor (multiple specific concrete actions, comprehensive coverage) rather than 4, since no step of the capability is left unspecified.

5 / 5

Completeness

Both halves are explicit: what it does ("Discovers... imports them and assembles views incrementally section-by-section using design system tokens") and when to use it ("This is the preferred workflow skill whenever the user wants to build or update a full page, modal, dialog, drawer, sidebar, panel, or any composed multi-section view in Figma"). It matches the 5 anchor's what-plus-concrete-trigger-phrases pattern exactly; the 4 anchor requires a 'when' that is only partly explicit, which is not the case here.

5 / 5

Trigger Term Quality

It lists eight natural user phrases — "write to Figma", "push page to Figma", "build a landing page in Figma", "convert this modal/dialog/drawer/panel to Figma" — plus synonyms ("app/page", "create in Figma from code", "update the Figma screen to match code"). This is comprehensive natural-term coverage per the 5 anchor; a 4 would be missing common variations, and none are obviously absent.

5 / 5

Distinctiveness Conflict Risk

The niche is distinct — composed multi-section views from design system instances, explicitly framed as "alongside figma-use" and oriented to "build or update a full page, modal, dialog, drawer, sidebar, panel" — but triggers like "create a screen" and "build a landing page in Figma" could plausibly match sibling Figma skills in the same family. It sits between the 4 anchor (mostly distinct, minor overlap with closely related skills) and the 5 anchor; the family overlap keeps it at 4.

4 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 16 suspicious

Warning

Total

15

/

16

Passed

Repository
openai/plugins
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.