CtrlK
BlogDocsLog inGet started
Tessl Logo

pptx-generator

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

55

Quality

63%

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

67%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 body is well-structured and the core JSON→PPTX workflow is concrete with strong validation checkpoints. Its main weakness is actionability of the advanced features, where several documented flags and a template path do not exist in the bundled script and will fail when run.

Suggestions

Either implement --input-dir/--output-dir/--template in pptx_builder.py or remove those advanced sections from SKILL.md so no documented command is non-functional.

Fix the template example to reference an existing asset (assets/templates/ppt_data_template.json) or drop the --template usage until a .pptx template file is bundled.

Remove the duplicated frontmatter dependency block in '前置准备' and the inline ASCII collaboration diagrams (link to references/collaboration_guide.md instead) to tighten token use and avoid drift between the two copies.

DimensionReasoningScore

Conciseness

Mostly command-driven and assumes Claude's competence, but carries minor padding: the frontmatter dependencies are repeated verbatim in '前置准备', and the large inline ASCII collaboration diagrams duplicate content already in references/collaboration_guide.md.

4 / 5

Actionability

The standard flow gives concrete, executable commands with real flags, but the advanced sections reference flags that do not exist in pptx_builder.py (--input-dir, --output-dir, --template) and a nonexistent assets/templates/business_template.pptx, so those examples fail on copy-paste.

3 / 5

Workflow Clarity

The standard flow is a clearly sequenced receive→validate→build→validate path with explicit validation checkpoints before and after the build; the only gap is the batch-generation branch, which is presented without any validation/feedback loop.

4 / 5

Progressive Disclosure

Good structure with a clear 资源索引 linking one level deep to real bundle files (json_format_spec.md, layout_guide.md, collaboration_guide.md, styles/), all verified to exist; minor issue is the inline ASCII collaboration diagrams overlapping content from collaboration_guide.md.

4 / 5

Total

15

/

20

Passed

Description

58%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 clearly communicates the skill's purpose and key capabilities in third person, but lacks an explicit 'when to use' trigger clause and could include more natural synonyms (PowerPoint, 幻灯片, .ppt). It is distinct from sibling PPT skills.

Suggestions

Add an explicit 'Use when...' clause (e.g. 'Use when converting JSON PPT data into editable .pptx files, or when generating PowerPoint presentations from structured content').

Include natural user-facing synonyms and the file extension '.ppt' so trigger matching catches 'PowerPoint', '幻灯片', '演示文稿'.

Trim the collaboration framing ('与 ppt-generator Skill 完全协同...') from the description and keep it for the body, since it adds length without aiding trigger selection.

DimensionReasoningScore

Specificity

Names the domain and several concrete capabilities ('转换为标准的 .pptx 文件', '支持多种布局、图表、表格和样式'), with only minor coverage gaps such as no explicit mention of text/bullet handling.

4 / 5

Completeness

Clearly states what the skill does but provides no explicit 'Use when...' / 'when to use' guidance, which per the judging guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

Includes relevant terms ('JSON 格式的 PPT 内容', '.pptx 文件', 'PPT') but omits common natural synonyms users say ('PowerPoint', '幻灯片', '演示文稿', '.ppt') and has no natural trigger phrase.

3 / 5

Distinctiveness Conflict Risk

Scoped to a distinct niche (JSON→.pptx build step via python-pptx) and explicitly names the complementary ppt-generator skill; only minor overlap risk with sibling PPT skills.

4 / 5

Total

14

/

20

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.