CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pptx-official

A user may ask you to create, edit, or analyze the contents of a .pptx file. A .pptx file is essentially a ZIP archive containing XML files and other resources that you can read or edit. You have different tools and workflows available for different tasks.

Quality

60%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/pptx-official/SKILL.md

The canonical home for this skill is pptx-official in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

56%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 delivers highly actionable, well-sequenced workflows with real validation loops for editing and visual QA, but it is noticeably bloated with design-catalog padding and carries broken references: the mandatory html2pptx.md and ooxml.md files are absent from the bundle. The template workflow also lacks a final output-verification step.

Suggestions

Move the 18 example color palettes and the Visual Details Options / Typography Treatments catalogs into a reference file (e.g., design-catalog.md) and keep only a short pointer in SKILL.md; delete the filler 'When to Use' section and the verbatim Overview repeat.

Fix the broken references: either include html2pptx.md and ooxml.md in the bundle or correct their paths, and add a minimal inline html2pptx() JavaScript example so the creation workflow survives a missing reference file.

Add a final visual-validation step to the template workflow (thumbnail the output.pptx and check for overflow/placeholder issues) to match the feedback loops present in the other two workflows.

DimensionReasoningScore

Conciseness

Several sections are padded: the Overview repeats the description verbatim, ~150 lines catalog 18 example color palettes and design-brainstorm lists ('Diagonal section dividers', 'Rotated text headers at 90° or 270°') that assume Claude lacks design knowledge it has, and the 'When to Use' section is pure filler ('This skill is applicable to execute the workflow or actions described in the overview.'). Not 3: this is multiple dedicated padded sections, not incidental over-explanation.

2 / 5

Actionability

Mostly executable: exact commands (python -m markitdown, soffice --headless --convert-to pdf, pdftoppm -jpeg -r 150), full inventory/replacement JSON schemas, and concrete script invocations (python scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52). Not 5: the from-scratch workflow defers to html2pptx.md, which is missing from the bundle, with no inline html2pptx() JS example, and the unpack.py path is hedged ('If the script doesn't exist at this path, use find . -name "unpack.py"').

4 / 5

Workflow Clarity

All three workflows are clearly numbered, and two have explicit feedback loops: the editing workflow mandates 'Validate immediately after each edit and fix any validation errors before proceeding', and the creation workflow says 'Repeat until all slides are visually correct'. Not 5: the template workflow (a batch operation across all slides) ends at replace.py with no final output-verification step. Not 3: validation checkpoints are explicit, not implicit.

4 / 5

Progressive Disclosure

Sections are well-organized and references are clearly signaled one level deep, but scored against the actual bundle: the two MANDATORY reference docs (html2pptx.md, ooxml.md) and the ooxml/scripts/ helper scripts referenced by the body do not exist in the bundle, and the ~150-line palette/visual-design catalog that belongs in a separate reference file is fully inlined. Not 4: dead links on mandatory workflow steps and the inlined catalog are more than minor organization gaps.

3 / 5

Total

13

/

20

Passed

Description

48%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 identifies a clear niche (.pptx files) but underperforms on trigger coverage and voice. It is written in second person, lacks a 'Use when...' clause with concrete triggers, and misses the natural terms 'PowerPoint', 'presentation', and 'slides'.

Suggestions

Rewrite in third person and add an explicit trigger clause, e.g.: 'Creates, edits, and analyzes PowerPoint (.pptx) presentations. Use when the user mentions PowerPoint, presentations, slides, decks, or .pptx files.'

Enumerate more concrete capabilities (extract text and speaker notes, edit slide XML, duplicate/reorder template slides, render slides to images) instead of the generic 'create, edit, or analyze'.

Include the synonyms 'PowerPoint', 'presentation', and 'slides' so the skill triggers on natural user phrasing, not just the file extension.

DimensionReasoningScore

Specificity

The description names the domain ('.pptx file') with generic actions ('create, edit, or analyze the contents'), matching anchor 3, but it is written in second person ('A user may ask you to...', 'you can read or edit', 'You have different tools'), which the guidelines penalize by reducing specificity by 1. It never states concrete capabilities like extracting text, editing speaker notes, or working with layouts.

2 / 5

Completeness

The 'what' is present (create/edit/analyze .pptx contents), but the 'when' exists only as the weak framing 'A user may ask you to create, edit, or analyze the contents of a .pptx file' with no 'Use when...' clause or concrete trigger phrases, capping completeness at 3 per the guidelines. Not 4 because the trigger guidance is implicit framing rather than an explicit use-when statement.

3 / 5

Trigger Term Quality

It includes '.pptx' but omits the most natural synonyms a user would say — 'PowerPoint', 'presentation', 'slides', 'deck' — matching the 'missing common variations or synonyms' anchor. Not 4 because the only real trigger term is the file extension itself.

3 / 5

Distinctiveness Conflict Risk

'the contents of a .pptx file' carves out a clear, mostly distinct niche with minimal conflict risk against unrelated skills. Not 5 because the missing 'PowerPoint'/'presentation' vocabulary leaves minor overlap risk with generic document or office-productivity skills.

4 / 5

Total

12

/

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

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 2 missing

Warning

Total

14

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/pptx-official/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.