CtrlK
BlogDocsLog inGet started
Tessl Logo

oma-slide

Create, import, revise, or export presentation decks through the OMA slide CLI. Use for HTML slides and PDF, PNG, or PPTX deck delivery.

65

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/oma-slide/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

81%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 dense, highly actionable skill body: executable CLI commands with flags and env overrides, an explicit validate-and-retry loop capped at 3 iterations with recovery and exit criteria, and clean one-level-deep reference routing to resources files. Its main weakness is redundancy — duplicated resource lists, outputs stated twice, and Canva/MCP configuration detail inlined that belongs in canva-integration.md.

Suggestions

Merge the 'Dependencies' resource list and the 'References' section into a single deduplicated list (each resource stated once with its purpose) to cut ~10 lines and remove navigation ambiguity.

Keep either the 'Expected outputs' bullets or the YAML outputs block, not both — they describe the same three artifacts twice.

Move the MCP config-file path enumeration (project: .agents/mcp.json, .gemini/settings.json, global: ~/.gemini/antigravity-cli/mcp_config.json, etc.) into resources/canva-integration.md and reference it from the resource-scope table, keeping the font-CDN allowlist detail with fixed-stage.md or the CLI pointer.

DimensionReasoningScore

Conciseness

The body never explains concepts Claude already knows and is information-dense throughout, but it includes avoidable duplication: the resources list appears nearly verbatim in both 'Dependencies' and 'References', the 'Expected outputs' bullets are restated as a YAML outputs block, and inline minutiae like the full MCP config-file path enumeration ("~/.gemini/antigravity-cli/mcp_config.json (agy global)") belong in canva-integration.md. This fits 'mostly efficient but... could be tightened' — not a 4 because the duplication is more than minor trimming, not a 2 because there is no padded explanation or filler prose.

3 / 5

Actionability

The 'Canonical command path' gives copy-paste-ready CLI invocations with real flags (e.g. "oma slide validate --workspace \"$DECK_DIR\" --output json", "oma slide export png --workspace \"$DECK_DIR\" [--resolution 720p|1080p|1440p|2160p|4k]") plus env-var overrides, exact artifact paths, doctor preconditions, and guardrails phrased as concrete rules ("Wrap all CSS animations in @media (prefers-reduced-motion: no-preference)"). This matches 'Fully executable; copy-paste ready code or commands' — not a 4 because there are no missing key details for the common cases.

5 / 5

Workflow Clarity

The Structural Flow gives a clear Entry sequence, explicit Transitions, an enumerated 'Failure and recovery' section, and defined Exit criteria, with an explicit validation feedback loop: "Validate (after writing slides)" → "max 3 auto-fix iterations, then surfaces diff to user" plus a referenced pre-delivery checklist. This matches 'Clear sequence with explicit validation steps; feedback loops for error recovery; checklists for complex processes' — not a 4 because validation checkpoints are explicit at every stage rather than having minor gaps.

5 / 5

Progressive Disclosure

The body is an overview that defers detail to one-level-deep, well-signaled references: a References section maps each resources/*.md file to its purpose ("Stage rules + embed instructions: resources/fixed-stage.md", "Pre-delivery gate: resources/checklist.md"), and no reference chains deeper than one level. Not a 5 because the reference list is duplicated from Dependencies (weaker navigation), and some content that belongs in the referenced files — the MCP config path enumeration and the 16-item guardrails list — is inlined in SKILL.md; not a 3 because references are clearly signaled and the split is otherwise appropriate.

4 / 5

Total

17

/

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 strong, third-person description that names four concrete lifecycle actions, the executing CLI, and all three export formats, with an explicit 'Use for...' trigger clause. Its main gaps are missing natural synonyms (PowerPoint, keynote, .pptx) and scenario-based triggers, and it omits the Canva integration that the body treats as a first-class capability.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "Create, import, revise, or export presentation decks through the OMA slide CLI" — plus concrete output formats ("HTML slides and PDF, PNG, or PPTX"), matching the anchor 'Lists several specific actions; minor gaps in coverage'. Not a 5 because real capabilities from the body (Canva import/export, style presets, importing .pptx files) are omitted from the action list; not a 3 because four distinct verbs plus named formats go beyond '1-2 concrete actions'.

4 / 5

Completeness

Both parts are present: the 'what' is explicit ("Create, import, revise, or export presentation decks through the OMA slide CLI") and the 'when' uses an explicit trigger clause ("Use for HTML slides and PDF, PNG, or PPTX deck delivery"), so the missing-'Use when' cap of 3 does not apply. Not a 5 because the 'when' clause is format-focused rather than scenario-oriented — it lacks concrete user-scenario triggers like 'when the user asks to create a presentation or mentions slides/decks'; not a 3 because the 'when' is explicit, not merely implied.

4 / 5

Trigger Term Quality

It includes natural terms users would say — "presentation decks", "HTML slides", "PDF, PNG, or PPTX", "deck delivery" — giving good keyword coverage with a few natural terms missing. Not a 5 because common synonyms like "PowerPoint", "keynote", "slide show", and the file extension ".pptx" are absent; not a 3 because coverage goes well beyond 'some relevant keywords' with multiple natural phrasings and format names.

4 / 5

Distinctiveness Conflict Risk

The pairing of "OMA slide CLI" with HTML-slide authoring and PDF/PNG/PPTX export carves a mostly distinct niche with only minor overlap risk against generic presentation/pptx skills. Not a 5 because 'create/revise/export presentation decks' alone would collide with a general .pptx skill — the disambiguator is the CLI and HTML-stage framing rather than the triggers themselves; not a 3 because it is well beyond 'somewhat specific but could still overlap'.

4 / 5

Total

16

/

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