CtrlK
BlogDocsLog inGet started
Tessl Logo

officecli-pptx

Use this skill any time a .pptx file is involved -- as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file; 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', 'pitch', or references a .pptx filename.

69

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

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

An exceptionally actionable skill with a best-practice QA workflow (gates, fix-verify loops, escalation), held back by redundancy and monolithic structure. The same shell-escaping and JSON-schema facts are repeated two to three times each, and the design references (font tables, palettes, recipes) could live in one-level-deep bundle files.

Suggestions

Deduplicate the shell-escaping guidance: state the `\$` / `\n` / `\t` rules once in "Shell & Execution Discipline" and have the visual delivery floor and Pitfalls table cross-reference it instead of restating it.

Move the font-pairing table, the 10 color palettes, and recipes (a)–(f) into references/ files (e.g. references/design.md, references/recipes.md) linked one level deep from SKILL.md, keeping the core rules and Quick Start inline.

State the `query --json` `.data.results[]` schema once in "Reading & Analysis" and drop the repetition in recipe (c).

DimensionReasoningScore

Conciseness

The body is information-dense and assumes Claude's competence (no "what is a pptx" padding), but the same gotchas are restated repeatedly: the `\$` / `\n` shell-escaping rules appear in "Shell & Execution Discipline", again under "No `\$` literals in slide text" in the visual delivery floor, and a third time in the Pitfalls table; the `.data.results[]` JSON-schema note appears in both "Reading & Analysis" and recipe (c); contrast floors are specified twice. That is more than minor duplication — matches "mostly efficient but could be tightened", not anchor 4's "minor instances", and well above anchor 2 since nothing explains concepts Claude already knows.

3 / 5

Actionability

Everything is executable and copy-paste ready: the Quick Start builds a real minimal deck, recipes (a)–(f) give exact commands with pre-computed cm coordinates and hex colors, the QA gates are runnable shell scripts, and the Pitfalls table pairs each trap with its concrete fix. Not 4: no gaps — the common cases (cover, data slide, flowchart, KPI grid, decision tree) each have a complete runnable block.

5 / 5

Workflow Clarity

A numbered Common Workflow (1–7) enforces incremental validation ("One command → check exit code → continue", "get --depth 1" after structural ops), and the QA section is exactly the anchor-5 feedback loop: Gates 1/2/2b/3 with REJECT-and-exit semantics, a mandatory fix-verify loop capped at 3 cycles with a convergence criterion, and an escalation protocol when it doesn't converge. Batch/deck operations have emphatic, explicit validation.

5 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ all absent), so everything is inline in a ~587-line single file. Section structure and headers are clear, and detailed prop schemas are delegated to `officecli help` (a well-signaled external reference), but large blocks that clearly belong in separate reference files are inlined — the 8-row font-pairing table, 10 full color palettes, and 6 complete recipes — matching anchor 3's "content that should be separate is inline". Not 2: structure is strong, not minimal; not 4: the split opportunity is more than a minor organization gap at this file size.

3 / 5

Total

16

/

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 description: concrete, comprehensive capability list plus an explicit trigger clause with natural synonyms and the file extension. The only gap is the absence of the near-universal user term "PowerPoint".

DimensionReasoningScore

Specificity

Enumerates multiple concrete actions — "creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file; editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments" — covering creation, extraction, editing, merge/split, and metadata features with no meaningful gaps. Not 4: coverage is comprehensive rather than having only minor gaps.

5 / 5

Completeness

Explicitly answers both questions: what ("This includes: creating... reading, parsing, or extracting... editing, modifying, or updating...") and when ("Trigger whenever the user mentions 'deck', 'slides', 'presentation', 'pitch', or references a .pptx filename") with concrete trigger phrases. Not 4: the 'when' clause is fully explicit, not merely present.

5 / 5

Trigger Term Quality

Natural triggers are present and varied — "'deck', 'slides', 'presentation', 'pitch', or references a .pptx filename" — including synonyms and the file extension. Not 5: it omits "PowerPoint", the single most common term users would say when needing this skill.

4 / 5

Distinctiveness Conflict Risk

Firmly anchored to a clear niche (.pptx manipulation) with distinct, specific triggers — comparable to the anchor-5 PDF example. Not 4: only the broad word "presentation" carries any overlap risk, and the .pptx scoping and enumerated capabilities keep conflict minimal.

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

skill_md_line_count

SKILL.md is long (587 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository
Team-Commonly/commonly
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.