CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ppt-keynote

Apple Keynote-quality slides, one card per screen, with keyboard left/right navigation.

61

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 ./skills/ppt-keynote/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

92%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, spec-style skill body: every bullet is a concrete, checkable design constraint with no filler, and the scope is small enough that a flat list is the right structure. The only real gap is that the interactive core — keyboard navigation with hash synchronization — is specified but not shown, making the hardest implementation detail the least concrete.

Suggestions

Include a minimal copy-paste JavaScript snippet for the ArrowLeft/ArrowRight/space keydown handler with the #/N hash update, since that is the least standard piece and the only part described rather than shown.

Add one short example of a single slide's markup (<section class="slide"> with title/subtitle classes) so the Tailwind classes and layout rules are demonstrated end-to-end.

State the tech assumption explicitly (single HTML file using Tailwind CDN) so the output target is unambiguous.

DimensionReasoningScore

Conciseness

All 8 bullets are hard constraints — dimensions (1280×720), exact Tailwind classes (`text-7xl font-semibold tracking-tight`), key names (ArrowLeft/ArrowRight/空格), hash format (#/3) — with zero padding and nothing Claude already knows. Every token earns its place (anchor 5).

5 / 5

Actionability

Concrete and near-executable: structure (`<section class="slide">`), typography classes, page conventions (cover/'Thanks.'), page indicator, and hash routing are all specified. Not 5 because the JavaScript is described ('加一段 JavaScript 监听 ArrowLeft/ArrowRight/空格键切换 slide; 同时维护 hash (#/3)') rather than given as a copy-paste snippet, leaving the trickiest part — key handling plus hash sync — to be written from scratch.

4 / 5

Workflow Clarity

This is a simple, single-task skill (under 50 lines): produce one HTML deck satisfying the listed constraints. The single action is unambiguous — layout, per-slide content rules, first/last page conventions, indicator, keyboard behavior, and animation are all explicitly pinned. No destructive or batch operations, so no validation checkpoints are required for a 5 under the rubric's simple-skill note.

5 / 5

Progressive Disclosure

The body is 8 lines with no external references needed, none referenced, and no bundle files present (references/, scripts/, assets/ do not exist) — verified so nothing dangles. A flat titled bullet list is the appropriate structure at this size; nothing that belongs in a separate file is inlined (anchor 5 per the under-50-line guideline).

5 / 5

Total

19

/

20

Passed

Description

53%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 communicates a crisp visual concept but reads more like a tagline than a skill description: it lacks action verbs, any 'use when' trigger guidance, and common synonyms such as presentation, deck, or PPT. It would rarely be selected by a user asking in natural language for slides or a presentation.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks for slides, a presentation, a deck, or Keynote/PPT-style visuals.'

State the action in third person: 'Creates Apple Keynote-quality HTML slides, one card per screen, with keyboard left/right navigation.'

Include common trigger synonyms users actually say — presentation, deck, PPT, 幻灯片 — since 'Keynote' alone only matches Apple-flavored requests.

DimensionReasoningScore

Specificity

Names the domain ('Apple Keynote-quality slides') plus two concrete features ('one card per screen', 'keyboard left/right navigation'), but uses no action verbs and doesn't list what the skill actually does (create/generate a deck). Closest to anchor 3: domain plus 1-2 concrete elements, not comprehensive.

3 / 5

Completeness

The 'what' is clear, but there is no 'Use when...' clause or equivalent trigger guidance anywhere in the description, which caps completeness at 3 per the rubric guidelines. Not 4 because the 'when' isn't weakly present — it is entirely absent.

3 / 5

Trigger Term Quality

'slides', 'Keynote', and 'keyboard left/right navigation' are natural terms, but common user variations like 'presentation', 'deck', 'PPT', or 'PowerPoint' are missing. Fits anchor 3 (some relevant keywords, missing common variations or synonyms); not 4 because the most likely phrasings a user would say ('make me a presentation') don't match.

3 / 5

Distinctiveness Conflict Risk

'Apple Keynote-quality', 'one card per screen', and hash-based keyboard navigation carve a fairly distinct HTML-slide niche with distinct triggers, but 'slides' overlaps with general presentation/pptx skills. Anchor 4 (mostly distinct, minor overlap with closely related skills) fits better than 5.

4 / 5

Total

13

/

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

nexu-io/open-design

Path

skills/ppt-keynote/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.