根据文字描述生成适合 Slack 使用的动态 GIF 或表情动画。
该技能材料显示其为开源的纯提示/文档型 GIF 制作工具包说明,未要求密钥、未声明远程端点,也未体现必须执行本机代码或外发数据。基于现有材料整体风险较低,但因 README 展示了可在本地生成与保存 GIF 的示例,实际落地时仍应确认是否仅为提示词而非附带可执行组件。
材料明确标注无需密钥或环境变量,未见 OAuth、API token 或第三方账户授权要求,凭证泄露与滥用面较小。
未声明任何远程端点或联网依赖;描述聚焦本地 GIF 生成与校验,未见将用户内容发送到外部服务的证据。
系统检查项标注为 prompt-only,现有材料更像技能说明与示例代码片段,而非要求实际启动进程或执行系统命令;未见申请高权限或危险执行能力。
材料仅展示将生成的 GIF 保存为本地文件并做尺寸/大小校验,未显示需要广泛读取用户文件、系统目录或外部资源,数据访问范围较窄。
来源为 GitHub 开源仓库,且社区采用度高(64.7k star),这些都是明显的降风险因素;虽许可证未声明、维护状态未知,但仅凭现有材料未见闭源外发、可疑注入或失信来源等红旗。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "slack-gif-creator" 技能: 1. 下载 https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/slack-gif-creator/SKILL.md 2. 保存为 ~/.claude/skills/slack-gif-creator/SKILL.md 3. 装好后重载技能,告诉我可以用了
A toolkit for creating animated GIFs optimized for Slack. Provides validators for Slack's constraints, composable animation primitives, and optional helper utilities. Apply these tools however needed to achieve the creative vision.
Slack has specific requirements for GIFs based on their use:
Message GIFs:
Emoji GIFs:
Emoji GIFs are challenging - the 64KB limit is strict. Strategies that help:
This skill provides three types of tools:
Complete creative freedom is available in how these tools are applied.
To ensure a GIF meets Slack's constraints, use these validators:
from core.gif_builder import GIFBuilder
# After creating your GIF, check if it meets requirements
builder = GIFBuilder(width=128, height=128, fps=10)
# ... add your frames however you want ...
# Save and check size
info = builder.save('emoji.gif', num_colors=48, optimize_for_emoji=True)
# The save method automatically warns if file exceeds limits
# info dict contains: size_kb, size_mb, frame_count, duration_seconds
File size validator:
from core.validators import check_slack_size
# Check if GIF meets size limits
passes, info = check_slack_size('emoji.gif', is_emoji=True)
# Returns: (True/False, dict with size details)
Dimension validator:
from core.validators import validate_dimensions
# Check dimensions
passes, info = validate_dimensions(128, 128, is_emoji=True)
# Returns: (True/False, dict with dimension details)
Complete validation:
from core.validators import validate_gif, is_slack_ready
# Run all validations
all_pass, results = validate_gif('emoji.gif', is_emoji=True)
# Or quick check
if is_slack_ready('emoji.gif', is_emoji=True):
print("Ready to upload!")
These are composable building blocks for motion. Apply these to any object in any combination:
from templates.shake import create_shake_animation
# Shake an emoji
frames = create_shake_animation(
object_type='emoji',
object_data={'emoji': '😱', 'size': 80},
num_frames=20,
shake_intensity=15,
direction='both' # or 'horizontal', 'vertical'
)
from templates.bounce import create_bounce_animation
# Bounce a circle
frames = create_bounce_animation(
object_type='circle',
object_data={'radius': 40, 'color': (255, 100, 100)},
num_frames=30,
bounce_height=150
)
from templates.spin import create_spin_animation, create_loading_spinner
# Clockwise spin
frames = create_spin_animation(
object_type='emoji',
object_data={'emoji': '🔄', 'size': 100},
rotation_type='clockwise',
full_rotations=2
)
# Wobble rotation
frames = create_spin_animation(rotation_type='wobble', full_rotations=3)
# Loading spinner
frames = create_loading_spinner(spinner_type='dots')
from templates.pulse import create_pulse_animation, create_attention_pulse
# Smooth pulse
frames = create_pulse_animation(
object_data={'emoji': '❤️', 'size': 100},
pulse_type='smooth',
scale_range=(0.8, 1.2)
)
# Heartbeat (double-pump)
frames = create_pulse_animation(pulse_type='heartbeat')
# Attention pulse for emoji GIFs
…
通过 Rube MCP 自动执行 Dpd2 相关任务,并先检索最新工具 schema。
通过 Rube MCP 自动执行 Parma 任务,并先检索最新工具 schema 后再操作。
通过 Rube MCP 自动执行 Mem0 相关任务,并先检索最新工具结构
通过 Rube MCP 自动化执行 Mboum 相关任务,并先检索最新工具模式。
通过 Rube MCP 自动化执行 Diffbot 任务,支持先检索工具再按最新结构操作。
通过 Rube MCP 自动执行 Sage 相关任务,并先检索最新工具 schema。
帮助用户制作适配 Slack 的动画 GIF,并检查规格与动画效果。
帮助你创建、整理、校验并重构 AgentSkills 与 SKILL.md 技能文件。
用于创建、编辑与优化AI技能,并评测其效果与触发准确性。
帮助用户创建或更新技能,扩展 Codex 的知识、流程与工具能力
将当前对话中的可复用流程整理并保存为可反复调用的技能文件
帮助用户创建或改进 AI 技能,明确能力范围、流程设计与工具集成方式。