CtrlK
BlogDocsLog inGet started
Tessl Logo

oma-slide

HTML presentation deck generator and multi-format exporter. Generates distinctive, animation-rich HTML decks at a fixed 1920×1080 stage, then deterministically validates, bundles, and exports them to PDF/PNG/PPTX via the `oma slide` CLI. Use for slide, deck, presentation, slides, pptx, keynote, 슬라이드, 발표자료, プレゼン, 幻灯片 requests. Produces self-contained single-file HTML with keyboard/touch nav, speaker notes, and print-to-PDF support.

72

Quality

88%

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

77%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The content is highly actionable and well-sequenced with strong validation feedback loops, but it carries real redundancy (duplicate resource listings) and inlines detail that should live in the referenced resource files — which are themselves absent from the bundle. Tightening the duplication and splitting inline reference material into the missing resources/*.md files would lift conciseness and progressive disclosure.

Suggestions

Deduplicate the resource list: keep it in one place (Dependencies or References) rather than repeating the same resources/*.md entries in both sections, to improve conciseness.

Move the inline CLI⇄Skill boundary table, full canonical command path, and guardrail detail into the referenced resources/*.md files and link to them, so the body acts as a lean overview rather than a monolith.

Provide the missing referenced bundle files (references/generation-protocol.md, design-doctrine.md, fixed-stage.md, style-presets.md, selection-index.json, animation-patterns.md, checklist.md, canva-integration.md) so the signaled one-level-deep references actually resolve.

DimensionReasoningScore

Conciseness

The body is dense and largely command/guardrail-oriented (tokens that earn their place), but the same resources are listed twice — once in Dependencies (lines 75-82) and again verbatim in References (lines 287-298) — and the canonical command path overlaps the Actions table, so it could be tightened. It is not level 1 because it avoids generic concept explanation and is mostly efficient; it is not level 3 because the redundancy and length exceed a lean, every-token-earns-its-place bar.

2 / 3

Actionability

A full 'Canonical command path' gives copy-paste-ready executable bash (oma slide new/validate/viewer/bundle/pdf/png/pptx), with explicit env-var overrides and concrete artifact paths, matching level-3 'fully executable code/commands; copy-paste ready.' It is not level 2 because the guidance is concrete and complete rather than pseudocode or abstract.

3 / 3

Workflow Clarity

Phases 0-6 are explicitly sequenced (DETECT/DISCOVER/STYLE/GENERATE/VALIDATE/REVIEW/DELIVER) with an explicit validation feedback loop ('Max 3 iterations; surface diff to user on failure') and a Failure and recovery section, matching level-3 'clear sequence with explicit validation steps; feedback loops for error recovery.' It is not level 2 because checkpoints are explicit rather than implicit.

3 / 3

Progressive Disclosure

References are clearly signaled and one-level-deep (dedicated References + Dependencies sections pointing to resources/*.md and ../_shared/core/*), but the referenced bundle files do not exist in this bundle (no references/ directory) and the body inlines substantial detail (16 guardrails, the full CLI⇄Skill boundary table, the complete command path) that belongs in those referenced files. It is not level 3 because of the absent bundle files and inline-heavy structure; it is not level 1 because references are well-signaled rather than monolithic or deeply nested.

2 / 3

Total

10

/

12

Passed

Description

100%

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, concise, and third-person, with concrete actions, broad natural trigger terms (including CJK), and an explicit 'Use for...' clause. It cleanly answers both what the skill does and when to invoke it with low conflict risk.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Generates distinctive, animation-rich HTML decks at a fixed 1920×1080 stage', 'deterministically validates, bundles, and exports them to PDF/PNG/PPTX', 'Produces self-contained single-file HTML with keyboard/touch nav, speaker notes' — matching the level-3 anchor for multiple specific concrete actions. It is not level 2 because the action set is comprehensive and concrete rather than naming only a domain and a few actions.

3 / 3

Completeness

Explicitly answers what ('HTML presentation deck generator and multi-format exporter... validates, bundles, and exports') and when ('Use for slide, deck, presentation... requests'), matching level-3 'clearly answers both what AND when with explicit triggers.' It is not level 2 because the trigger guidance is explicit ('Use for...') rather than only implied.

3 / 3

Trigger Term Quality

Natural user terms are well covered: 'slide, deck, presentation, slides, pptx, keynote' plus CJK variants '슬라이드, 발표자료, プレゼン, 幻灯片' — matching level-3 'good coverage of natural terms users would say.' It is not level 2 because it includes common variations rather than only some relevant keywords.

3 / 3

Distinctiveness Conflict Risk

The fixed 1920×1080 stage, the `oma slide` CLI, and CJK trigger terms carve a clear niche unlikely to conflict with general document skills, matching level-3 'clear niche with distinct triggers.' It is not level 2 because the scope is narrowly bounded rather than overlapping with similar skills.

3 / 3

Total

12

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
first-fluke/oh-my-agent
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.