CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

claude-slides

Make and revise slide decks in the Slides artifact format (project/deck.json plus one HTML file per slide) as local files, then open them in a local slide editor where the user can present, retype, drag, and export PDF, HTML or PowerPoint. Use when the user asks for an editable slide deck or presentation in this format, names claude-slides or the Slides type, or wants to revise a folder that holds project/deck.json. A one-off single-file HTML deck or prototype is baoyu-design's.

Quality

92%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

An exceptionally lean and actionable skill body: exact commands, file formats, a complete example, and check-driven feedback loops in both the create and revise workflows. Its one serious defect is progressive disclosure — all 12 reference pages the body defers to are missing from the bundle, leaving the detailed specifications it points to unreachable.

Suggestions

Ship the 12 `artifact-type/reference/*.md` files (format.md, fonts.md, deck-files.md, etc.) in the bundle, or inline their essential rules into SKILL.md — currently 'The references' section and every inline pointer such as 'artifact-type/reference/format.md is the whole table' resolve to files that do not exist.

Place the reference pages at the path the body names (`artifact-type/reference/` in the skill's folder); the only directory of that name in the bundle is `scripts/editor/artifact-type/reference/`, which holds only google-fonts JSON files, not the documented markdown pages.

If the full element/style table cannot be bundled, inline it (or its common-case subset) where the body currently says 'format.md is the whole table', so the slide-format specification does not depend on a missing file.

DimensionReasoningScore

Conciseness

Every section is rule-dense with zero padding and no explanations of concepts Claude already knows — no "what HTML is", no library intros; specifications are compressed to their essence ("Ids: `[A-Za-z0-9_-]{1,64}`", "padding:128px (the margins; 1664×824 inside)"). Not 4: there is no over-explanation to trim; each sentence adds a constraint or a command the model could not infer.

5 / 5

Actionability

Fully executable guidance throughout: exact CLI signatures with expected JSON outputs ("`upload <root> <file>` → `{url:\"/_blob/<id>\", …}`", "`check <root>` → `problems` (0: done)"), a complete copy-adaptable slide file example, precise edit constraints (sed limited to `'s/old/new/g'`, "no `e` flag"), and concrete fallbacks ("Can't upload…: a sized `<img alt style>` with no `src`"). The referenced script `scripts/artifact.mjs` exists in the bundle. Not 4: commands and examples cover the common cases end to end.

5 / 5

Workflow Clarity

Both workflows are numbered with an explicit validation feedback loop: Creating step 5 "run `check` and fix what it names until `problems` is 0" and Revising step 4 "Then `check` until `problems` is 0", plus error-recovery paths (upload refused → sized image fallback; "System unreadable: say so, no install") and a guardrail against unbounded verification ("NEVER VERIFY UNLESS THE USER ASKED… beyond `check`"). Not 4: checkpoints are explicit and looped in every workflow, not just most.

5 / 5

Progressive Disclosure

The body leans on one-level-deep references — "artifact-type/reference/format.md is the whole table", "read this skill's artifact-type/reference/fonts.md (format.md, deck-files.md too)" and a closing section naming 12 files under `artifact-type/reference/` — but none of those files exist in the bundle; the only `artifact-type/reference/` present (under `scripts/editor/`) contains just three google-fonts JSON files. Every deep-dive pointer is a dead end, so the full element table, font rules, and deck-files steps are unreachable. Not 3: a 3 assumes the references exist but are poorly signaled; here they do not resolve at all. Not 1: the body itself is well-sectioned and self-sufficient for common cases.

2 / 5

Total

17

/

20

Passed

Description

92%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 strong description: it states concrete capabilities across the deck lifecycle, gives an explicit 'Use when' clause with format-specific triggers, and even carves out the boundary case against a sibling skill. The only shortcoming is modest synonym coverage for natural trigger phrasing.

DimensionReasoningScore

Specificity

Multiple concrete actions cover the full lifecycle: "Make and revise slide decks in the Slides artifact format (project/deck.json plus one HTML file per slide) as local files, then open them in a local slide editor where the user can present, retype, drag, and export PDF, HTML or PowerPoint" — create, edit, present, and export are all named with the concrete file format. Not 4: coverage spans creation through revision through export with no meaningful gap, matching the comprehensive anchor.

5 / 5

Completeness

Both halves are explicit: the "what" is the first two sentences (build/revise/edit/export in a local editor), and the "when" is a concrete trigger clause — "Use when the user asks for an editable slide deck or presentation in this format, names claude-slides or the Slides type, or wants to revise a folder that holds project/deck.json" — plus an explicit boundary ("A one-off single-file HTML deck or prototype is baoyu-design's"). Not 4: the 'when' is explicit and trigger-specific rather than merely present.

5 / 5

Trigger Term Quality

Natural user phrases are present — "slide deck", "presentation", "editable slide deck", "names claude-slides or the Slides type", "revise a folder that holds project/deck.json" — plus export-format names (PDF, PowerPoint). Not 5: a few natural variants are missing (bare "slides", "make me a deck", ".pptx" as a creation trigger); not 3: the terms are varied and phrased the way users would say them, not domain-generic.

4 / 5

Distinctiveness Conflict Risk

The niche is unambiguous: triggers hinge on a format-specific artifact ("a folder that holds project/deck.json") and the skill's own name ("claude-slides or the Slides type"), and the closing sentence explicitly disambiguates the nearest neighbor ("A one-off single-file HTML deck or prototype is baoyu-design's"). Not 4: overlap risk is minimal, not minor.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

JimLiu/baoyu-design

Path

dsh-plugins/dsh-claude-slides/skills/claude-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.