CtrlK
BlogDocsLog inGet started
Tessl Logo

pptx

Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions "deck," "slides," "presentation," or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill.

81

1.54x
Quality

69%

Does it follow best practices?

Impact

82%

1.54x

Average score across 14 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./extension/skills/pptx/SKILL.md

The canonical home for this skill is pptx in anthropics/skills

SKILL.md
Quality
Evals
Security

Quality

Content

46%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 well organized and its QA/verification loop is genuinely strong, with concrete commands for reading, rendering, and validation-by-eye. However, the two main authoring workflows defer to editing.md and pptxgenjs.md, which are not present in the bundle, and the editing steps themselves lack commands and validation checkpoints despite validate.py shipping unused.

Suggestions

Ship editing.md and pptxgenjs.md (or replace the four references to them with real content or existing files) — the Quick Reference, Editing Workflow, and Creating from Scratch sections all dead-end on these missing guides.

Make the Editing Workflow steps concrete with the bundled scripts (e.g., scripts/office/unpack.py, scripts/office/validate.py, scripts/office/pack.py) and add an explicit validate-before-pack checkpoint.

Move the ~90-line Design Ideas section (palettes, font pairings, layout options) into a separate reference file and keep a short checklist inline in SKILL.md.

DimensionReasoningScore

Conciseness

Command sections (Reading, QA, Converting, Dependencies) are lean, but the ~90-line Design Ideas section ("Plain bullets on a white background won't impress anyone," full font-pairing and 10-palette tables, repeated "Don't…" admonitions) is padded relative to what the skill needs inline. Mostly efficient with a sizable block that could be tightened or externalized — the level-3 anchor; not 4 because the design block is a real, systematic verbosity cost, not a minor instance.

3 / 5

Actionability

Reading/QA/rendering are fully executable ("python -m markitdown presentation.gpptx", "pdftoppm -jpeg -r 150", a ready-to-use subagent prompt), but the two core authoring paths are high-level only: Editing gives "Unpack → manipulate slides → edit content → clean → pack" with no commands, and both paths rest on "Read [editing.md]" / "Read [pptxgenjs.md]" — files that do not exist in the bundle. Some concrete, executable guidance but key details missing or dead-ending — level 3; not 2 because two of the three task families are copy-paste ready.

3 / 5

Workflow Clarity

The QA section has a genuine feedback loop ("Re-verify affected slides — one fix often creates another problem," "Do not declare success until you've completed at least one fix-and-verify cycle"), but the editing workflow itself is a vague arrow sequence with no per-step validation — the bundled scripts/office/validate.py is never cited. Level 3 per the cap for file-modifying workflows lacking validation checkpoints; not 4 because the primary edit sequence has neither commands nor an inline validate step.

3 / 5

Progressive Disclosure

The Quick Reference table is clear navigation, but the two primary references — editing.md and pptxgenjs.md, cited four times as the source of "full details" — are missing from the bundle, so the disclosure chain dead-ends at the exact point detail is deferred. Additionally, the long Design Ideas block is inline content that belongs in a reference file. This matches level 2 (structure present but the load-bearing references are broken and separable content is inlined); not 3 because the problem is not weak signaling but absent targets.

2 / 5

Total

11

/

20

Passed

Description

92%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, explicit description that clearly states both capabilities and trigger conditions with a comprehensive action list and natural trigger terms. The only notable gap is the absence of "PowerPoint" among the trigger synonyms, which keeps trigger term quality just below full marks.

DimensionReasoningScore

Specificity

Enumerates concrete actions across the full task space: "creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text… editing, modifying, or updating… combining or splitting slide files; working with templates, layouts, speaker notes, or comments" — comprehensive coverage matching the level-5 anchor. It does not sit at 4 because no meaningful capability gap remains.

5 / 5

Completeness

Explicitly answers both questions with concrete trigger phrases: what ("creating… reading, parsing, or extracting… editing… combining or splitting") and when ("Trigger whenever the user mentions 'deck,' 'slides,' 'presentation,' or references a .pptx filename"). Matches the level-5 anchor exactly; the level-4 anchor's caveat about a vague 'when' does not apply.

5 / 5

Trigger Term Quality

Covers natural terms "deck," "slides," "presentation," and the ".pptx" file extension, which is good keyword coverage — but conspicuously omits "PowerPoint," the single most common synonym users would say. Not 5 because a few natural terms are missing; not 3 because extension and multiple synonyms are present, exceeding "some relevant keywords."

4 / 5

Distinctiveness Conflict Risk

Clear niche anchored to a specific file format ("If a .pptx file needs to be opened, created, or touched") with distinct triggers and minimal overlap risk against non-presentation skills. Not 4: it does not merely reduce overlap with 'closely related skills' — the .pptx anchor makes conflicts unlikely.

5 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 4 missing

Warning

referenced_paths_exist

Referenced path issues: 3 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository
tsinghua-fib-lab/AgentSociety
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.