CtrlK
BlogDocsLog inGet started
Tessl Logo

morph-ppt-3d

3D Morph PPT — extends morph-ppt with GLB model insertion, cinematographic camera, model-content layout, and enriched visual design system.

56

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./backend/commonly-bundled-skills/officecli/skills/morph-ppt-3d/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

70%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 delivers highly actionable, executable guidance with an unusually strong workflow structure — validation gates, feedback loops, and verification checklists are all explicit. Its weaknesses are a monolithic single-file layout that inlines two large subsystems, and noticeable padding in the model-discovery section that inflates token cost without adding executable value.

Suggestions

Extract the Model Discovery Flow (Steps 1-7, ~180 lines of dialogue and website listings) into a reference file (e.g. references/model-discovery.md) and keep a 5-10 line summary with the compatibility gate in SKILL.md.

Extract the Visual Design System (palette table, font pairings, hard rules H4/H6/H7) into a reference file, since it is a self-contained subsystem inherited from PPT Creator rather than 3D-specific content.

Tighten redundant passages — e.g. the clone warning is stated three times (narrative, CRITICAL callout, and "Recommended approach") and can be consolidated into one warning plus one command example.

DimensionReasoningScore

Conciseness

The body is dense with novel, non-pedagogical content (officecli props, layout coordinates, camera parameters) but the ~180-line Model Discovery Flow (scripted dialogue, website lists, example response blocks) and restated warnings ("Recommended approach: Do NOT clone slides with 3D models at all" after the rule is already stated) could be meaningfully trimmed. This fits the anchor for mostly efficient with some unnecessary padding, not 4 because the trimming opportunity exceeds minor instances, and not 2 because nothing explains concepts Claude already knows.

3 / 5

Actionability

Concrete, copy-paste-ready guidance dominates: exact officecli add/remove/get commands with coordinates, curl downloads, and an executable Python build loop. It stops short of 5 because of minor gaps, notably the Poly Pizza step ("parse for download links" with a curl to a speculative API endpoint and no parsing guidance) and illustrative placeholder URLs ("https://poly.pizza/m/xxx").

4 / 5

Workflow Clarity

Processes are explicitly sequenced (setup → compatibility gate → discovery → build → verification) with validation gates ("Wait for user confirmation before downloading", "Verify the area ratio rule ... before proceeding to build", per-slide coordinate verification with the exact officecli get command), a Phase-4 verification checklist, and feedback loops for error recovery (install-fail fallback to GitHub releases, Sketchfab-login fallback to Khronos samples). This matches the anchor for clear sequence with explicit validation, feedback loops, and checklists.

5 / 5

Progressive Disclosure

The file is well-sectioned and navigable, but it is a ~560-line monolith with no bundle files at all: the Model Discovery Flow and the Visual Design System (palettes, fonts, hard rules) are self-contained subsystems that clearly belong in separate reference files, and the sole external pointer ("../../styles/INDEX.md") lives outside the skill directory. This fits the anchor for content that should be separate being inline, not 2 because section structure and headers are clear, and not 4 because the inlining is more than a minor organization gap.

3 / 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 communicates a specific, distinctive niche with several concrete capabilities, but is missing any explicit "when to use" trigger guidance, which caps its completeness and leaves natural trigger terms like "PowerPoint" and ".pptx" uncovered. It reads more like a changelog subtitle than a self-contained trigger description.

Suggestions

Add a "Use when" clause, e.g. "Use when the user wants a PowerPoint (.pptx) deck featuring a 3D model (.glb) with Morph transitions" — this would raise completeness and trigger_term_quality together.

Include natural user phrasings and file extensions: "PowerPoint", ".pptx", "3D model", ".glb", rather than only the compound term "3D Morph PPT".

Clarify the boundary with the parent skill (e.g. "Use morph-ppt for decks without 3D models") to reduce conflict risk between the two skills.

DimensionReasoningScore

Specificity

"GLB model insertion, cinematographic camera, model-content layout" lists several concrete, distinct capabilities, matching the anchor for several specific actions with minor gaps. It is not 5 because "enriched visual design system" is vague padding and the list is verbless and not comprehensive, and not 3 because it names more than 1-2 concrete actions.

4 / 5

Completeness

The description clearly states what the skill does ("extends morph-ppt with GLB model insertion, cinematographic camera, model-content layout"), but contains no "Use when..." clause or equivalent trigger guidance, which per the judging guidelines caps completeness at 3. It is not 2 because the "what" is explicit and multi-part rather than vague.

3 / 5

Trigger Term Quality

Includes relevant keywords ("3D Morph PPT", "GLB", "morph-ppt") but omits the most natural user phrasings: "PowerPoint", ".pptx", and plain "3D model". This fits the anchor for some relevant keywords missing common variations, and does not reach 4 because keyword coverage has those notable natural-term gaps.

3 / 5

Distinctiveness Conflict Risk

The 3D GLB model niche with Morph transitions is a clear, distinct specialization, and it explicitly names its parent skill ("extends morph-ppt") to delimit scope. It is not 5 because it inherently overlaps the base morph-ppt skill for generic morph-deck requests, which the description does not disambiguate.

4 / 5

Total

14

/

20

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (568 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository
Team-Commonly/commonly
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.