CtrlK
BlogDocsLog inGet started
Tessl Logo

nanobanana-ppt-visualizer

平面设计师与内容创作者在制作演示文稿时,当需要将内容大纲转化为高颜值视觉大片,使用此技能可一键生成风格化配图、交互式网页播放器及演示视频,轻松实现从内容规划到视觉呈现的完整闭环,大幅提升汇报演示质感!

52

Quality

58%

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

Quality

Content

53%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 presents a clear, well-sequenced two-mode workflow with a good resource index over a sensibly organized bundle, but it has three recurring defects: a broken reference to a nonexistent `scripts/video_composer.py`, zero validation/verification checkpoints in a batch generation pipeline, and duplication of content that already lives in the reference files.

Suggestions

Fix the broken reference: either add `scripts/video_composer.py` to the bundle or remove Step 5 and its 资源索引/示例 4 entries that invoke it.

Add validation checkpoints to the workflow: validate incoming JSON against references/ppt_structure_guide.md before generating, verify all slide images exist before invoking generate_viewer.py, and check FFmpeg availability before video composition, with fix-and-retry loops on failure.

Replace the inline ASCII collaboration diagram and JSON schema example with pointers to references/collaboration_guide.md and references/ppt_structure_guide.md to remove duplication and tighten token usage; also give Step 3's image generation a concrete prompt-template example (e.g., referencing an assets/styles/*.md structure).

DimensionReasoningScore

Conciseness

The body is mostly tight step-by-step instruction with no re-explaining of concepts Claude already knows, but it duplicates material that lives in the bundle: the 30-line ASCII collaboration diagram duplicates references/collaboration_guide.md, and the inline JSON schema example duplicates references/ppt_structure_guide.md. Fits 'mostly efficient but could be tightened'; not a 2 because the padding is confined to a couple of sections rather than pervading the document.

3 / 5

Actionability

Concrete commands exist for some steps (`python scripts/generate_viewer.py --input ./ppt_data.json --style gradient-glass`), but `scripts/video_composer.py` is invoked in Step 5 and the resource index yet does not exist in the bundle, and the core image-generation step is abstract ("使用智能体的图像生成能力创建图片" with no prompt template or output-spec example). Fits 'some concrete guidance but incomplete / missing key details'; not a 4 because a referenced executable path is broken and the central step lacks executable detail.

3 / 5

Workflow Clarity

The five-step sequence is clearly ordered with two well-defined modes (collaborative and standalone) and concrete commands — otherwise a 4 — but there are no validation checkpoints anywhere (e.g., verify incoming JSON against the structure guide before generating, confirm images were actually created before building the player, check FFmpeg presence before composition). Per the rubric, batch operations (per-slide image generation) without validation cap workflow clarity at 3.

3 / 5

Progressive Disclosure

Structure is good: a 资源索引 (resource index) clearly signals every bundle path with its purpose, references are one level deep, and the split (structure guide, collaboration guide, style templates, HTML templates) is sensible — all referenced files verified to exist except `scripts/video_composer.py`. Not a 5 because that reference is broken and some reference-file content is needlessly re-inlined; not a 3 because navigation and file organization are otherwise solid.

4 / 5

Total

13

/

20

Passed

Description

63%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 communicates concrete capabilities and an explicit use-when clause, but is written in promotional register ("一键", "高颜值", "轻松", "大幅提升") rather than the terse, third-person factual style of the exemplars. It omits the most natural trigger keyword "PPT" and does not demarcate its niche relative to a collaborating presentation-planning skill.

Suggestions

Include the natural trigger keyword users would actually say, e.g. "PPT"/"幻灯片", alongside "演示文稿" so the skill fires on the most common phrasing.

Strip buzzword padding ("一键生成", "高颜值视觉大片", "轻松实现", "大幅提升…质感") and state capabilities plainly in third person: 'Generates stylized slide images, an interactive HTML player, and optional composed video from PPT content outlines'.

Clarify the trigger boundary with the collaborating skill, e.g. 'Use when PPT content/outline (JSON) already exists and visual rendering is needed — complements ppt-generator, which handles content planning'.

DimensionReasoningScore

Specificity

The description lists three concrete deliverables — "风格化配图" (stylized images), "交互式网页播放器" (interactive web player), and "演示视频" (demo video) — matching 'several specific actions with minor gaps' (video composition via FFmpeg and style selection are not mentioned). It is not a 3 because more than 1–2 concrete actions are named, and not a 5 because coverage of the skill's actual capabilities is incomplete and padded with vague modifiers like "一键生成" and "大幅提升汇报演示质感".

4 / 5

Completeness

Both parts are present: 'what' is concrete (generate stylized images, interactive player, demo video) and 'when' is explicit ("当需要将内容大纲转化为高颜值视觉大片" — when needing to turn outlines into visuals during presentation creation). Not a 5 because the 'when' clause is generic and lacks concrete trigger phrases such as 'use when working with PPT content or JSON from ppt-generator'; not a 3 because 'when' is explicitly stated rather than merely implied.

4 / 5

Trigger Term Quality

Relevant terms present include "演示文稿", "内容大纲", "汇报演示", "视觉" — but the most natural keyword users would say, "PPT" (used throughout the skill body and name), is absent, as are synonyms like "幻灯片" or "配图"-adjacent phrasing variants. This fits 'some relevant keywords but missing common variations or synonyms'; not a 4 because a very high-frequency trigger term is missing entirely.

3 / 5

Distinctiveness Conflict Risk

The image+player+video combination is fairly distinctive, but the description frames the skill generically around "演示文稿" (presentations) without delineating the boundary from a content-planning skill like ppt-generator — the body shows tight collaboration, yet the description gives no cue for when this skill (vs. a sibling presentation skill) should trigger. This fits 'somewhat specific but could still overlap with similar skills'; not a 4 because that unmarked overlap is a real conflict risk.

3 / 5

Total

14

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 1 missing

Warning

referenced_paths_exist

Referenced path issues: 4 missing

Warning

Total

13

/

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.