CtrlK
BlogDocsLog inGet started
Tessl Logo

pptx-html-fidelity-audit

Audit a python-pptx export against its source HTML deck, identify layout/content drift (footer overflow, cropped content, missing italic/em, lost styling, off-rhythm spacing), and re-export with strict footer-rail + cursor-flow layout discipline. Use this skill whenever the user has a .pptx that was generated from an HTML slide deck and asks to compare/audit/verify/fix the export — including phrases like "compare ppt with html", "fidelity audit", "fix the pptx", "ppt is cut off", "footer overlap", "italic missing in pptx", "re-export the deck", "pptx-html-fidelity-audit", or any case where a python-pptx → HTML round-trip needs verification or repair. Also trigger when the user shows you a deck.html and a deck.pptx side by side and is debugging visual differences.

76

Quality

96%

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

SKILL.md
Quality
Evals
Security

Quality

Content

92%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, highly actionable skill body: a five-step audited workflow with a hard verification gate, complete executable code for the core layout discipline, and clean progressive disclosure into real, well-gated reference files. The only weakness is mild verbosity in the two motivational "why" sections, which read as design-rationale prose that could be compressed or moved into the references.

Suggestions

Compress "Why this is hard (and why a skill helps)" to the six-item drift-mode taxonomy alone — the one-line layout-discipline framing is already implicit in Step 4's rails.

Move the "Why geometry-based verification, not visual diff" section into references/layout-discipline.md (or a short note there), keeping only the one-line takeaway "geometry checks need only python-pptx and catch 1–2 mm overflows the eye misses" in SKILL.md.

The six drift modes in the taxonomy are re-explained across Step 4 and the anti-patterns section; state each mode once and cross-reference the fix step (e.g. "mode 3 → see the italic-preservation snippet") to cut ~15 lines.

DimensionReasoningScore

Conciseness

The body is dense and action-oriented — rail constants, the Cursor class, severity rubric, and anti-patterns are all non-generic, project-specific knowledge Claude cannot be assumed to have. However, the "Why this is hard" preamble and the closing "Why geometry-based verification, not visual diff" section are discursive rationale, and the six-drift-mode taxonomy partially duplicates material elaborated in the references. Fits anchor 4 (efficient, minor over-explanation that could be trimmed) rather than 5, because two sections explain motivation at length where a tighter statement or a pointer to the references would do.

4 / 5

Actionability

Every step gives copy-paste-ready, executable guidance: `scripts/extract_pptx.py <path-to.pptx> > pptx_dump.json`, complete runnable Python for the Cursor class, hero budget centering, and add_run italic preservation, an exact audit-table format with a severity rubric, and `scripts/verify_layout.py` with concrete override flags (--content-max-y / --canvas-h / --canvas-w). Matches the score-5 anchor — fully executable code covering the common cases; it is not 4 because there are no gaps requiring the reader to fill in details.

5 / 5

Workflow Clarity

The five-step workflow is explicitly sequenced with a hard validation gate ("Zero violations is the gate for 'this re-export is shippable'. Don't claim the audit is fixed without running the verifier"), severity-driven fix priority, a mandated root-cause section, anti-pattern feedback ("a fix-without-audit pass tends to leave half the issues alive"), and a defined output checklist. This matches the score-5 anchor: clear sequence, explicit validation, and feedback loops for error recovery.

5 / 5

Progressive Disclosure

The body is an overview plus the load-bearing summary of the technique; deep material (full layout rule set, five-layer font audit, table template) is split into one-level-deep references, each clearly signaled ("See `references/layout-discipline.md` for the full rules", "read `references/font-discipline.md") and gated by an explicit "Read the references when:" condition list. All five referenced bundle files exist and their contents match their descriptions. Matches the score-5 anchor — clear overview, well-signaled one-level-deep references, easy navigation.

5 / 5

Total

19

/

20

Passed

Description

100%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 exemplary: it states three concrete capabilities with a complete taxonomy of drift modes, gives an explicit "Use this skill whenever..." clause with a rich list of natural trigger phrases including file extensions, and defines a niche (python-pptx → HTML round-trip fidelity) with essentially no overlap risk against other skills. It is longer than typical good examples, but every clause is informative trigger or capability content rather than padding.

DimensionReasoningScore

Specificity

Lists three concrete actions — "Audit a python-pptx export against its source HTML deck", "identify layout/content drift", "re-export with strict footer-rail + cursor-flow layout discipline" — with a comprehensive parenthetical enumeration of drift modes ("footer overflow, cropped content, missing italic/em, lost styling, off-rhythm spacing"). This matches the score-5 anchor (multiple specific concrete actions, comprehensive coverage); it is not 4 because there are no meaningful coverage gaps in what the skill does.

5 / 5

Completeness

Explicitly answers both: what ("Audit a python-pptx export ... identify layout/content drift ... and re-export with strict footer-rail + cursor-flow layout discipline") and when ("Use this skill whenever the user has a .pptx that was generated from an HTML slide deck and asks to compare/audit/verify/fix the export — including phrases like ..."), with a second explicit trigger case (deck.html and deck.pptx shown side by side). Matches the score-5 anchor verbatim in structure; the "Use when" clause is present, so the completeness cap of 3 does not apply.

5 / 5

Trigger Term Quality

Covers natural user phrasings — "compare ppt with html", "fidelity audit", "fix the pptx", "ppt is cut off", "footer overlap", "italic missing in pptx", "re-export the deck" — plus file extensions (.pptx, deck.html) and the skill name itself. This matches the score-5 anchor (comprehensive coverage including synonyms and extensions); score 4 would apply only if natural terms were missing, and none are.

5 / 5

Distinctiveness Conflict Risk

The python-pptx ↔ HTML round-trip fidelity niche is narrow and its triggers ("fidelity audit", "ppt is cut off", "footer overlap") are distinct from generic pptx-creation/editing skills. Clear niche with distinct triggers and minimal conflict risk — the score-5 anchor; score 4 would require minor overlap risk with closely related skills, which is not the case here.

5 / 5

Total

20

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
nexu-io/open-design
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.