CtrlK
BlogDocsLog inGet started
Tessl Logo

report-to-google-slides

Narrow conversion skill. Invoke only when the user explicitly asks to convert an existing HTML analytics report into a native Google Slides deck.

74

Quality

91%

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

SKILL.md
Quality
Evals
Security

Quality

Content

100%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 exemplary skill body: a six-step workflow with hard validation gates and a repair loop, copy-paste-ready commands naming exact output files and MCP tools, and dense standards that read as constraints rather than exposition. All detail is correctly externalized into the bundled script, keeping the main file lean.

DimensionReasoningScore

Conciseness

The body is lean and directive throughout — "Use an absolute file path", "Do not import the PPTX until `preflight_checks.json` has `status: \"passed\"`", "Tighten copy before shrinking fonts", "Source notes should be visible but quiet". No section explains concepts Claude already knows (what HTML is, how PPTX works); every line is either a step, a command, or a constraint. This matches the 'every token earns its place' anchor; there is no padding to trim down to a 4.

5 / 5

Actionability

The core command is copy-paste ready with standard skill placeholders (`python3 <REPORT_TO_GOOGLE_SLIDES_SKILL_DIR>/scripts/report_to_google_slides.py <LOCAL_HTML_REPORT_PATH> --out-dir /tmp/report_to_google_slides`), expected outputs are enumerated by exact filename (`deck.pptx`, `manifest.json`, `deck_plan.json`, `preflight_checks.json`), verification uses a concrete command (`unzip -t <out-dir>/deck.pptx`), and import names the exact MCP tools and parameter (`mcp__codex_apps__google_drive._import_presentation` with `upload_mode="native_google_slides"`). All referenced files exist in the bundle.

5 / 5

Workflow Clarity

The six-step workflow is clearly sequenced with explicit validation checkpoints and a repair feedback loop: preflight status must be "passed" before import, the PPTX is zip-tested, imported slides are verified via `_get_slide_thumbnail` for every slide when possible, and step 5 ("Repair before handoff") instructs revising and regenerating when thumbnails show clipped text, missing charts, low contrast, blank images, or awkward sizing. This is the anchor-5 pattern (validate → fix → re-run), well above the 4-level anchor which tolerates missing checkpoints.

5 / 5

Progressive Disclosure

SKILL.md is a concise overview plus workflow; all heavy lifting (2524 lines of conversion logic) lives in `scripts/report_to_google_slides.py`, referenced one level deep with the skill-dir placeholder and confirmed to exist. Sections (Workflow, Standards, Visual System) are well organized, nothing that belongs in a separate file is inlined, and there are no nested or dangling references.

5 / 5

Total

20

/

20

Passed

Description

82%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 tight, third-person, trigger-bounded description that answers both 'what' and 'when' explicitly with no fluff. Its only weakness is thin action coverage — it states the end-to-end conversion but none of the concrete steps the skill actually performs.

Suggestions

List the concrete intermediate actions (parse the HTML report and its charts, render chart evidence images, build an editable PPTX, import to Google Slides) so specificity rises from one action to several.

Add common synonyms and extensions users would say — ".html", "presentation", "slides" — to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

"Narrow conversion skill" names the domain (HTML analytics report → Google Slides) and exactly one concrete action: "convert an existing HTML analytics report into a native Google Slides deck". This matches the anchor for naming the domain with 1-2 concrete actions but not comprehensive coverage — it never lists the intermediate capabilities (parse the report, render chart images, run preflight checks, import via Drive).

3 / 5

Completeness

Both questions are answered explicitly: what — a conversion skill producing a "native Google Slides deck" from an "existing HTML analytics report"; when — "Invoke only when the user explicitly asks to convert". The 'when' clause is a concrete, explicit trigger phrase rather than weakly implied, matching the top anchor exactly; the 4-level anchor's caveat ('when' could be more explicit) does not apply.

5 / 5

Trigger Term Quality

Natural phrases a user would actually say are present: "convert", "HTML analytics report", "Google Slides", "deck". Not a 5 because common synonyms and extensions are missing — ".html", "presentation", "slides", "report" on its own — so the 5-level 'comprehensive coverage including synonyms and file extensions' anchor is not met; it is clearly above the 3-level 'missing common variations'.

4 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — converting an existing HTML analytics report into a native Google Slides deck — which few skills would claim, and the "Invoke only when the user explicitly asks" boundary further reduces false triggers. This is a clear niche with distinct triggers and minimal conflict risk; adjacent skills (generic pptx creation, report generation) trigger on different phrasing.

5 / 5

Total

17

/

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
XiaomiMiMo/MiMo-Code
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.