CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

figma-spec

This skill is required to create, read, edit, review, or comment on Figma specs. You must read it when working on a PRD, brief, RFC or any kind of document in either a standalone Figma spec or a Figma spec embedded in a Figma Design or Figjam file.

Quality

88%

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

SKILL.md
Quality
Evals
Security

Quality

Content

90%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 a lean, highly actionable API guide: executable examples for every core operation, explicit read-before/verify-after validation with error recovery, and tight, well-labeled sections. The only gaps are the prose-only standalone-file creation path lacking a verification step and a single-file structure that inlines reference-style detail.

DimensionReasoningScore

Conciseness

Statements like "A native Figma spec is GitHub-Flavored Markdown (GFM) under a `SPEC_BLOCK` node" convey only Figma-specific facts Claude would not know; there is no padding and no explanation of Markdown, GFM, or Figma basics. Not 4 because no section contains over-explanation that could be trimmed.

5 / 5

Actionability

Copy-paste-ready calls such as `await figma.spec.createOnCanvasAsync({...})`, `figma.spec.getContent({ specNodeId, offset: 100, maxLines: 50 })`, `figma.spec.editContent({ edits: [{ oldText, newText }] })`, and `figma.spec.comments.create({ anchorText, contextText, message })` cover the common create/read/edit/comment cases with exact parameters and post-write error checks. Not 4 because the shown examples have no gaps.

5 / 5

Workflow Clarity

The main edit loop has explicit checkpoints — "Use `getContent` with the same `specNodeId` before edits and to verify writes" plus `throw new Error('...was not applied')` verification — and recovery guidance like "Add surrounding context to make it unique", so the destructive-operation cap does not apply. It is not 5 because the standalone-file creation path ("call `whoami`, choose a destination plan with `specs_enabled: true`, and call `create_new_file`...") is prose-only with no verification checkpoint — a minor validation gap consistent with anchor 4.

4 / 5

Progressive Disclosure

The single file is well-organized into clear sections (Discover, Create, Content methods, Critical rules, Style, Images, Comments) with no nested or buried references. It is not 5 because at ~110 lines with no reference split it exceeds the under-50-line simple-skill case, and reference-like detail (Style, Images) is inlined; not 3 because nothing is buried and navigation is easy.

4 / 5

Total

18

/

20

Passed

Description

83%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 clearly and explicitly answers both what the skill does and when to use it, with concrete Figma-bound trigger phrases and multiple named actions. Its weaknesses are the second-person voice (a scored penalty), thin synonym coverage, and broad "any kind of document" phrasing that invites minor overlap with generic document skills.

Suggestions

Rewrite in third person (e.g., "Creates, reads, edits, reviews, and comments on Figma specs...") — the second-person "You must read it" directly costs a specificity point under the rubric.

Add natural trigger synonyms such as "spec file", "product spec", or "FigJam" alongside "Figma spec" to broaden keyword coverage.

Tighten "any kind of document" to Figma-bound contexts (e.g., "any document spec inside Figma") to reduce overlap with general PRD/document-writing skills.

DimensionReasoningScore

Specificity

"create, read, edit, review, or comment on Figma specs" enumerates multiple concrete actions with comprehensive coverage of the domain (anchor 5 territory), but the second-person phrasing "You must read it when working on..." triggers the rubric's one-point voice penalty. It is not 3 because the action list goes well beyond "1-2 concrete actions".

4 / 5

Completeness

"This skill is required to create, read, edit, review, or comment on Figma specs" answers what, and "You must read it when working on a PRD, brief, RFC or any kind of document in either a standalone Figma spec or a Figma spec embedded in a Figma Design or Figjam file" explicitly answers when with concrete trigger phrases — an explicit "Use when..." equivalent. Not 4 because both halves are explicit and concrete rather than merely present.

5 / 5

Trigger Term Quality

Natural terms users would say are present — "Figma spec", "PRD, brief, RFC", "Figma Design or Figjam file" — giving good keyword coverage. It is not 5 because common synonyms and variations (e.g., "spec file", "product spec", "FigJam") are missing; not 3 because coverage exceeds "some relevant keywords".

4 / 5

Distinctiveness Conflict Risk

"standalone Figma spec or a Figma spec embedded in a Figma Design or Figjam file" carves a clear niche, but the broad "PRD, brief, RFC or any kind of document" phrasing creates minor overlap risk with general document/PRD-writing skills. Not 5 because of that broad document wording; not 3 because the Figma binding is explicit throughout.

4 / 5

Total

17

/

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: 1 suspicious

Warning

Total

15

/

16

Passed

Repository

figma/mcp-server-guide

Path

skills/figma-spec/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.