CtrlK
BlogDocsLog inGet started
Tessl Logo

pptx-generator

将 JSON 格式的 PPT 内容转换为标准的 .pptx 文件。使用 python-pptx 库,支持多种布局、图表、表格和样式。与 ppt-generator Skill 完全协同,可作为独立使用或与其他 PPT Skill 配合。

48

Quality

53%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/pptx-generator/pptx-generator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%

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

The body provides a well-sequenced, validated workflow with executable core commands and a strong progressive-disclosure structure pointing to a real bundle. Its main weaknesses are partly non-functional advanced examples (batch/template flags and paths that don't exist) and some repetitive, slightly verbose sections.

Suggestions

Remove or fix the 批量生成 and 使用模板 examples: pptx_builder.py does not implement --input-dir/--output-dir/--template, and assets/templates/business_template.pptx does not exist (only ppt_data_template.json does).

Add an explicit validate→fix→re-run feedback loop after the JSON and PPTX validation steps so the workflow reaches the level-3 anchor.

De-duplicate the dependency list (shown in both frontmatter and 前置准备) and trim the redundant ASCII multi-skill diagrams to tighten conciseness.

DimensionReasoningScore

Conciseness

Mostly efficient with concrete commands and no pedagogical fluff about what a PPT is, but repeats content (dependencies listed in both frontmatter and 前置准备; features restated in 核心功能 and 注意事项) and the multi-skill ASCII diagrams add length that could be tightened.

2 / 3

Actionability

The standard flow gives verified, executable commands with correct flags (--input/--style/--output all exist in the script), but the batch (--input-dir/--output-dir) and template (--template) examples reference flags that do not exist in pptx_builder.py, and the template path assets/templates/business_template.pptx does not exist.

2 / 3

Workflow Clarity

A clear 4-step sequence (接收→验证JSON→生成PPTX→验证PPTX) with validation scripts at steps 2 and 4, but the error-recovery feedback loop (validate→fix→re-run) is only implied rather than stated explicitly, so it stops short of the level-3 anchor.

2 / 3

Progressive Disclosure

A clear overview points to a well-organized one-level-deep bundle (scripts/, references/, assets/styles/) via a dedicated 资源索引 with links and 用途 annotations; nearly all referenced paths resolve to real files, matching the level-3 anchor's structure.

3 / 3

Total

9

/

12

Passed

Description

50%

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 clearly conveys the skill's core function (JSON→PPTX conversion) and key capabilities, but lacks an explicit 'Use when' trigger clause and natural trigger-term coverage, capping its completeness and trigger quality. It is reasonably distinct but overlaps with sibling PPT skills.

Suggestions

Add an explicit 'Use when...' trigger clause naming natural user phrases (e.g., 'Use when the user asks to generate .pptx files, export slides, or convert JSON PPT data to PowerPoint').

Replace the vague '支持多种布局、图表、表格和样式' with a concise enumeration of distinct concrete actions.

Include common natural synonyms (幻灯片、演示文稿、slides、deck) alongside PPT/.pptx to improve trigger-term coverage.

DimensionReasoningScore

Specificity

Names the domain (JSON→PPTX) and lists several capabilities (布局、图表、表格、样式), but uses vague quantifiers like '多种' and presents category-level actions rather than the distinct concrete actions the level-3 anchor requires.

2 / 3

Completeness

Clearly answers 'what' (converts JSON to .pptx) but provides no explicit 'when/Use when' trigger guidance, which per the guidelines caps completeness at 2.

2 / 3

Trigger Term Quality

Contains relevant keywords ('PPT', '.pptx 文件', 'JSON') but misses common natural variations a user would say (幻灯片、演示文稿、slides) and lacks a 'Use when...' trigger phrase.

2 / 3

Distinctiveness Conflict Risk

Distinguishes itself from ppt-generator (produces .pptx vs JSON) but explicitly states it '与其他 PPT Skill 配合', leaving overlap/conflict risk among several sibling PPT skills.

2 / 3

Total

8

/

12

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing, 3 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository
anbeime/skill
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.