CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

creating-slides

Slide/PPT creation skill that provides complete slide creation, editing, and management capabilities. Use when users need to create slides, make presentations, edit slide content, configure slide transitions, or manage slide projects. CRITICAL - When user message contains [@slide_project:...] mention, you MUST load this skill first before any operations.

Quality

77%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./backend/super-magic/agents/skills/creating-slides/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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.

A highly actionable, platform-specific skill with executable examples, explicit layout-QA validation, and well-signaled one-level-deep references for optional features. Its main weaknesses are duplicated guidance that inflates the always-loaded context, and large parameter/format/strategy sections that belong in reference files per its own progressive-disclosure pattern.

Suggestions

Deduplicate repeated guidance: keep one canonical statement of the run_sdk_snippet rule, the ≤100-char edit threshold, and the image-keyword rules (merge "Image Requirements" keyword bullets into the "image_search Keyword Strategy" section or vice versa).

Move the tool parameter tables, magic.project.js JSONP format spec, and slide_images_content format template into references/ files (e.g. references/slide-tools.md), linking from the body the way in-page-builds.md and slide-transitions.md already are.

Resolve the contradictory height guidance: the template comment "DO NOT set height or max-height, allow extreme cases to exceed" under an explicit height: 1080px contradicts the "strictly no overflow" hard requirement, and remove or reconcile the unused slide_count parameter.

DimensionReasoningScore

Conciseness

Most of the ~1050 lines carry platform-specific contract detail Claude cannot know (tool params, magic.project.js, font specs), but the same guidance is repeated several times: the run_sdk_snippet warning appears 3 times, the ≤100-char edit threshold in "Tool Selection Principles" is restated in "Edit Slide Workflow", and image-keyword rules are duplicated between "Image Requirements" and the full "image_search Keyword Strategy" section. This matches "mostly efficient but includes some unnecessary explanation or could be tightened"; not 2 because the bulk is genuinely novel, required specification rather than padding.

3 / 5

Actionability

Copy-paste-ready code covers the common cases: complete create_slide_project and create_slide calls with real parameter dicts and a working analysis_js body, full image_search/web_search requirement examples, and a complete HTML template with CDN URLs. Placeholder """...""" bodies in the second/third slide examples are clearly marked template illustration, which is justified flexibility.

5 / 5

Workflow Clarity

The Complete Creation Workflow is clearly sequenced with explicit validation (create_slide runs analysis_js layout QA) and a bounded feedback loop ("Serious issues: fix at most once, if unresolved continue next page"; "An unknown outcome requires rereading before further writes"), and edit/move workflows add per-task steps. Not 5 because the template's contradictory comment "height: 1080px; /* DO NOT set height or max-height, allow extreme cases to exceed */" directly conflicts with the stated hard requirement "Page height must strictly not exceed 1080px", and the create_slide_project table's slide_count parameter is documented but never used coherently in the examples.

4 / 5

Progressive Disclosure

The three reference files exist, are one level deep, and are well-signaled with conditional loading ("When the user requests click-controlled reveals, read [in-page-builds.md]"), with the cited #production-plan-format anchor verified as real. However, a large amount of reference-grade content is inlined in the always-loaded SKILL.md — full tool parameter tables, the magic.project.js JSONP format spec, the slide_images_content format template, and the multi-section image_search keyword strategy — fitting "content that should be separate is inline"; not 4 because that inline bulk is substantial, not a minor gap.

3 / 5

Total

15

/

20

Passed

Description

75%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.

A solid description with an explicit multi-trigger 'Use when' clause, natural user vocabulary, and a distinct slide-creation niche. Its weaknesses are padded over-claim language ("complete ... capabilities"), missing synonyms like PowerPoint/deck/.pptx, and no clarification of the HTML-vs-pptx boundary that would prevent mis-triggering.

Suggestions

Replace "provides complete slide creation, editing, and management capabilities" with concrete deliverables, e.g. "Generates self-contained HTML slide decks (1920×1080) with image search, layout QA, and speaker notes".

Add missing natural trigger terms users would say: "PowerPoint", "slide deck", "deck", and ".pptx" (with a note that pptx input triggers export-to-image handling, not direct editing).

Trim the CRITICAL mention-instruction to a single sentence so the trigger guidance stays scannable.

DimensionReasoningScore

Specificity

"create slides, make presentations, edit slide content, configure slide transitions, or manage slide projects" lists several specific actions matching the anchor, though "complete slide creation, editing, and management capabilities" is padded and coverage omits image search, content research, and data analysis. Not 5 because the 'what' leans on the vague "complete ... capabilities" claim rather than comprehensive concrete actions.

4 / 5

Completeness

Both are answered: what ("complete slide creation, editing, and management capabilities") and an explicit when ("Use when users need to create slides, make presentations, edit slide content, configure slide transitions, or manage slide projects"). Not 5 because the 'what' half is generic and over-claimed ("complete ... capabilities") rather than concrete, while the 'when' half alone is fully explicit.

4 / 5

Trigger Term Quality

Natural user phrases are present ("create slides", "make presentations", "edit slide content", "configure slide transitions", "Slide/PPT") plus the platform trigger "[@slide_project:...]". Not 5 because common synonyms users would say — "PowerPoint", "deck", ".pptx", "slide deck" — are missing.

4 / 5

Distinctiveness Conflict Risk

The slide/PPT domain is a clear niche with slide-specific triggers and a forced-load mention convention, so it is mostly distinct. Not 5 because "make presentations" and "PPT" invite overlap with native PowerPoint/.pptx skills, and the description does not clarify that this skill builds HTML slides and cannot process .pptx files.

4 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1055 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 7 missing

Warning

Total

14

/

16

Passed

Repository

dtyq/magic

Path

backend/super-magic/agents/skills/creating-slides/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.