slack-gif-creator-jp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited slack-gif-creator-jp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Slack で使用するアニメーションGIFの作成を支援するスキルです。日本語テキストアニメーション、和風リアクションGIF、最適なサイズ・フレームレート設定をカバーします。
| ツール | 用途 |
|---|---|
| gifski | 高品質GIFエンコード(256色制限でも美しい出力) |
| ffmpeg | 動画からGIF変換、フレーム加工 |
| ImageMagick | テキスト合成、画像加工、GIF生成 |
# ImageMagick でフォントを指定
convert -font "Noto-Sans-JP-Bold" -pointsize 48 \
-fill white -gravity center \
-size 400x200 xc:transparent \
-annotate +0+0 "お疲れさまです" output.png
# 利用可能なフォント一覧の確認
convert -list font | grep -i "jp\|japan\|gothic\|mincho"#### 文字送り(1文字ずつ表示)
# 1文字ずつフレームを生成
TEXT="ありがとう!"
for i in $(seq 1 ${#TEXT}); do
PARTIAL=$(echo "$TEXT" | cut -c1-$i)
convert -size 300x100 xc:"#2C2F33" \
-font "Noto-Sans-JP-Bold" -pointsize 36 \
-fill white -gravity center \
-annotate +0+0 "$PARTIAL" frame_${i}.png
done
gifski -o typing.gif --fps 4 frame_*.png#### フェードイン
# 透明度を段階的に変化させてフェードイン
for i in $(seq 0 10); do
OPACITY=$((i * 10))
convert -size 300x100 xc:"#2C2F33" \
-font "Noto-Sans-JP-Bold" -pointsize 36 \
-fill "rgba(255,255,255,${OPACITY}%)" -gravity center \
-annotate +0+0 "完了!" fade_${i}.png
done
gifski -o fadein.gif --fps 10 fade_*.png| リアクション | 表現 | 用途 |
|---|---|---|
| お辞儀 | キャラクターが頭を下げるアニメ | 感謝・お願い |
| 拍手 | 手が叩かれるモーション | 称賛・お祝い |
| 花丸 | 大きな丸が描かれるアニメ | 承認・合格 |
| 了解 | 「了解」の文字が押印されるアニメ | 確認・承知 |
| お疲れさま | お茶のアイコンと湯気アニメ | 労いの言葉 |
| 確認中 | 虫眼鏡が動くアニメ | レビュー中 |
| ありがとう | 桜の花びらが舞うテキストアニメ | 感謝 |
| 項目 | 推奨値 |
|---|---|
| 横幅 | 200〜400px(カスタム絵文字は128px) |
| フレームレート | 10〜15fps |
| ファイルサイズ | カスタム絵文字: 256KB以下、投稿用: 5MB以下 |
| ループ | 無限ループ推奨 |
| 色数 | 128〜256色 |
| 長さ | 1〜3秒がベスト |
# 128x128px、256KB以下に収めるコマンド例
gifski -o emoji.gif --fps 10 --width 128 --height 128 \
--quality 80 frames/*.png
# ファイルサイズの確認
ls -lh emoji.gif# ffmpeg で動画をGIFに変換(日本語テロップ付き)
ffmpeg -i input.mp4 -vf \
"fps=12,scale=320:-1,drawtext=fontfile=NotoSansJP-Bold.otf:\
text='お疲れさまでした':fontsize=24:fontcolor=white:\
x=(w-text_w)/2:y=h-40" \
-t 3 output.gif# ImageMagick でフレーム画像をGIFに結合
convert -delay 8 -loop 0 frame_*.png animation.gif
# gifski で高品質GIF生成
gifski -o output.gif --fps 12 --quality 90 frame_*.png# gifsicle で最適化
gifsicle -O3 --colors 128 --lossy=30 input.gif -o optimized.gif~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.