CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

canva-automation

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

Quality

68%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/canva-automation/SKILL.md

The canonical home for this skill is canva-automation in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

57%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, largely actionable tool catalog with concrete sequences, parameters, and per-workflow pitfalls. Its weaknesses are repetition of the async/polling pattern and a filler closing section (conciseness), missing error-recovery and verification steps around state-changing and batch operations (workflow clarity), and no progressive disclosure — everything lives inline in one file.

Suggestions

Consolidate the async job pattern, pagination, and polling guidance into the single 'Async Job Pattern' section and remove the duplicated pitfalls from workflows 3, 4, and 6 and 'Known Pitfalls'; replace the empty 'When to Use' section with real trigger guidance or delete it.

Add an error-recovery loop for failed jobs (retry once, then surface the error to the user) and a verification step for folder moves (confirm the item appears in the target folder before reporting success), and caution against unverified batch moves.

Move the per-tool parameter catalogs and quick reference table into a references/ file (e.g., TOOL_CATALOG.md) and keep SKILL.md as an overview with clearly signaled one-level-deep links, following progressive disclosure.

DimensionReasoningScore

Conciseness

The body is mostly efficient — tool sequences, key parameters, and pitfalls with no concept-explanation padding — but async/polling guidance is repeated in sections 3, 4, 6, and again under 'Known Pitfalls', pagination appears twice, and the closing 'When to Use' section is pure filler ('This skill is applicable to execute the workflow or actions described in the overview.'). This matches 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than the minor-trim level at 4.

3 / 5

Actionability

Concrete guidance throughout: exact tool slugs, parameter names, status values ('in_progress', 'success', 'failed'), export formats, and a 2-3 second poll interval, plus a quick reference table mapping tasks to tools. Minor gaps (no example `data` payload for autofill, no sample tool call shape) keep it at 4 rather than the fully copy-paste-ready level at 5.

4 / 5

Workflow Clarity

Each workflow has a numbered tool sequence and async jobs have polling checkpoints, but there is no error-recovery loop (nothing on what to do when status = 'failed'), and the folder-move workflow mutates state with no verification step while the skill itself advocates batch operations. Per the rubric's cap rule for destructive/batch operations missing validation, workflow clarity is capped at 3 despite the otherwise clear sequences.

3 / 5

Progressive Disclosure

The skill is a single ~215-line file with no bundle files at all, so the entire tool catalog (per-workflow parameter details plus the quick reference table) is inlined rather than split into a reference file. Internal sectioning is good, but there are no external references and content that could live separately is inline, matching 'some structure but could be better organized' rather than the well-split structure at 4.

3 / 5

Total

13

/

20

Passed

Description

66%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 distinctive, cleanly naming the Canva domain and its main capability areas with good natural trigger terms. Its main weakness is the absence of any 'when to use' clause — the second sentence is an instruction rather than a trigger — which caps completeness at 3.

Suggestions

Add an explicit trigger clause, e.g., 'Use when the user mentions Canva, wants to create or export designs, organize designs into folders, or autofill brand templates.'

Expand bare capability nouns into verb phrases ('create designs from brand templates, export designs as PDF/PNG, organize designs into folders') to sharpen specificity and add natural trigger variations.

Drop or relocate the instruction 'Always search tools first for current schemas' to the body — it consumes description budget without aiding skill selection.

DimensionReasoningScore

Specificity

The description names the domain ("Automate Canva tasks via Rube MCP (Composio)") and lists several concrete capabilities — "designs, exports, folders, brand templates, autofill" — matching the anchor for several specific actions with minor gaps. It is not a 5 because capabilities are bare nouns without any verb-level detail (e.g., 'create designs from brand templates'), and not a 3 because coverage spans the toolkit comprehensively rather than 1-2 actions.

4 / 5

Completeness

The 'what' is clear (automate Canva tasks: designs, exports, folders, brand templates, autofill), but there is no 'when to use' trigger — "Always search tools first for current schemas" is an operating instruction, not a usage condition. Per the rubric guideline, a missing 'Use when...' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Good natural keyword coverage: "Canva", "designs", "exports", "folders", "brand templates", "autofill" are terms users would actually say. A few natural variations are missing ('create a design', 'download as PDF', 'presentation', 'social media post'), which keeps it at 4 rather than 5, but coverage is well above the 'some relevant keywords with missing variations' anchor at 3.

4 / 5

Distinctiveness Conflict Risk

"Canva" establishes a clear niche with distinct triggers (brand templates, autofill), giving minimal conflict risk with unrelated skills. The generic closing instruction ("Always search tools first for current schemas") could overlap with other Rube/Composio toolkit skills, keeping it just below the clear-niche anchor at 5.

4 / 5

Total

15

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/canva-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.