CtrlK
BlogDocsLog inGet started
Tessl Logo

canva-automation

Automate Canva tasks via Rube MCP (Composio): designs, exports, folders, brand templates, autofill. Always search tools first for current schemas.

75

1.51x
Quality

68%

Does it follow best practices?

Impact

79%

1.51x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

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

Quality

Content

67%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 well-structured, highly actionable reference for Canva automation via Rube MCP, with exact tool names, parameters, and async-polling checkpoints throughout. Its main weaknesses are duplicated pitfall guidance across sections and missing error-recovery loops for failed jobs.

Suggestions

Deduplicate the "Known Pitfalls" section and per-workflow "Pitfalls" lists — state each pitfall once (async polling and pagination currently appear multiple times) and reference it from workflows.

Add explicit failure handling for async jobs: what to do when status is 'failed' (retry, re-initiate the job, surface the error), turning the poll loop into a validate-recover feedback loop.

State the "call RUBE_SEARCH_TOOLS first" rule once (e.g., in Prerequisites) instead of repeating it in the description, Prerequisites, and body.

DimensionReasoningScore

Conciseness

The body is mostly dense, useful reference material (tool slugs, parameters, enums), but there is real duplication: "Known Pitfalls" restates per-workflow pitfalls (async polling appears in workflows 3, 4, and 6 and again in Known Pitfalls; pagination appears twice), the Quick Reference table re-lists every tool and its params, and "Always call RUBE_SEARCH_TOOLS first" is stated three times. This fits 'mostly efficient but could be tightened'; not 2 because nothing explains concepts Claude already knows and no section is pure padding.

3 / 5

Actionability

Concrete, executable guidance throughout: exact tool slugs (CANVA_CREATE_ASSET_UPLOAD_JOB), parameter names with accepted values ("format: 'pdf', 'png', 'jpg', 'svg', 'mp4', 'gif', 'pptx'"), status enums ('in_progress', 'success', 'failed'), and a specific 2-3 second poll interval. Not 5 because there are no example tool-call payloads showing arguments in practice, leaving minor gaps.

4 / 5

Workflow Clarity

Each workflow has a numbered tool sequence, and async operations include explicit checkpoints (poll until 'success'/'failed', "Confirm connection status shows ACTIVE before running any workflows"), matching 'clear sequence with most checkpoints present'. Not 5 because there is no error-recovery guidance for what to do when a job returns 'failed' (no retry/backoff loop despite mentioning exponential backoff for rate limits); the cap-3 rule for destructive/batch operations does not apply since these operations are neither.

4 / 5

Progressive Disclosure

No bundle files exist and the skill is a single self-contained document; structure is good — clear section headers, per-workflow organization, and a navigable Quick Reference table, with no buried or nested references. This fits 'good structure; most content is appropriately placed; minor organization gaps'. Not 5 because at ~215 lines the per-workflow parameter and pitfall detail could arguably be split into reference files, and not 3 because navigation is easy and nothing is misfiled.

4 / 5

Total

15

/

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.

The description is specific and clearly niched to Canva automation with good natural keywords, but it entirely lacks a 'when to use' trigger clause, which caps its completeness. Adding an explicit "Use when..." clause with user-facing trigger phrases would raise it substantially.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to create, export, or organize Canva designs, upload assets, or autofill brand templates."

Include common natural variations and file-format terms (e.g. "download designs as PDF/PNG", "upload images") to broaden trigger coverage.

Move the operational instruction "Always search tools first for current schemas" into the body, since it is workflow advice rather than a capability description.

DimensionReasoningScore

Specificity

"designs, exports, folders, brand templates, autofill" lists several concrete capability areas, matching the 'several specific actions; minor gaps' anchor. Not 5 because the items are domains rather than actions and coverage gaps exist (create, upload, organize are only implied); not 3 because it enumerates five areas, not just 1-2.

4 / 5

Completeness

It has a clear 'what' ("Automate Canva tasks via Rube MCP... designs, exports, folders, brand templates, autofill") but no 'Use when...' clause or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3. The trailing "Always search tools first for current schemas" is usage advice, not a trigger condition.

3 / 5

Trigger Term Quality

Natural terms users would say — "Canva", "designs", "exports", "brand templates" — are all present, giving good keyword coverage. Not 5 because "Rube MCP (Composio)" is technical jargon and common variations like "download", "upload", or file-format terms are missing.

4 / 5

Distinctiveness Conflict Risk

"Canva" names a clear niche with distinct triggers, and the enumerated capabilities (brand templates, autofill) are specific to this toolkit, so conflict risk with other skills is minimal — matching the 'clear niche with distinct triggers' anchor.

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
davepoon/buildwithclaude
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.