CtrlK
BlogDocsLog inGet started
Tessl Logo

ppt-generator

基于七角色协作的智能 PPT 生成与优化工具。支持主题生成、模板推荐、内容填充、AI 智能配图、文本润色和 PPTX 文件生成。适用于学术汇报、商业演示、培训课件、产品发布等多种场景。

64

Quality

77%

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/ppt-generator/ppt-generator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

72%

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

A well-structured, actionable skill with excellent progressive disclosure and a clear sequenced workflow, held back by generic persona boilerplate that inflates token cost and by the absence of an error-recovery loop around PPTX generation. Trimming the role-positioning paragraphs and adding a validation step would notably raise quality.

Suggestions

Remove or collapse the six generic '角色定位' persona paragraphs; keep only task-specific instructions so the body assumes Claude's competence and respects the token budget.

Add a validate→fix→retry feedback loop for the build step, e.g. 'If generate_pptx.py fails, read the error, correct the JSON (per ppt_structure_guide.md), and re-run before reporting success.'

State the minimal required JSON fields inline (metadata + slides layout/title/content) so the build step is actionable without first opening the reference, while keeping the full schema in the reference.

DimensionReasoningScore

Conciseness

The execution steps and constraints are efficient, but each role carries a generic '角色定位' persona paragraph (e.g. '作为一个知识丰富、能够清晰准确地回答各种问题的助手…', '我是一个可靠、高效、专业的助手…') that restates how to be a helpful assistant — concepts Claude already knows — and several are near-duplicates. It is above 1 because the actionable core is tight, but the boilerplate padding keeps it from 3.

2 / 3

Actionability

Concrete, copy-paste-ready guidance is present: the verified command 'python scripts/generate_pptx.py --input ./ppt_data.json --output ./presentation.pptx', specific constraints ('标题不超过 20 字', '每条不超过 20 字'), named layout types (TitleSlide/TitleAndContent/TwoColumnText), and the '[图片:xxx]'/'[图表:xxx]' annotation format. Per the instruction-skill scoring note, the absence of more code is not penalized because the guidance is specific and executable.

3 / 3

Workflow Clarity

The seven-role sequence is clearly numbered and user-confirmation checkpoints exist ('输出初步大纲供用户确认', '确认文件生成成功,告知用户'), but there is no validate→fix→retry error-recovery loop for the file-generation step (e.g. what to do if the script fails or the JSON is invalid). It is above 1 because the sequence and some checkpoints are explicit, but the missing feedback loop caps it at 2.

2 / 3

Progressive Disclosure

A '资源索引' section signals each real bundle file with '何时读取' navigation guidance (e.g. '格式规范:见 references/ppt_structure_guide.md(何时读取:角色二、三、七准备数据时必须参考)'), references are one level deep and verified to exist, and detailed format specs are appropriately offloaded from the overview. It is not at 2 because navigation is explicit and content is well split, not monolithic.

3 / 3

Total

10

/

12

Passed

Description

82%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, capability-rich description with good trigger terms and a clear niche, weakened only by using applicability ('适用于…场景') phrasing instead of an explicit 'Use when…' trigger clause. Adding an imperative trigger sentence would lift completeness to full marks.

Suggestions

Add an explicit 'Use when…' trigger clause, e.g. 'Use when the user needs to create or optimize a PPT/演示文稿, or asks for slide outlines, layouts, or AI image suggestions.'

Include common synonym variations users might say (e.g. 幻灯片、演示文稿、slides) alongside 'PPT/PPTX' to broaden trigger coverage.

Tighten the trailing '等多种场景' to avoid the open-ended vagueness that keeps the 'when' from feeling fully explicit.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — '主题生成、模板推荐、内容填充、AI 智能配图、文本润色和 PPTX 文件生成' — matching the anchor for listing several specific concrete actions. Voice is third-person ('基于七角色协作的智能 PPT 生成与优化工具'), so no specificity penalty applies.

3 / 3

Completeness

'What' is explicit (six capabilities), but the 'when' is conveyed via '适用于学术汇报、商业演示、培训课件、产品发布等多种场景' — applicability language rather than an explicit 'Use when…' trigger clause tied to user requests, so per the guideline completeness is capped at 2. It is above 1 because the when is stated, not merely implied.

2 / 3

Trigger Term Quality

Natural user-facing terms appear — 'PPT', 'PPTX', plus scenario keywords '学术汇报、商业演示、培训课件、产品发布' that a user would naturally say when needing this skill. It is not at level 2 because coverage of natural scenario phrasings is broad rather than missing common variations.

3 / 3

Distinctiveness Conflict Risk

It carves a clear niche (PPT/PPTX generation and optimization) with a distinctive '七角色协作' framing and domain-specific triggers, making conflict with unrelated skills unlikely. It is not at 2 because the triggers are specific to presentation authoring rather than broadly overlapping.

3 / 3

Total

11

/

12

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.

Validation15 / 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
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.