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.

57

Quality

66%

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 ./skills/morph-ppt-3d/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%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 strong, highly actionable skill body: every rule is backed by exact commands, numbers, or tables, and the workflows include genuine validation checkpoints and error-recovery loops. Its weaknesses are a monolithic structure that inlines a large design-system reference instead of splitting it out, and verbose spots in the model-discovery section that could be trimmed.

Suggestions

Move the color palette table, font pairings, and layout/camera pattern catalogs into a references/design.md (or similar) and keep only the selection rules inline, so the SKILL.md stays a lean overview with well-signaled one-level-deep references.

Tighten the Model Discovery Flow — the Step 6 website catalog with filter walkthroughs and the scripted user-dialogue templates can be condensed to the link plus license note, saving substantial tokens.

DimensionReasoningScore

Conciseness

The body is dense with skill-specific operational knowledge (officecli commands, property tables, curl recipes) and avoids explaining concepts Claude already knows, but at ~550 lines several sections could be tightened — the Step 6 website catalog with filter walkthroughs and the scripted user-dialogue templates in the Model Discovery Flow pad the file. Not a 4 because the trimming opportunities are more than minor.

3 / 5

Actionability

Guidance is fully executable throughout: copy-paste-ready `officecli add ... --type 3dmodel` commands with exact props, working Sketchfab/Khronos curl commands, a runnable Python build loop, and concrete numeric ranges (area ratio >= 1.5x, roty deltas 30-90°). The common cases are covered with specific, complete commands.

5 / 5

Workflow Clarity

The multi-step flows are clearly sequenced with explicit validation checkpoints and feedback loops: a compatibility gate before generation, post-download verification (file exists, .glb, <50MB), per-slide coordinate verification via `officecli get --depth 1`, and a Phase 4 checklist (one model3d per slide, same name prop, area-ratio rule, no repeated patterns). Error recovery paths are given for install failures and Sketchfab login walls.

5 / 5

Progressive Disclosure

The body is well-sectioned with headers, but it is a single monolithic ~550-line file with no bundle files (no references/, scripts/, assets/); the design-system material (10 color palettes, 8 font pairings, layout patterns, camera language) is inline where it clearly belongs in a separate reference file. It is above 2 because section structure and navigation within the file are good, and the one external pointer (`../morph-ppt/reference/styles/INDEX.md`) is clearly signaled.

3 / 5

Total

16

/

20

Passed

Description

55%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 states a clear and fairly specific "what" in third person, but omits any "Use when" trigger clause, so Claude gets no explicit guidance on when to invoke it. It also leans on the parent skill's name and skips the most natural user vocabulary (PowerPoint, .pptx, presentation).

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants a .pptx with 3D model (.glb) content and Morph transitions, or mentions 3D models in PowerPoint presentations."

Include the natural synonyms and file extensions users actually say — "PowerPoint", ".pptx", "presentation", "3D model" — alongside the existing "3D", "Morph", "PPT", "GLB".

Clarify the boundary with the parent skill so a plain morph-ppt request doesn't risk triggering this extension (e.g. "Use morph-ppt for decks without 3D models; use this only when a .glb model is involved").

DimensionReasoningScore

Specificity

The description lists several concrete actions — "GLB model insertion, cinematographic camera, model-content layout, and enriched visual design system" — which go beyond naming the domain. It is not a 5 because "cinematographic camera" and "enriched visual design system" are somewhat abstract and the actions are not as fully itemized/comprehensive as the anchor-5 example.

4 / 5

Completeness

The "what" is clear (extends morph-ppt with GLB insertion, camera work, layout, and design system), but there is no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It is above 2 because the what-side is specific, not vague.

3 / 5

Trigger Term Quality

Relevant keywords like "3D", "Morph", "PPT", and "GLB" are present, but the most natural user phrasings — "PowerPoint", ".pptx", "presentation", "3D model" — are missing. Not a 4 because the omission of "PowerPoint/.pptx" is the single most likely variation a user would actually say.

3 / 5

Distinctiveness Conflict Risk

The 3D/GLB niche is somewhat specific, but "3D Morph PPT" shares its core trigger terms with the parent `morph-ppt` skill, so a plain "morph ppt" request could match either skill. Not a 4 because the overlap risk is with its own named parent rather than a merely "closely related" skill.

3 / 5

Total

13

/

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
iOfficeAI/OfficeCLI
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.