المهارات slack-gif-creator
🎬

slack-gif-creator

آمن

Create Animated GIFs for Slack

متاح أيضًا من: anthropics,ArtemisAI,DYAI2025,davila7,Azeem-2,Cam10001110101,ZhanlinCui,ComposioHQ

Slack has strict requirements for animated GIFs including size limits and dimension constraints that are difficult to navigate manually. This skill provides a complete toolkit with GIFBuilder, validation tools, and easing functions to create optimized GIFs that work perfectly in Slack channels.

يدعم: Claude Codex Code(CC)
⚠️ 68 ضعيف
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "slack-gif-creator". Create a 128x128 emoji GIF with a bouncing ball

النتيجة المتوقعة:

A bouncing ball animation file saved to bounce.gif with 12 frames at 10 FPS, optimized to 48 colors for small file size

استخدام "slack-gif-creator". Create a pulsing star with gradient background

النتيجة المتوقعة:

Animated star with vertical gradient background (blue to purple), smooth pulse effect using sine wave scaling

استخدام "slack-gif-creator". Validate my GIF for Slack emoji

النتيجة المتوقعة:

Validation report showing dimensions, file size, frame count, and whether it passes Slack requirements

التدقيق الأمني

آمن
v1 • 2/25/2026

All 64 static findings are false positives. The skill is a legitimate GIF creation utility using standard Python libraries (PIL, numpy, imageio). No network calls, no external command execution, no credential access, and no data exfiltration. Static scanner was triggered by keywords in license text and code documentation.

7
الملفات التي تم فحصها
1,285
الأسطر التي تم تحليلها
6
النتائج
1
إجمالي عمليات التدقيق

مشكلات عالية المخاطر (3)

False Positive: C2 Keywords in Animation Constants
Variable names c1, c2, c3 in easing.py are animation easing constants (1.70158), not C2 (command-and-control) indicators. Standard animation math formulas.
False Positive: Weak Cryptographic Algorithm
Scanner detected imports at line 5 but these are standard image processing libraries (PIL, numpy), not cryptographic algorithms. No cryptography used.
False Positive: System Reconnaissance
Scanner detected 'import math' as system reconnaissance. This is standard Python math library for calculating polygon points in frame_composer.py.
مشكلات متوسطة المخاطر (3)
False Positive: Hardcoded URLs
URLs in LICENSE.txt are standard Apache License URLs (apache.org), not suspicious network indicators.
False Positive: Dynamic Import Expression
SKILL.md shows Python import statements for the skill's own modules (core.frame_composer), not dynamic code loading.
False Positive: Ruby/Shell Backtick Execution
Scanner detected backticks in SKILL.md but these are Markdown code fences (```python), not shell execution. The backtick detection is a scanner false positive.
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
60
الأمان
100
الامتثال للمواصفات

ماذا يمكنك بناءه

Create Custom Slack Emoji

Generate animated emoji GIFs at exactly 128x128 with optimized colors and smooth animations for team communication.

Build Visual Announcements

Create animated message GIFs for product launches, announcements, or celebrations that meet Slack size limits.

Develop Animation Prototypes

Prototype animated graphics concepts programmatically before sending to design tools for final production.

جرّب هذه الموجهات

Simple Bouncing Ball
Create a simple animated GIF of a bouncing ball using PIL. The ball should start at the top and bounce to the bottom with easing. Save it as bounce.gif at 128x128 with 10 FPS.
Pulsing Star Animation
Create an animated GIF of a yellow star that pulses (scales up and down) using the ease_in_out_easing function. Make it 128x128, 12 frames, at 10 FPS. Use gradient background.
Particle Explosion
Create an animated GIF showing particles exploding outward from center, then fading. Use numpy for particle positions, apply gravity effect, and optimize to under 128KB for Slack emoji.
Complex Multi-Element Scene
Create an animated scene with multiple moving elements: a bouncing ball, a rotating star, and a pulsing background gradient. Combine using frame_composer utilities. Validate the output meets Slack emoji requirements.

أفضل الممارسات

  • Use dimensions of 128x128 for emoji and 480x480 for message GIFs to meet Slack requirements
  • Limit colors to 48 or fewer and frames to 12 for emoji-optimized GIFs under size limits
  • Apply easing functions (ease_out, bounce) for natural-looking motion instead of linear movement

تجنب

  • Using dimensions larger than 128x128 for emoji GIFs will exceed Slack file size limits
  • Creating animations without easing functions results in choppy, unnatural motion
  • Forgetting to validate before uploading can result in rejected or cropped GIFs in Slack

الأسئلة المتكررة

What dimensions should I use for Slack emoji?
Use 128x128 pixels for emoji GIFs. Message GIFs can be up to 480x480 pixels.
How do I reduce GIF file size?
Reduce the number of colors (48 or fewer), lower FPS (10 instead of 30), reduce dimensions to 128x128, and use the remove_duplicates option.
Can I use this skill to animate uploaded images?
Yes, load uploaded images with PIL Image.open() and use them as base frames or inspiration for your animations.
What easing functions are available?
Available functions include linear, ease_in, ease_out, ease_in_out, bounce, elastic, back, and anticipate.
How do I validate my GIF meets Slack requirements?
Use the validate_gif() or is_slack_ready() functions from core.validators to check dimensions, size, and frame count.
Does this skill upload GIFs to Slack automatically?
No, this skill generates the GIF file. You will need to upload it to Slack manually or use a separate Slack integration.

تفاصيل المطور

المؤلف

sickn33

الترخيص

Apache-2.0

مرجع

main

بنية الملفات