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
77%
Does it follow best practices?
Impact
92%
2.13xAverage score across 10 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/anthropic-slack-gif-creator/SKILL.mdQuality
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'.
| Dimension | Reasoning | Score |
|---|---|---|
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.
| Dimension | Reasoning | Score |
|---|---|---|
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.
Validation — 11 / 11 Passed
Validation for skill structure
No warnings or errors.
636b862
Table of Contents
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.