CtrlK
BlogDocsLog inGet started
Tessl Logo

ppt-analysis

PPT (.pptx/.ppt) 全量解析。覆盖:所有 slide 文本/表格/图表提取、嵌入图片 caption、纯图片 slide 渲染识别、数据标签提取。

58

Quality

66%

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 ./skills/sn-da-non-spreadsheet-analysis/capability/ppt-analysis/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%

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

The body is highly actionable with complete, executable code and a clear pitfalls table, but it is monolithic with mild internal redundancy and lacks explicit validation checkpoints for its batch slide-processing workflow. Tightening the overlap and adding a verification step would lift the lowest dimensions.

Suggestions

Add an explicit validation/verification checkpoint in the Full Workflow Example (e.g., after extraction, verify slide count and that image-only slides were captioned) to satisfy the batch-operation feedback-loop requirement.

Reduce redundancy between Method 1 (which extracts tables and chart titles) and the dedicated Methods 2 and 3 — have Method 1 delegate or reference them rather than re-implementing partial extraction.

Consider splitting the four core methods and common patterns into separate reference files under scripts/ or references/, keeping SKILL.md as a concise overview with one-level-deep, clearly signaled links.

DimensionReasoningScore

Conciseness

The body contains no concept-explaining fluff and is dense executable code, but at ~330 lines it has overlap between Method 1 (which already extracts tables and chart titles) and the dedicated Methods 2 and 3, so it could be tightened to reach the 'every token earns its place' anchor.

2 / 3

Actionability

Every method is fully executable, copy-paste-ready Python (load_pptx, extract_all_slides_text, extract_pptx_tables, extract_chart_data, caption_image_slides) with concrete error handling, matching the 'fully executable code; copy-paste ready' anchor.

3 / 3

Workflow Clarity

The Full Workflow Example sequences steps 1–5 and the captioning loop includes error handling, but there is no explicit validation/verification checkpoint for a batch operation across all slides, which caps workflow clarity at 2.

2 / 3

Progressive Disclosure

The skill is a well-organized monolithic single file (~330 lines) with no bundle files, but content that could reasonably be split into reference files (the four core methods, common patterns) is kept inline, fitting the 'content that should be separate is inline' anchor rather than a clearly split overview.

2 / 3

Total

9

/

12

Passed

Description

67%

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 specific and clearly occupies a distinct PPT-analysis niche, but it lacks an explicit 'when to use' trigger clause and omits common natural terms like 'PowerPoint' and 'presentation'. Adding trigger guidance and broader trigger terms would raise the two lowest dimensions.

Suggestions

Add an explicit 'Use when…' clause stating when Claude should invoke this skill (e.g., when the user mentions PPT, PowerPoint, presentations, .pptx/.ppt files, or slide content).

Include common natural trigger terms such as 'PowerPoint' and 'presentation' alongside 'PPT' and '.pptx/.ppt' for broader user-language coverage.

Consider rewriting in third-person imperative voice tied to concrete triggers (e.g., 'Analyzes PPT/PowerPoint presentations… Use when…') to strengthen both completeness and trigger quality.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — '所有 slide 文本/表格/图表提取、嵌入图片 caption、纯图片 slide 渲染识别、数据标签提取' — matching the anchor for listing several specific actions rather than vague language.

3 / 3

Completeness

Clearly states what the skill does, but there is no 'Use when…' clause or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 2 rather than 3.

2 / 3

Trigger Term Quality

Includes natural terms 'PPT', '.pptx/.ppt', and 'slide', but omits common variations users actually say such as 'PowerPoint' and 'presentation', fitting the 'some relevant keywords but missing common variations' anchor rather than full coverage.

2 / 3

Distinctiveness Conflict Risk

The PPT/presentation analysis niche with slide/chart/table-specific triggers is clearly distinct from other file skills and unlikely to fire for the wrong skill.

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
OpenSenseNova/SenseNova-Skills
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.