Automate Canva tasks via Rube MCP (Composio): designs, exports, folders, brand templates, autofill. Always search tools first for current schemas.
72
65%
Does it follow best practices?
Impact
79%
1.51xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/all-skills/skills/canva-automation/SKILL.mdQuality
Discovery
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 does a good job listing specific Canva-related capabilities and is clearly distinguishable from other skills due to its narrow Canva + Composio scope. However, it lacks an explicit 'Use when...' clause, which hurts completeness, and the trigger terms lean slightly technical (e.g., 'Rube MCP', 'Composio', 'autofill') rather than matching natural user language.
Suggestions
Add an explicit 'Use when...' clause, e.g., 'Use when the user asks to create, edit, or export Canva designs, manage Canva folders, or work with brand templates.'
Include more natural user-facing trigger terms such as 'graphic design', 'create a poster', 'download design', 'Canva project', or 'social media graphics' to improve keyword coverage.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions: designs, exports, folders, brand templates, autofill. Also includes a procedural instruction ('Always search tools first for current schemas'). | 3 / 3 |
Completeness | The 'what' is reasonably clear (automate Canva tasks including designs, exports, folders, brand templates, autofill), but there is no explicit 'Use when...' clause or equivalent trigger guidance, which caps this at 2 per the rubric. | 2 / 3 |
Trigger Term Quality | Includes relevant keywords like 'Canva', 'designs', 'exports', 'folders', 'brand templates', 'autofill', but misses common user variations like 'create a design', 'download from Canva', 'graphic design', or file format terms. 'Rube MCP (Composio)' is technical jargon unlikely to be used by end users. | 2 / 3 |
Distinctiveness Conflict Risk | The description is clearly scoped to Canva-specific tasks via a specific MCP integration (Rube/Composio), making it highly distinctive and unlikely to conflict with other skills. | 3 / 3 |
Total | 10 / 12 Passed |
Implementation
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, well-organized skill that clearly documents Canva automation workflows with good sequencing and async operation handling. Its main weaknesses are moderate verbosity from repeated information across sections (async polling, pitfalls) and lack of concrete executable examples showing actual MCP tool invocations with sample payloads. The content would benefit from deduplication and splitting detailed reference material into supporting files.
Suggestions
Add at least one concrete, copy-paste-ready MCP tool invocation example showing actual parameters (e.g., a complete RUBE_SEARCH_TOOLS call followed by a CANVA_LIST_USER_DESIGNS call with real-looking parameters).
Consolidate repeated async polling guidance into the Common Patterns section only, and reference it from individual workflows instead of restating it in each pitfalls section.
Consider extracting the detailed per-workflow parameter lists and pitfalls into a separate REFERENCE.md file, keeping SKILL.md as a concise overview with tool sequences and the quick reference table.
| Dimension | Reasoning | Score |
|---|---|---|
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 parameter lists could be trimmed since Claude should discover current schemas via RUBE_SEARCH_TOOLS as the skill itself instructs. | 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 or concrete MCP call examples with actual payloads—everything is described at a conceptual level. The async job pattern is shown as pseudocode steps rather than actual invocation examples. Since the skill explicitly says to always search tools first for current schemas, the parameter documentation may become stale. | 2 / 3 |
Workflow Clarity | Multi-step workflows are clearly sequenced with numbered steps, explicit required/optional annotations, and validation checkpoints (polling for async job completion, checking connection status before proceeding). The async job pattern includes a clear feedback loop (poll -> check status -> handle success/failure). The export workflow correctly includes the prerequisite step of finding the design first. | 3 / 3 |
Progressive Disclosure | The content is well-organized with clear sections and a logical progression from setup to workflows to patterns to quick reference. However, at ~200 lines this is a monolithic file with no bundle files to offload detailed content. The detailed pitfalls and parameter lists for each workflow could be split into separate reference files, keeping SKILL.md as a leaner overview. The external link to Composio docs is helpful but the skill doesn't leverage any bundle structure. | 2 / 3 |
Total | 9 / 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.
Validation — 10 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
frontmatter_unknown_keys | Unknown frontmatter key(s) found; consider removing or moving to metadata | Warning |
Total | 10 / 11 Passed | |
d065ead
Table of Contents
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.