CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

figma-automation

Automate Figma tasks via Rube MCP (Composio): files, components, design tokens, comments, exports. Always search tools first for current schemas.

72

2.34x
Quality

66%

Does it follow best practices?

Impact

96%

2.34x

Average score across 3 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/all-skills/skills/figma-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 content is a dense, well-structured operational guide with concrete tool sequences, parameters, and pitfalls that make it genuinely actionable. Its weaknesses are redundancy (repeated pitfalls, a duplicate quick-reference table) and inlining reference-grade material rather than splitting it into a bundled file.

Suggestions

Consolidate repeated guidance: state the dash-to-colon node ID rule and the 'search tools first' rule once, and cut or compress the Quick Reference table since every tool slug already appears in its workflow section.

Move the per-tool parameter reference into a references/ file (e.g., TOOLS.md) and keep SKILL.md to workflows plus pitfalls, per progressive disclosure.

Add one or two example call payloads (e.g., a RUBE_SEARCH_TOOLS query and a FIGMA_GET_FILE_JSON call with file_key and depth) so the guidance is copy-paste ready.

DimensionReasoningScore

Conciseness

The body is terse and avoids explaining concepts Claude already knows, but has real redundancy: 'Always call RUBE_SEARCH_TOOLS first' appears in both Prerequisites and Setup, the dash-to-colon node ID format is stated three times, and the 18-row Quick Reference table repeats tool slugs already listed per-workflow. Mostly efficient, but noticeably could be tightened.

3 / 5

Actionability

Concrete tool slugs, typed parameters ('Comma-separated node IDs (NOT an array)', 'scale (0.01-4.0)'), and specific failure modes (400 on FigJam, 413 oversized payloads, 32-megapixel cap, ~30-day URL expiry) give mostly executable guidance. The gap is the absence of any example call payload, such as what a RUBE_SEARCH_TOOLS query or a FIGMA_GET_FILE_JSON invocation actually looks like.

4 / 5

Workflow Clarity

Each of the five workflows has a numbered tool sequence labeled [Prerequisite]/[Required]/[Optional], and Setup includes an explicit checkpoint ('Confirm connection status shows ACTIVE before running any workflows') plus recovery guidance ('narrow scope or reduce depth' on 413). Minor validation gaps remain — e.g., no verification step after posting a comment — and no destructive/batch cap applies.

4 / 5

Progressive Disclosure

The body is well-sectioned with clear headers, but there are no bundle files and the 18-row Quick Reference table is API-reference bulk inlined in SKILL.md, duplicating tool slugs from the workflow sections. This matches the anchor where content that should live in a separate reference file is inline.

3 / 5

Total

14

/

20

Passed

Description

53%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 identifies a distinct niche and concrete object types, but it lacks action verbs and any 'Use when...' trigger guidance, capping both completeness and trigger quality. Adding an explicit trigger clause and specific verbs would move it into the strong range.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user wants to work with Figma designs, export assets, extract design tokens, or manage file comments.'

Replace generic 'Automate Figma tasks' with specific action verbs: 'Extract components and design tokens, render and export images, manage comments, list team projects.'

Include natural user synonyms such as 'design files', 'assets', 'render/export images', and mention Figma URLs as an input cue.

DimensionReasoningScore

Specificity

The description names the domain ('Automate Figma tasks via Rube MCP') and lists concrete objects ('files, components, design tokens, comments, exports'), but the verbs are generic — no specific actions like 'render images' or 'extract tokens' are enumerated. This matches the anchor for naming the domain with only 1-2 concrete actions, not the several-specific-actions level.

3 / 5

Completeness

The 'what' is clear (Figma automation across files, components, tokens, comments, exports), but there is no 'Use when...' clause or equivalent trigger guidance, which the rubric explicitly caps at 3. The trailing operational note ('Always search tools first') is not a usage trigger.

3 / 5

Trigger Term Quality

'Figma', 'design tokens', 'comments', and 'exports' are natural terms users would say, but common variations ('design files', 'assets', 'render images', '.fig') are missing and 'Rube MCP (Composio)' is provider jargon. Some relevant keywords exist, but coverage of synonyms and variations is incomplete.

3 / 5

Distinctiveness Conflict Risk

'Figma' carves out a clear niche with minimal conflict risk, though generic words like 'files' and 'comments' leave minor overlap with other design or collaboration skills. Mostly distinct with only minor overlap risk, short of the fully distinct trigger-phrase pattern.

4 / 5

Total

13

/

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

davepoon/buildwithclaude

Path

plugins/all-skills/skills/figma-automation/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.