CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pptx-author

Build PowerPoint decks headless with python-pptx.

54

Quality

68%

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

Fix and improve this skill with Tessl

tessl review fix ./optional-skills/finance/pptx-author/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

76%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 body is a strong, code-first skill: executable skeleton, concrete output contract, and a genuinely distinctive convention (every deck number bound programmatically to a named range in the source workbook). Its main weaknesses are the absence of any validation/verification step for the produced file and a monolithic single-file layout where the slide-structure checklist and binding details could live in references.

Suggestions

Add an explicit verification step after saving, e.g. re-open the .pptx with Presentation('./out/<name>.pptx') and assert slide count / placeholder content before reporting the path.

Move the 13-item pitch-deck slide checklist and/or the openpyxl named-range binding into a references/ file (e.g. references/slide-structure.md) and link to it from SKILL.md to slim the main file.

Trim the provenance/adaptation paragraphs and attribution section to a single line — they consume context without changing how the task is executed.

DimensionReasoningScore

Conciseness

The body is efficient: imperative conventions ("Never transcribe numbers from memory... open the workbook, read the named range"), compact code, and no explanation of concepts Claude already knows, matching anchor 4 'Efficient; minor instances of over-explanation that could be trimmed'. It falls short of anchor 5 because the provenance/adaptation paragraphs ("Adapted from Anthropic's...", the attribution section) and the 13-item slide checklist are context that does not earn its place for executing the task.

4 / 5

Actionability

The content is fully executable: a pip install command, a complete copy-paste-ready skeleton covering title slide, table, and image embedding, a working openpyxl named-range resolver with docstring, and a concrete output contract ("Write to ./out/<name>.pptx... Return the relative path"). This matches anchor 5 'Fully executable; copy-paste ready code or commands; specific examples cover the common cases'; it stays at 5 rather than 4 because the only unstated step (rendering the chart PNG) is explicitly delegated to rendering from the source workbook.

5 / 5

Workflow Clarity

A rough sequence is implicit (install → load template → build slides → bind numbers → save to ./out), but steps are never enumerated and there is no validation checkpoint (e.g. re-opening or verifying the saved .pptx, or confirming the file exists before reporting the path), matching anchor 3 'Steps listed but validation gaps; sequence present but checkpoints missing or implicit'. It does not reach anchor 4 because the checkpoints are absent rather than merely minor, and the skill is ~160 lines so the simple-skill exception does not apply.

3 / 5

Progressive Disclosure

No bundle files exist, and the body is well organized into clearly headed sections (Output contract, Setup, Core conventions, Skeleton, Binding, Checklist, When NOT to use), matching anchor 4 'Good structure; most content is appropriately placed; references mostly clear; minor organization gaps'. It is not anchor 5 because at ~160 lines the pitch-deck slide checklist and the workbook-binding detail are natural candidates for separate reference files, keeping SKILL.md as a leaner overview.

4 / 5

Total

16

/

20

Passed

Description

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

The description is concise, third-person, and states a clear, tool-specific capability, but it is a single sentence with no trigger guidance. Without a 'use when' clause or common synonyms (presentation, slides, .pptx), it will neither surface reliably for relevant requests nor distinguish itself from broader presentation skills.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks for a PowerPoint/pitch deck as a deliverable file (.pptx) built headless with python-pptx, or mentions decks, slides, or presentations to produce rather than edit live."

Include common synonyms and the file extension — "PowerPoint, presentations, decks, slides, .pptx" — so the description surfaces for the phrasings users actually say.

State what distinguishes this skill from a general presentation skill (headless file generation, model-backed numbers tracing to a workbook) to reduce overlap/conflict risk.

DimensionReasoningScore

Specificity

"Build PowerPoint decks headless with python-pptx" names the domain, one concrete action, and the specific tool, matching the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'. It is above anchor 2 because 'Build ... with python-pptx' is a concrete, tool-bound action rather than a generic one, but below anchor 4 because only a single action is stated with no coverage of editing, analysis, or output handling.

3 / 5

Completeness

The 'what' is clear (build PowerPoint decks headless with python-pptx) but there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines and matches anchor 3 'Has a clear what but when is missing'. It does not reach anchor 4 because no usage conditions are stated even implicitly in the description itself.

3 / 5

Trigger Term Quality

"PowerPoint", "decks", and "pptx" (via the library name) are relevant natural terms, but common variations users say — "presentation", "slides", ".pptx file", "pitch deck" — are absent, matching anchor 3 'Some relevant keywords but missing common variations or synonyms'. Not anchor 4, which expects good coverage with only a few terms missing; here several of the most natural synonyms are missing.

3 / 5

Distinctiveness Conflict Risk

"Build PowerPoint decks headless with python-pptx" is somewhat specific but overlaps heavily with a general PowerPoint/presentation authoring skill, matching anchor 3 'Somewhat specific but could still overlap with similar skills'. It is above anchor 2 because the 'headless' + 'python-pptx' framing does narrow the niche, but below anchor 4 because the description gives no signal for when to prefer it over a broader presentation skill.

3 / 5

Total

12

/

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

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository

NousResearch/hermes-agent

Path

optional-skills/finance/pptx-author/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.