CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

understand-figma

Analyze a Figma file via the Figma REST API and generate an interactive design knowledge graph (pages, screens, components, component sets, instances, design tokens) with a kind:"design" dashboard.

Quality

80%

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

Fix and improve this skill with Tessl

tessl review fix ./understand-anything-plugin/skills/understand-figma/SKILL.md
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 tight, highly actionable phased workflow with genuine validation checkpoints and no padding. The main gaps are deferred executable details (build-verification and language-directive text borrowed from /understand), missing failure handling for the merge phase before a destructive cleanup, and bundle references that cannot be verified against the packaged files.

Suggestions

Inline the core-build verification as a concrete command (or a one-line equivalent) instead of deferring to '/understand Phase 0.1.5' logic, and restate the $LANGUAGE_DIRECTIVE template rather than pointing at /understand's text.

Add explicit failure handling for Phase 3 (e.g. 'If figma-merge.mjs exits non-zero, relay stderr and STOP') and make the Phase 4 rm -rf cleanup conditional on a successful merge, since it is destructive.

Ship the referenced bundle files (figma-scan.mjs, figma-merge.mjs, agents/design-analyzer.md) alongside SKILL.md, or list them in a short 'Bundle files' section so the references are verifiable.

DimensionReasoningScore

Conciseness

The ~55-line body is lean and entirely operational: phased sections with exact commands, batch sizes, and concurrency limits, and no explanation of concepts Claude already knows. Even the dense UA_DIR paragraph earns its tokens by solving a real fresh-shell state problem, so every line adds non-obvious information.

5 / 5

Actionability

Most guidance is copy-paste executable (pnpm build command, figma-scan.mjs and figma-merge.mjs invocations with arguments, the find-based cleanup, batch of ~15 with 5 concurrent), but two steps defer executable details to another skill's documentation: 'ensure core is built (same logic as /understand Phase 0.1.5)' and 'reuse /understand's directive text'. It is well above 3 because the commands are real and complete rather than pseudocode or high-level hints.

4 / 5

Workflow Clarity

Phases 0–4 are clearly sequenced with real checkpoints: Phase 1 has 'If it exits non-zero, relay stderr and STOP' plus an UP_TO_DATE short-circuit, and Phase 2 tolerates batch failure explicitly. It falls short of 5 because Phase 3 (merge) has no stated failure handling, and the Phase 4 rm -rf cleanup — a destructive batch operation — has no explicit precondition that the merge succeeded.

4 / 5

Progressive Disclosure

The single file is well organized into prerequisites and five phases, appropriately delegating implementation to scripts and an agent definition rather than inlining them. However, no bundle files exist in the skill directory, so the referenced paths (<SKILL_DIR>/figma-scan.mjs, figma-merge.mjs, agents/design-analyzer.md) are unverified and would be dangling as packaged, which is a minor organization gap.

4 / 5

Total

17

/

20

Passed

Description

70%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 specific, well-scoped description with strong distinctiveness and good natural keywords, weakened primarily by the absence of any 'Use when...' trigger guidance and a slightly thin action inventory. Adding an explicit trigger clause would lift the two lowest dimensions.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user provides a Figma file URL/link or asks to analyze, document, or extract design tokens and components from a Figma design file.'

Include natural trigger synonyms users would actually say — 'Figma link', 'Figma URL', 'design file', '.fig' — to broaden keyword coverage.

Consider naming one more concrete action (e.g. 'auto-launch a dashboard' or 'extract design tokens') so the action inventory reads as comprehensive rather than two broad actions.

DimensionReasoningScore

Specificity

The description lists concrete, third-person actions ('Analyze a Figma file via the Figma REST API and generate an interactive design knowledge graph (pages, screens, components, component sets, instances, design tokens)') with a specific artifact inventory. It stops short of a 5 because only two main actions are named, whereas the top anchor shows several distinct actions with comprehensive coverage.

4 / 5

Completeness

The 'what' is explicit and detailed (analyze via REST API, generate a knowledge-graph dashboard), but there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is above 2 because the 'what' half is clear and specific, not vague.

3 / 5

Trigger Term Quality

Natural terms like 'Figma', 'Figma file', 'design', 'components', and 'design tokens' would clearly be said by a user needing this skill, but common variations such as 'Figma link', 'Figma URL', or 'design file' are missing, so keyword coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

'Figma' names a clear niche with distinct triggers (Figma REST API, Figma file, design tokens, component sets) that virtually no other skill would claim, so conflict risk is minimal. Neighboring anchor 4 would require some overlap with closely related skills, which is not the case here.

5 / 5

Total

16

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

Egonex-AI/Understand-Anything

Path

understand-anything-plugin/skills/understand-figma/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.