CtrlK
BlogDocsLog inGet started
Tessl Logo

sn-ppt-entry

Entry point for PPT generation. Asks the user to choose a mode (fast, standard, or creative), then collects role / audience / scene / page_count as needed. For standard mode, also asks how images should be sourced (AI generation, web search, or none), whether charts should use AI-generated infographics or ECharts, and whether the final deliverable should be PPTX or PDF. Parses uploaded pdf/docx/md/txt files, produces task_pack.json + info_pack.json in a new deck_dir, then dispatches to sn-ppt-creative or sn-ppt-standard. Fast mode skips optional questions and gets straight to building. Use when the user asks to make a PPT / presentation / 演示 / PPT. If the user asks to open, preview, inspect, or edit previously generated HTML slides in the WebUI/workbench without regenerating, dispatch to sn-ppt-workbench instead of this generation entry.

70

Quality

87%

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

SKILL.md
Quality
Evals
Security

Quality

Content

75%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.

A highly actionable, well-sequenced skill body with concrete commands, schemas, and validation checkpoints, supported by real bundle files for one-level-deep reference. The main weakness is mild verbosity in rationale and the inlining of a long Python snippet and progress-echo table that could be externalized.

Suggestions

Tighten conciseness by trimming rationale restatements (e.g. 'Fast mode means fewer questions, faster start' and 'defeats the purpose of fast') — state the rule once and move on.

Externalize the multi-line Python document_digest snippet and the large progress-echo markdown table into references/ files, keeping SKILL.md as an overview with a pointer.

Add an explicit validation checkpoint between writing task_pack.json/info_pack.json (step 9) and dispatch (step 12) — e.g. verify both files parse as JSON and all path fields are absolute — to close the workflow-clarity gap.

DimensionReasoningScore

Conciseness

Mostly efficient but carries some padding that could be tightened — e.g. the repeated 'Fast mode means fewer questions, faster start', 'defeats the purpose of fast', and verbose explanations around the WebUI launch paths. Some over-explanation of the rationale behind rules rather than just stating the rules.

3 / 5

Actionability

Fully executable guidance throughout: concrete bash commands (progress_event.py, launch_workbench.py, caption_images.py with explicit env vars), a complete Python snippet for document_digest, exact deck_dir path rules, and JSON schemas — copy-paste ready for the common cases.

5 / 5

Workflow Clarity

Clear numbered 12-step sequence with validation checkpoints ('Validate paths before writing', abort on permission denied, per-file failure handling, idempotent re-runs) and a feedback loop around the WebUI nodejs_missing branch. Minor validation gaps prevent a 5 — e.g. no explicit re-validation after writing task_pack/info_pack before dispatch.

4 / 5

Progressive Disclosure

Good structure with body appropriately pointing to real one-level-deep references (references/ask_user_templates.md, references/conventions.md, scripts/parse_user_docs.py, scripts/caption_images.py) and supporting scripts confirmed to exist. Some content (the full Python digest snippet and the large progress-echo table) could arguably live in a reference file, keeping it just short of a 5.

4 / 5

Total

16

/

20

Passed

Description

100%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.

A strong description: concrete capabilities, rich natural trigger terms in both English and Chinese, explicit 'what' and 'when' guidance, and clear boundary handling against sibling skills. Verbosity is slightly above ideal but does not obscure the trigger logic.

DimensionReasoningScore

Specificity

Lists multiple concrete actions: 'chooses a mode (fast, standard, or creative)', 'collects role / audience / scene / page_count', 'Parses uploaded pdf/docx/md/txt files', 'produces task_pack.json + info_pack.json', 'dispatches to sn-ppt-creative or sn-ppt-standard' — comprehensive coverage of concrete actions.

5 / 5

Completeness

Clearly answers 'what' (asks mode, collects params, parses docs, produces task_pack/info_pack, dispatches) and 'when' ('Use when the user asks to make a PPT / presentation / 演示 / PPT') plus an explicit conflict-avoidance 'when' for the workbench case.

5 / 5

Trigger Term Quality

Covers natural terms including synonyms and file extensions: 'PPT', 'presentation', '演示', 'PPT', 'pdf/docx/md/txt', 'PPTX', 'PDF', 'ECharts' — comprehensive coverage of natural user phrasings in both English and Chinese.

5 / 5

Distinctiveness Conflict Risk

Distinguishes itself from sibling skills with an explicit dispatch boundary ('dispatch to sn-ppt-workbench instead of this generation entry' when the user wants to open/preview/edit rather than generate) — clear niche with minimal conflict risk.

5 / 5

Total

20

/

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.

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

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.