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.13x
Quality

77%

Does it follow best practices?

Impact

92%

2.13x

Average score across 10 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/anthropic-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, explicit 'Use when' guidance, and a distinctive niche. Its main weakness is that the capabilities listed are somewhat abstract ('constraints, validation tools, and animation concepts') rather than enumerating specific concrete actions the skill performs.

Suggestions

Replace abstract terms like 'constraints, validation tools, and animation concepts' with specific actions such as 'generates frame sequences, validates file size limits, applies Slack-compatible dimensions and frame rates'.

DimensionReasoningScore

Specificity

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. Provides constraints, validation tools, and animation concepts') and when ('Use when users request animated GIFs for Slack like "make me a GIF of X doing Y for Slack"') with explicit trigger guidance.

3 / 3

Trigger Term Quality

Includes strong natural trigger terms: 'animated GIFs', 'Slack', 'GIF', and even provides a realistic user phrase 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 other skills. The scope is narrow and well-defined.

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 concrete code examples and good coverage of the domain. Its main weaknesses are the lack of an integrated validation feedback loop in the core workflow and the monolithic structure that could benefit from splitting animation concepts and drawing guidance into separate reference files. Some sections like 'Philosophy' and parts of 'Making Graphics Look Good' add verbosity without proportional value.

Suggestions

Integrate the validator into the core workflow as an explicit checkpoint: after builder.save(), add a validate_gif() step with a fix-and-retry loop before declaring the GIF complete.

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

Remove or significantly trim the 'Philosophy' section - it explains meta-information about the skill that doesn't help Claude execute tasks.

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 contains subjective design advice that's somewhat verbose. The animation concepts section is borderline - useful reference but could be more compact.

2 / 3

Actionability

Provides fully executable code examples throughout - the core workflow is copy-paste ready, all utility imports are concrete with real function signatures, and animation concepts include specific math formulas and PIL method calls. The drawing primitives section gives exact syntax.

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 build-then-validate-then-fix loop. For GIF creation that may fail Slack requirements, a feedback loop is missing from the main workflow.

2 / 3

Progressive Disclosure

Content is well-organized with clear section headers and logical grouping. However, the file is quite long (~200 lines of content) with the animation concepts and drawing guidance sections that could be split into separate reference files. No external file references are used despite the content length warranting it.

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
boisenoise/skills-collections
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.