CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

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

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.

A strong operational skill: nearly every line is a specific, verifiable instruction or footgun Claude would not know on its own, with executable code throughout and validation woven into every destructive workflow. The main improvement opportunities are splitting the design-guidance section into a referenced file and trimming a few advisory passages.

Suggestions

Move the Design Ideas section (palettes, layout options, typography tables) into a references/design.md and keep a short decision-oriented summary inline, so editing/reading tasks don't load ~80 lines they never use.

Tighten the pptxgenjs gotchas list by grouping related footguns (e.g., merge the file-corrupting color/shadow/offset items into one 'corrupts the file' cluster) to cut redundant framing sentences.

The QA visual-check bullet list partially duplicates the Avoid list in Design Ideas; consolidate into a single checklist to remove near-duplicate guidance.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious, hard-won operational knowledge ('Hex colors: never #, never 8 digits... Both "#FF0000" and alpha baked into the hex corrupt the file', 'letterSpacing is silently ignored — the real option is charSpacing') and assumes Claude's competence, with essentially no padding explaining known concepts. Minor trimming is possible in the Design Ideas and QA prose (e.g., 'After staring at the generating code you tend to see what you expect rather than what rendered'), keeping it just below the 'every token earns its place' anchor.

4 / 5

Actionability

Guidance is fully executable and copy-paste ready: complete bash blocks for unpack/edit/pack/validate ('cd unpacked && rm -f ../out.pptx && zip -Xr ../out.pptx .'), exact pptxgenjs option names and values (dataLabelPosition: ctr/inEnd/inBase, valAxes + catAxes two entries each), a concrete placeholder-detection grep, and full PDF-to-image commands. It covers all common cases across create, edit, read, and QA.

5 / 5

Workflow Clarity

Workflows are clearly sequenced with explicit validation checkpoints and feedback loops despite destructive/batch operations: 'After writeFile(), run python scripts/office/validate.py deck.pptx... Fix them in your generator, not by hand-editing', 'Do all structural work — add, delete, reorder — before editing any slide's content' (with the reason each ordering matters), '--original baselines the schema checks against the template', and 'After fixes, rerun all four commands above'. The required QA section (content, file, visual) closes the loop with re-render-and-recheck guidance.

5 / 5

Progressive Disclosure

Structure is good: a task-dispatch table up top ('Create → pptxgenjs script; Edit → unzip → edit slideN.xml → zip; Read → markitdown'), a scripts table where every referenced path (scripts/thumbnail.py, add_slide.py, clean.py, office/validate.py, office/soffice.py) is a real bundle file, one internal anchor link, and no nested references at all. The gap keeping it from 5: everything is inline in a 238-line SKILL.md — the ~80-line Design Ideas section (palettes, layouts, typography) is prime material for a one-level-deep references/ file that only creation tasks need to load.

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 excellent description that explicitly covers both capabilities and trigger conditions with concrete, presentation-specific language and no fluff. Its only weakness is the omission of 'PowerPoint' from the trigger terms.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete actions with comprehensive coverage: '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.' This matches the top anchor rather than the 'minor gaps in coverage' anchor below it.

5 / 5

Completeness

Both questions are answered explicitly: what ('This includes: creating... reading, parsing, or extracting... editing... combining or splitting slide files; working with templates...') and when ('Use this skill any time a .pptx or .potx file is involved in any way... Trigger whenever the user mentions "deck," "slides," "presentation," or references a .pptx or .potx filename'). Concrete trigger phrases are present, matching the top anchor.

5 / 5

Trigger Term Quality

Good keyword coverage including synonyms and extensions — 'deck,' 'slides,' 'presentation,' 'pitch decks,' '.pptx,' '.potx,' 'templates,' 'speaker notes' — but 'PowerPoint,' arguably the most natural term a user would say, is never mentioned. That is exactly the 'good coverage; a few natural terms missing' anchor, not the comprehensive anchor above it.

4 / 5

Distinctiveness Conflict Risk

The niche is sharply defined by file extensions (.pptx/.potx) and presentation-specific terms, with triggers ('deck,' 'slides,' 'presentation') unlikely to fire for document, spreadsheet, or image skills. Minimal conflict risk, matching the clear-niche anchor.

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

Path

skills/pptx/SKILL.md

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.