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.

72

1.51x
Quality

65%

Does it follow best practices?

Impact

79%

1.51x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/all-skills/skills/canva-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

62%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a solid skill document with clear workflow sequences, good use of tool naming conventions, and helpful pitfall documentation. Its main weaknesses are redundancy across sections (async patterns repeated 4+ times) and lack of concrete executable examples showing actual MCP tool invocations with sample payloads and responses. Trimming repetition and adding one or two complete worked examples would significantly improve both conciseness and actionability.

Suggestions

Add at least one complete worked example showing an actual MCP tool invocation with sample input parameters and expected response JSON, rather than only pseudocode-style numbered steps.

Consolidate the repeated async polling guidance — it appears in workflows 3, 4, 6, Common Patterns, and Known Pitfalls. Reference the Common Patterns section from workflows instead of repeating.

Consider whether the Quick Reference table adds value given that each workflow section already lists the same tools and parameters — either remove it or make it the primary reference and slim down the workflow sections.

DimensionReasoningScore

Conciseness

The skill is reasonably well-structured but includes some redundancy — pitfalls are repeated across sections (async polling mentioned in workflows 3, 4, 6 and again in Common Patterns and Known Pitfalls). The Quick Reference table duplicates information already covered in each workflow section. Some trimming would improve token efficiency.

2 / 3

Actionability

The skill provides specific tool names, parameter names, and clear tool sequences, which is good. However, there are no executable code examples — the 'code blocks' are pseudocode-style numbered steps rather than actual MCP tool invocations with example payloads and expected responses. Adding concrete example calls with sample inputs/outputs would make this fully actionable.

2 / 3

Workflow Clarity

Multi-step workflows are clearly sequenced with explicit step ordering, labeled as [Required] or [Optional], and include validation checkpoints (polling for async job completion, checking status values like 'success'/'failed'). The async job pattern is well-documented with a clear feedback loop (poll -> check -> retry or extract result).

3 / 3

Progressive Disclosure

The content is well-organized with clear sections and a logical hierarchy, but it's a monolithic document (~180 lines) with significant repetition that could benefit from splitting detailed workflow guides into separate files. There are no bundle files to reference, and the external link to Composio docs is the only reference point. The Quick Reference table at the end is a good navigation aid.

2 / 3

Total

9

/

12

Passed

Description

67%

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 concise and specific about what it does (Canva automation via a particular MCP integration) with good distinctiveness. Its main weakness is the lack of an explicit 'Use when...' clause, which would help Claude know exactly when to select this skill. Trigger terms could also be expanded to include more natural user language around design tasks.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about Canva designs, creating graphics, exporting Canva files, or managing Canva brand assets.'

Include more natural user-facing trigger terms such as 'graphic design', 'social media posts', 'create a design', 'download design', or 'Canva template' to improve matching against common user requests.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: designs, exports, folders, brand templates, autofill. Also includes the operational instruction to 'search tools first for current schemas,' which adds specificity about how the skill works.

3 / 3

Completeness

The 'what' is well-covered (automate Canva tasks including designs, exports, folders, brand templates, autofill). However, there is no explicit 'Use when...' clause or equivalent trigger guidance, which caps this at 2 per the rubric guidelines.

2 / 3

Trigger Term Quality

Includes relevant keywords like 'Canva', 'designs', 'exports', 'folders', 'brand templates', 'autofill', and 'Composio/Rube MCP'. However, it misses common user variations like 'create a design', 'download from Canva', 'graphic design', or 'social media graphics' that users would naturally say.

2 / 3

Distinctiveness Conflict Risk

Highly distinctive due to the specific mention of 'Canva', 'Rube MCP (Composio)', and Canva-specific features like 'brand templates' and 'autofill'. This is unlikely to conflict with other skills.

3 / 3

Total

10

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

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.