CtrlK
BlogDocsLog inGet started
Tessl Logo

pptx-official

Use this skill whenever a Microsoft PowerPoint (.pptx) file is being produced, opened, transformed, or read. That includes: authoring slide decks, pitch decks, executive readouts, training material, or any presentation deliverable; extracting text or structure from an existing .pptx; filling a .pptx template with values; converting a deck to PDF or images; splitting or merging decks; inspecting slides, layouts, masters, tables, images, charts, speaker notes, or comments. Trigger on words like 'deck', 'slides', 'presentation', 'pitch deck', 'keynote' (when a .pptx is expected as output), or any filename ending in .pptx. Do NOT trigger when the primary deliverable is a Word document, spreadsheet, PDF report, HTML site, or Google Slides API call, even if presentation-shaped content appears along the way.

72

Quality

90%

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

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 highly actionable, workflow-sound skill body with excellent routing (decision matrix), validation checkpoints, and an unusually thoughtful visual-QA execution model. Its weaknesses are length — the image-sourcing material in particular restates itself two to three times and belongs partly in a reference file — and reference links (create.md, edit.md, read.md) that point at files missing from the bundle.

Suggestions

Ship create.md, edit.md, and read.md in the bundle — the decision matrix and 'Where each detail lives' route to them, but only SKILL.md and scripts/ exist, so every primary detail link dead-ends.

Collapse the image-sourcing section: state the L1–L4 channel list once, then keep only the decision table, download patterns, and anti-patterns; the current channel descriptions are repeated nearly verbatim in 'Decision (run per slide)'.

Move the typography defaults, slide-size tables, and scene-default mix into create.md (already the designated home for 'palette and typography guidance'), leaving SKILL.md with a one-line pointer — this would materially cut the overview file's token load.

DimensionReasoningScore

Conciseness

The body is information-dense and largely free of concepts-Claude-already-knows filler, but it runs ~560 lines for what is styled as an overview file, and sections repeat themselves: the L1–L4 image channels are fully described, then re-stated in 'Decision (run per slide)', then again across the anti-patterns; the Live preview section spends many lines on host-environment caveats. This is 'mostly efficient but could be tightened' (anchor 3) rather than anchor 4's 'minor instances of over-explanation' — the trimming opportunity is a section, not a sentence.

3 / 5

Actionability

Guidance is copy-paste ready throughout: nine exact CLI invocations ('uv run scripts/dump_text.py input.pptx --notes'), complete download code patterns (urllib Request with User-Agent header, BytesIO variant, curl equivalent), a grep-able QA text-integrity check, and concrete tables (typography sizes, slide dimensions, channel budget per deck type). Specific commands cover the common cases, matching anchor 5; the only near-gap is the actor({...}) subagent snippet, which mirrors harness tool syntax rather than being runnable code, but it is illustrative by design.

5 / 5

Workflow Clarity

The decision matrix routes every situation to a path and a 'read first' file, the pipeline order is explicit ('read → plan slide-by-slide → edit/create → validate → visual QA'), and the QA checklist supplies validation checkpoints with an explicit feedback loop ('If any of these fail, fix and re-run — don't paper over') for the batch/destructive XML operations (explode/prune/assemble). This matches anchor 5 — clear sequence, explicit validation, feedback loops, and a checklist — and clearly exceeds anchor 4's 'minor validation gaps'.

5 / 5

Progressive Disclosure

Structure and signaling are strong: a decision matrix with 'Read first' pointers, and a closing 'Where each detail lives' map — all one level deep. However, the three primary reference files it points to (create.md, edit.md, read.md) do not exist in the bundle (only SKILL.md and scripts/ are present), so the main disclosure links dead-end; the scripts referenced (dump_text.py, preview.ts, soffice_bridge.py, etc.) all exist. Additionally, ~130 lines of image-sourcing detail and the typography/scene-default tables are inline here even though the skill's own map says such recipes live in create.md. That is 'good structure... minor organization gaps' (anchor 4) rather than anchor 3, whose hallmarks (buried, unclearly signaled references) are absent — but the broken reference targets keep it below anchor 5's 'easy navigation'.

4 / 5

Total

17

/

20

Passed

Description

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

An exemplary description: comprehensive concrete capability list, natural trigger terms with extensions, explicit 'use when' guidance, and negative triggers that prevent misfires on adjacent document formats. No changes needed.

DimensionReasoningScore

Specificity

The description lists many concrete actions — 'authoring slide decks', 'extracting text or structure from an existing .pptx', 'filling a .pptx template with values', 'converting a deck to PDF or images', 'splitting or merging decks', 'inspecting slides, layouts, masters, tables, images, charts, speaker notes, or comments' — comprehensive coverage of the toolkit's capabilities with no vague filler. This matches the anchor-5 example ('Extract text and tables... fill forms, merge documents, convert pages to images') and exceeds anchor 4, which permits minor coverage gaps.

5 / 5

Completeness

Both 'what' (produced, opened, transformed, or read; the enumerated task list) and 'when' ('Use this skill whenever...', 'Trigger on words like...') are explicitly stated, plus concrete negative triggers ('Do NOT trigger when the primary deliverable is a Word document, spreadsheet, PDF report, HTML site, or Google Slides API call'). This is the anchor-5 pattern verbatim in structure; a 'Use when' clause is present, so the completeness cap of 3 does not apply, and the exclusion list makes the 'when' more explicit than the anchor-5 example itself.

5 / 5

Trigger Term Quality

It includes natural user phrasings ('deck', 'slides', 'presentation', 'pitch deck', 'keynote', 'executive readouts'), the domain name ('Microsoft PowerPoint'), and the file extension ('any filename ending in .pptx'). Coverage including synonyms and extensions matches anchor 5 ('PDF files, PDFs, forms, document extraction, .pdf'); anchor 4 would require noticeably missing natural terms, which is not the case.

5 / 5

Distinctiveness Conflict Risk

The niche is tightly bounded to Microsoft PowerPoint (.pptx) files and it explicitly disambiguates against the nearest competing skills (Word documents, spreadsheets, PDF reports, HTML sites, Google Slides). Clear niche with distinct triggers and minimal conflict risk is exactly the anchor-5 case; anchor 4 ('minor overlap risk with closely related skills') is surpassed because the overlaps are affirmatively excluded.

5 / 5

Total

20

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

relative_links

Relative link issues: 8 missing

Warning

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

13

/

16

Passed

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.