CtrlK
BlogDocsLog inGet started
Tessl Logo

pptx

Use this skill any time a .pptx or .potx 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 or .potx 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 (.potx), layouts, speaker notes, or comments. Trigger whenever the user mentions "deck," "slides," "presentation," or references a .pptx or .potx filename, regardless of what they plan to do with the content afterward. If a .pptx or .potx file needs to be opened, created, or touched, use this skill.

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

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

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

This is a high-quality, deeply operational skill body: copy-paste commands, explicit validation with feedback loops, and a concentration on genuine footguns (file corruption, silent option ignores, QA font substitution) rather than general knowledge. The main improvement opportunities are removing the duplicated warnings and splitting the design-guidance material into a reference file.

Suggestions

Deduplicate repeated warnings: state the thumbnail prefix/overwrite hazard and the validate --original rationale once (e.g., in the scripts table) and reference them elsewhere, trimming the conciseness penalty.

Move the Design Ideas section (palette table, typography tables, layout options) into a references/design.md and keep a short pointer plus the hard rules inline, improving both token efficiency and progressive disclosure.

Trim the AI-generation 'Avoid' list entries that restate guidance already given elsewhere (text-box padding, low-contrast) to a single line each.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious, high-value specifics (corruption triggers like '"00000020"' hex alpha, font-substitution QA caveats, EMU mutation gotchas) and assumes Claude's competence rather than teaching basics — matching 'efficient, minor instances that could be trimmed'. Not 5 because a few warnings are stated twice (the thumbnail prefix/overwrite warning appears in both the scripts table and the Editing section; the validate --original rationale is repeated in the table and QA section), and the Design Ideas section is somewhat padded relative to the rest.

4 / 5

Actionability

Every workflow ships copy-paste-ready commands: the unzip/edit/zip/validate bash block, `markitdown output.pptx | grep -iE "..."` for placeholder checks, exact pptxgenjs option names (`charSpacing`, `paraSpaceAfter`, `dataLabelPosition: 'ctr'`), and a concrete pdftoppm invocation with zero-padding behavior explained. Fully executable with the common cases covered.

5 / 5

Workflow Clarity

A task→approach table routes the three workflows, the edit pipeline is sequenced with ordering constraints ('Do all structural work ... before editing any slide's content'), and validation is explicit with feedback loops at every stage: validate.py with --original baselining, 'If grep returns results, fix them before declaring success,' and 'After fixes, rerun all four commands above.' This matches the top anchor including error-recovery loops for the XML manipulation context.

5 / 5

Progressive Disclosure

Scored against the actual bundle: all referenced paths (scripts/thumbnail.py, add_slide.py, clean.py, office/validate.py, office/soffice.py) exist and are surfaced up front in a well-signaled scripts table, and the body is clearly sectioned. Not 5 because there are no reference files at all — ~85 lines of Design Ideas content (palette table, typography tables, layout lists) and the detailed QA checklist live inline in SKILL.md where a one-level-deep reference file would keep the overview leaner.

4 / 5

Total

18

/

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.

An exemplary description: it inventories concrete capabilities, states explicit trigger conditions in the user's own vocabulary, and closes with an unambiguous catch-all invocation rule. The only gap is that 'PowerPoint' — arguably the most common user term — is never used as a trigger word.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete actions — "creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text ... editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates (.potx), layouts, speaker notes, or comments" — with comprehensive coverage of the domain. Not score 4 because coverage goes beyond 'several specific actions' into a full task inventory for the format.

5 / 5

Completeness

Both halves are explicit: what ("creating ... reading, parsing, or extracting ... editing ... combining or splitting ... working with templates") and when ("Trigger whenever the user mentions 'deck,' 'slides,' 'presentation,' or references a .pptx or .potx filename"), mirroring the top anchor's what+when-with-concrete-triggers pattern. The 'Use when' clause is present, so no cap applies.

5 / 5

Trigger Term Quality

Strong natural triggers ("deck," "slides," "presentation," ".pptx or .potx filename") plus both file extensions, matching the 'good keyword coverage' anchor. Not 5 because the very common natural term "PowerPoint" (and phrases like "slide deck") is absent, leaving a few natural synonyms missing; not 3 because keyword coverage is far richer than 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

The niche is tightly bound to .pptx/.potx files with distinct triggers, so it is unlikely to fire for unrelated skills. Not 4 because even the overlap-prone words ("deck," "slides," "presentation") are explicitly scoped to PowerPoint file work; no minor overlap risk is left unstated.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

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

Warning

Total

15

/

16

Passed

Repository
K-Dense-AI/claude-scientific-writer
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.