CtrlK
BlogDocsLog inGet started
Tessl Logo

frontend-slides

Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through visual exploration rather than abstract choices.

60

Quality

75%

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/design/capabilities/create-html-slides/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

56%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 skill body is highly actionable and clearly sequenced, with concrete code, tables, and guided question flows covering new decks, PPT conversion, and enhancement. Its main weaknesses are significant verbosity (duplicated CSS blocks and generic CSS/animation references Claude already knows) and a total absence of progressive disclosure — everything lives inline in one very large file.

Suggestions

Move the mandatory viewport-fitting CSS, the animation patterns reference, and the Effect→Feeling style mapping into reference files (e.g., references/viewport-css.md, references/animations.md) and keep only the density limits and a summary in SKILL.md, eliminating the duplicated CSS block in the HTML architecture template.

Trim sections that re-teach CSS Claude already knows — clamp(), media queries, and standard fade/slide/scale keyframes — down to the skill-specific constraints (exact breakpoints required, density limits, 'never scroll' rule).

Replace the SlidePresentation "// ... methods" stub and "... more styles ..." placeholder with a minimal but complete working controller and template so the generated-deck guidance is fully copy-paste executable.

DimensionReasoningScore

Conciseness

The ~1,100-line body duplicates the entire viewport-fitting CSS block ("VIEWPORT FITTING: MANDATORY BASE STYLES") inside the HTML architecture template, and sections like "Animation Patterns Reference" (fade/translateX/scale keyframes) and "Style Reference: Effect → Feeling Mapping" re-explain CSS techniques Claude already knows. It is noticeably verbose with several padded sections, though much of the material is skill-specific, placing it above the severely-generic level 1.

2 / 5

Actionability

The body provides a complete executable python-pptx extraction script, a full mandatory CSS block, per-slide density limit tables, twelve named presets, and exact AskUserQuestion prompts with options. Minor gaps remain — the SlidePresentation controller is a "// ... methods" stub and the HTML template contains "... more styles ..." placeholders — keeping it below copy-paste-complete level 5.

4 / 5

Workflow Clarity

Phases 0-5 (mode detection, content discovery, style discovery, generation, PPT conversion, delivery) are clearly sequenced with most checkpoints present: extracted-content confirmation ("Does this look correct?"), the overflow prevention checklist, and recommended test viewport sizes. Validation is partly implicit ("mentally verify") and lacks an explicit validate-fix-retry loop, so it falls short of the level 5 anchor.

4 / 5

Progressive Disclosure

The body is well-sectioned with clear headers and navigable phases, but there are no bundle files at all: the CSS architecture, animation patterns, style reference material, and the pptx extraction script are all inlined in a single 1,100-line SKILL.md. This matches the level 3 anchor (structure present, content that should be separate is inline) rather than level 2, since the structure itself is not minimal or unorganized.

3 / 5

Total

13

/

20

Passed

Description

83%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 that clearly and explicitly states both capabilities and trigger conditions with natural user phrasing and file extensions. Its only weaknesses are a light buzzword ("stunning"), a missing common synonym ("deck"), and slight overlap risk with generic pptx skills on conversion triggers.

DimensionReasoningScore

Specificity

"Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files" and "discover their aesthetic through visual exploration" name several concrete actions with only minor gaps (e.g., enhancing an existing deck is not mentioned), though "stunning" is mild buzzword padding. It clearly exceeds the 1-2-action level of a 3 but is not the comprehensive coverage of a 5.

4 / 5

Completeness

The description explicitly answers both questions: the what ("Create ... HTML presentations from scratch or by converting PowerPoint files") and the when ("Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch") with concrete trigger phrases, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Natural terms include "build a presentation", "convert a PPT/PPTX to web", "create slides", and "talk/pitch", giving good keyword coverage with file extensions. A few common synonyms are missing (notably "deck" as in pitch deck), keeping it below the comprehensive level 5 anchor.

4 / 5

Distinctiveness Conflict Risk

The HTML-presentation niche is distinct with specific triggers, but PPT/PPTX conversion phrasing creates minor overlap risk with a general .pptx editing skill, so it does not fully meet the minimal-conflict bar of a 5.

4 / 5

Total

17

/

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

skill_md_line_count

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

Warning

Total

15

/

16

Passed

Repository
gooseworks-ai/goose-skills
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.