CtrlK
BlogDocsLog inGet started
Tessl Logo

ppt-analysis

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

64

Quality

76%

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

82%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 content is highly actionable with executable, fallback-aware code and a clear sequenced workflow plus a pitfalls table. It is mostly concise and well-structured, with only minor padding and implicit rather than explicit validation checkpoints.

Suggestions

Add an explicit validation checkpoint in the Full Workflow Example (e.g., assert non-empty extraction or verify slide count before downstream analysis) to push workflow_clarity to 5.

Trim redundant inline comments like '# python-pptx is available' and '# Text frame (most common)' to tighten conciseness.

If the skill grows, move the longer methods (chart/table extraction) into a references file and link from SKILL.md to improve progressive disclosure.

DimensionReasoningScore

Conciseness

The body is code-forward and assumes Claude's competence, with minimal prose and only a few redundant inline comments (e.g., '# python-pptx is available', '# Text frame (most common)'); efficient with minor over-explanation that could be trimmed, matching the score-4 anchor rather than the fully lean score-5 anchor.

4 / 5

Actionability

Provides fully executable, copy-paste-ready functions covering the common cases (extract_all_slides_text, extract_pptx_tables, extract_chart_data, caption_image_slides) with concrete imports, fallbacks, and a worked full-workflow example — matching the score-5 anchor.

5 / 5

Workflow Clarity

A clear numbered 'Full Workflow Example' sequences the steps, with try/except fallbacks and a Pitfalls/fix table providing error-recovery guidance; however validation is implicit (printing/flagging) rather than an explicit 'verify-then-proceed' checkpoint, so it sits at 4 rather than 5.

4 / 5

Progressive Disclosure

No bundle files exist (references/scripts/assets directories are absent), and the body is a well-sectioned inline monolith; structure is good with clear headers and one-level-deep navigation is unnecessary, but the ~330-line bulk that could be split (e.g., chart/table methods) is fully inlined, placing it at 4 rather than 5.

4 / 5

Total

17

/

20

Passed

Description

71%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 specific and action-rich with good file-extension triggers and a clear niche, but it lacks any explicit 'Use when' trigger guidance, which caps its completeness. Adding a concrete trigger clause would lift it from good to excellent.

Suggestions

Add an explicit 'Use when...' / '当用户需要分析 .pptx/.ppt 演示文稿时使用' clause to answer the 'when' half of completeness.

Include natural synonyms users say (e.g., 'slides', 'presentation', '幻灯片', '演示文稿') alongside the file extensions to improve trigger-term coverage.

Keep the current concrete action list but consider pairing each capability with its trigger scenario to reduce overlap risk with generic document-extraction skills.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — '所有 slide 文本/表格/图表提取、嵌入图片 caption、纯图片 slide 渲染识别、数据标签提取' — covering text, tables, charts, embedded image captioning, image-only slide rendering, and data-label extraction; comprehensive coverage matches the score-5 anchor.

5 / 5

Completeness

Clearly states 'what' (full parse covering extraction/captioning/labels) but has no explicit 'Use when...' / '当...时使用' trigger guidance; per the judging guidelines a missing trigger clause caps completeness at 3, and it is not below 3 because the 'what' is clearly articulated.

3 / 5

Trigger Term Quality

Includes natural file extensions 'PPT (.pptx/.ppt)' and the term 'PPT', but lacks common synonyms/variations a user might say (e.g., 'slides', 'presentation', '幻灯片'); good coverage with a few natural terms missing, fitting the score-4 anchor rather than 5.

4 / 5

Distinctiveness Conflict Risk

Targets a clear niche (PPT full parsing with specific capabilities) that is mostly distinct from other document skills, with only minor overlap risk against general document-extraction skills — between anchors 3 and 5, noticeably closer to distinct, so 4.

4 / 5

Total

16

/

20

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.

Validation — 16 / 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.