CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

oh-my-ppt-data-anim

Must be read before adding or modifying Oh My PPT slide animations. Defines exportable data-anim usage, trigger decisions, and how to replace unsupported scripted/anime.js animation.

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 ./resources/skills/oh-my-ppt-data-anim/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

This is a highly actionable, well-structured reference with executable examples throughout and clear decision and repair workflows. Its weaknesses are systematic rule repetition that inflates token cost, and incomplete progressive disclosure — one of the two reference files is never linked from the SKILL.md index.

Suggestions

Link `references/animation-prompt-cookbook.md` from SKILL.md (e.g., in the intro alongside data-anim.md: "For per-type prompt recipes, read `references/animation-prompt-cookbook.md`") so the whole bundle is navigable from the index.

De-duplicate repeated rules: state the runtime-only attribute ban and the no-manual-hidden-state rule once in "Hard rules" and have "Preview-only boundary" / "Failure repair strategy" reference them instead of restating them verbatim.

Collapse the duplicated old/new stagger and "with" examples into one preferred-syntax example per pattern, or move the legacy `data-anim-delay="stagger(N)"` form into a clearly labeled compatibility note.

DimensionReasoningScore

Conciseness

The body is mostly tight (tables, terse rules, compact snippets), but several rules are stated verbatim twice — the runtime-only easing/repeat/direction ban appears in "Preview-only boundary" and again in "Hard rules", the no-manual-hidden-state rule appears in "Hard rules" and again in "Failure repair strategy", and the stagger and "with" patterns each get duplicated old/new-syntax example pairs. This matches "mostly efficient but includes some unnecessary explanation or could be tightened"; not 4 because the duplication is systematic rather than a couple of trimmable lines.

3 / 5

Actionability

Guidance is fully executable: complete copy-paste HTML snippets for every trigger pattern, an exhaustive supported-types list, a full attribute table with value domains, a concrete `PPT.animate(targets, params)` example, and a directional-examples block. The repair strategy gives exact checks ("replace `anime(...)` with `PPT.animate(...)`"), matching "copy-paste ready ... specific examples cover the common cases".

5 / 5

Workflow Clarity

The "30-second decision checklist" gives an explicit pre-work sequence (reading path → trigger → type → duration) and the "Failure repair strategy" is a numbered 1-4 diagnostic loop with concrete fixes, which is a genuine feedback loop. Not 5 because the add-animation path has no verification step (e.g., confirm the animation plays in preview before considering the slide done); not 3 because checkpoints are explicit in both the checklist and repair sections.

4 / 5

Progressive Disclosure

The pointer to `references/data-anim.md` is clear and well-signaled at the top, but the bundle also contains `references/animation-prompt-cookbook.md` (~15KB of per-type prompt recipes) which is never mentioned in SKILL.md, making it undiscoverable; additionally the inline supported-types list overlaps the mapping table already in the reference. This matches "some structure but could be better organized"; not 4 because an entire bundle file being orphaned from the index is more than a minor gap.

3 / 5

Total

15

/

20

Passed

Description

71%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 focused, tool-specific description that clearly answers both what it covers and when it must be read. Its main weakness is trigger-term breadth: it relies on the narrow vocabulary of the skill itself rather than the natural phrases a user might say when requesting slide animation.

Suggestions

Add natural trigger phrases to the description, e.g. "Use when the user asks for slide animations, entrance or emphasis effects, staggered reveals, or motion in Oh My PPT decks."

Replace the meta framing "Must be read before..." / "Defines ... usage" with third-person capability statements (e.g., "Adds and repairs exportable slide animations in Oh My PPT using the data-anim contract") so the what reads as actions, not documentation scope.

DimensionReasoningScore

Specificity

"Defines exportable data-anim usage, trigger decisions, and how to replace unsupported scripted/anime.js animation" names the domain and three concrete functional areas, matching the anchor for several specific actions with minor gaps. Not 5 because "Defines ... usage" describes documentation content rather than comprehensively stating capabilities; not 3 because it goes beyond 1-2 actions.

4 / 5

Completeness

"Must be read before adding or modifying Oh My PPT slide animations" is explicit trigger guidance (equivalent to a 'Use when' clause), and the "Defines exportable data-anim usage..." clause states what it does. Not 5 because the when-clause lacks concrete trigger phrases (e.g., "use when the user asks for staggered reveals"); not 3 because both what and when are explicitly present.

4 / 5

Trigger Term Quality

"Oh My PPT slide animations", "data-anim", and "anime.js animation" are relevant keywords, but common natural phrasings users would say — "entrance/emphasis effects", "motion", "transitions", "staggered reveal" — are absent. Matches "some relevant keywords but missing common variations"; not 4 because the natural-term coverage beyond the word "animation" is thin.

3 / 5

Distinctiveness Conflict Risk

"Oh My PPT slide animations" with the specific "data-anim" contract carves out a clear niche with distinct triggers and minimal conflict risk against generic skills. The tool-specific scope makes triggering for the wrong skill unlikely.

5 / 5

Total

16

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

arcsin1/oh-my-ppt

Path

resources/skills/oh-my-ppt-data-anim/SKILL.md

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.