CtrlK
BlogDocsLog inGet started
Tessl Logo

slack-gif-creator

Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like "make me a GIF of X doing Y for Slack."

91

2.19x
Quality

77%

Does it follow best practices?

Impact

92%

2.19x

Average score across 10 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./examples/slack-gif-creator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

89%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a solid description with clear trigger terms and an explicit 'Use when' clause with an example user utterance. Its main weakness is that the capabilities listed are somewhat abstract ('constraints, validation tools, and animation concepts') rather than enumerating specific concrete actions. The Slack-specific GIF niche makes it highly distinctive.

Suggestions

Replace abstract terms like 'constraints, validation tools, and animation concepts' with specific actions such as 'generates frame-by-frame animations, validates file size and dimensions for Slack limits, applies optimization for smooth playback'.

DimensionReasoningScore

Specificity

The description names the domain (animated GIFs for Slack) and mentions some capabilities ('constraints, validation tools, and animation concepts'), but these are somewhat abstract rather than listing concrete actions like 'create frame-by-frame animations, optimize file size, validate dimensions'.

2 / 3

Completeness

Clearly answers both 'what' (knowledge and utilities for creating animated GIFs optimized for Slack, constraints, validation, animation concepts) and 'when' (explicit 'Use when users request animated GIFs for Slack' with an example trigger phrase).

3 / 3

Trigger Term Quality

Includes strong natural trigger terms: 'animated GIFs', 'Slack', 'GIF', and provides a realistic user utterance example ('make me a GIF of X doing Y for Slack'). These are terms users would naturally say.

3 / 3

Distinctiveness Conflict Risk

The combination of 'animated GIFs' + 'Slack' creates a very specific niche that is unlikely to conflict with general image creation, video, or other messaging platform skills.

3 / 3

Total

11

/

12

Passed

Implementation

64%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a solid, actionable skill with good executable examples and clear utility documentation. Its main weaknesses are the lack of an integrated validation step in the core workflow (validators exist but aren't shown as mandatory checkpoints) and the monolithic structure that could benefit from splitting animation concepts and drawing guidance into separate referenced files. Some sections like 'Philosophy' and parts of 'Making Graphics Look Good' add verbosity without proportional value.

Suggestions

Integrate `validate_gif()` as an explicit checkpoint in the Core Workflow section (e.g., step 4: validate, step 5: if errors fix and re-validate) rather than documenting it separately.

Move the 'Animation Concepts' section to a separate ANIMATIONS.md reference file and link to it, reducing the main skill's length and improving progressive disclosure.

Remove or significantly trim the 'Philosophy' section — Claude doesn't need meta-explanation of what the skill provides vs. doesn't provide; the content itself demonstrates this.

DimensionReasoningScore

Conciseness

The skill is mostly efficient but includes some unnecessary sections like the 'Philosophy' block explaining what the skill does/doesn't provide, and the 'Making Graphics Look Good' section is somewhat verbose with advice Claude could infer. The 'Don't use emoji fonts' note and user upload guidance are useful, but the overall content could be tightened by ~20%.

2 / 3

Actionability

The skill provides fully executable code examples throughout — the core workflow is copy-paste ready with GIFBuilder, PIL drawing primitives are shown with concrete syntax, utility imports are specific, and easing/validation usage is demonstrated with real function calls and parameters.

3 / 3

Workflow Clarity

The core workflow has a clear 3-step sequence (create builder → generate frames → save), and validation utilities are documented. However, there's no explicit validation checkpoint in the workflow itself — the validator exists but isn't integrated into the core workflow as a mandatory step before declaring the GIF ready. For a process producing output files, this gap matters.

2 / 3

Progressive Disclosure

The content is well-organized with clear section headers and logical grouping, but it's a fairly long monolithic file (~180 lines of content). The animation concepts section and drawing guidance could be split into referenced files. No bundle files are provided, so there's no actual progressive disclosure structure despite the skill referencing module paths like 'core.gif_builder' and 'core.validators'.

2 / 3

Total

9

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
douglasvought/wiggle-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.