CtrlK
BlogDocsLog inGet started
Tessl Logo

pptx-validation-fallback

Validate PowerPoint files using python-pptx when read_file fails

67

Quality

80%

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

Fix and improve this skill with Tessl

tessl review fix ./benchmarks/gdpval/skills/pptx-validation-fallback/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

85%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A focused, well-structured validation skill with fully executable code and a clear sequenced workflow including an explicit validation checkpoint. Its main weakness is conciseness, due to repeated setup boilerplate across code blocks and somewhat redundant explanatory sections.

DimensionReasoningScore

Conciseness

The body is mostly lean and uses real code rather than explaining concepts Claude already knows, but it repeats the `from pptx import Presentation` / `prs = Presentation(...)` boilerplate across three code blocks and includes redundant prose ('This provides a reliable alternative for verifying presentation contents including slide count, titles, and structure.') plus overlapping 'Expected Output' and 'Common Use Cases' sections that could be tightened.

2 / 3

Actionability

All three code blocks are fully executable python-pptx snippets (slide count, title extraction, structure checks, full text dump) that are copy-paste ready with only the placeholder path to swap, matching the 'fully executable, copy-paste ready' anchor.

3 / 3

Workflow Clarity

A clearly sequenced four-step procedure with an explicit conditional gate in Step 1 ('If read_file ... returns errors ... proceed') and an explicit validation checkpoint in Step 3 (✓/✗ slide-count and per-slide title/content checks); this is a read-only validation skill, so the destructive/batch feedback-loop cap does not apply.

3 / 3

Progressive Disclosure

No bundle files exist and the skill is a single self-contained ~100-line file organized into clear sections (When to Use, Procedure, Expected Output, Common Use Cases, Dependencies) with no monolithic wall of text and no nested references, which fits the simple-skills allowance for a focused skill that needs no external references.

3 / 3

Total

11

/

12

Passed

Description

75%

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 specific, third-person description with an explicit usage trigger and a clear niche that avoids conflict. The description is held back by a single action verb and limited, jargon-heavy trigger-term coverage rather than broad natural variations.

Suggestions

Expand the description with multiple concrete actions (e.g., 'inspect slide count, extract slide titles, and verify presentation structure') to lift specificity beyond the single 'Validate' verb.

Add natural user-facing trigger terms and their variations — 'PowerPoint, PPT, presentations, .pptx' — alongside the technical 'python-pptx' and 'read_file fails' so a user's phrasing is more likely to activate the skill.

DimensionReasoningScore

Specificity

It names the domain ('PowerPoint files') and tool ('python-pptx') with one concrete action ('Validate'), matching 'names domain and some actions, but not comprehensive'; it is not score 3 because it lists a single verb rather than multiple specific concrete actions like 'extract titles, verify slide count, check structure'.

2 / 3

Completeness

It states what ('Validate PowerPoint files using python-pptx') and gives an explicit when trigger ('when read_file fails'), which is equivalent explicit trigger guidance rather than missing or implied, so it is not capped at 2 and clears the 'clearly answers both what AND when' bar.

3 / 3

Trigger Term Quality

'PowerPoint files' is a natural term, but coverage is limited and weighted toward technical jargon ('python-pptx', 'read_file fails') while common user variations ('PowerPoint', 'PPT', 'presentations', '.pptx') are missing, matching 'some relevant keywords but missing common variations'.

2 / 3

Distinctiveness Conflict Risk

It carves a clear niche (PowerPoint validation via python-pptx as a read_file fallback) with a distinct trigger unlikely to activate for unrelated skills, matching 'clear niche with distinct triggers; unlikely to conflict'.

3 / 3

Total

10

/

12

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
HKUDS/OpenSpace
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.