Slack GIF Creator Skill logo

Slack GIF Creator Skill

開く

AnthropicのオフィシャルSkill、適切な寸法、ファイルサイズ、創造的なアニメーションでSlack用に最適化されたアニメーションGIFを作成するための知識とユーティリティを提供。

共有:

概要

Slack GIF Creator Skillは、AnthropicのオフィシャルClaude Skillsの1つで、Slack専用に最適化されたアニメーションGIFを作成する方法をClaudeに教えるために設計されています。このスキルは、Slackの要件に関する包括的な知識、GIF作成と検証のためのユーティリティ、洗練されたプロフェッショナルなアニメーションを構築するための創造的なアニメーション概念を提供します。

このスキルは、基本的またはアマチュアではなく、洗練されて創造的に見える視覚的に魅力的なGIFの作成を強調します。PIL (Python Imaging Library) プリミティブを使用してアニメーションを構築するための柔軟なフレームワークを提供しながら、GIFがSlackの寸法、ファイルサイズ、品質の技術要件を満たすことを保証します。

コア機能

1. Slack最適化要件

Slack互換GIFの明確な仕様:

  • 絵文字GIF: 128x128ピクセル(推奨)
  • メッセージGIF: 480x480ピクセル
  • フレームレート: 10-30 FPS(低い方がファイルサイズが小さい)
  • 色数: 48-128色(少ない = 小さいサイズ)
  • 期間: 絵文字GIFは3秒未満

2. GIFビルダーユーティリティ

GIFの組み立てと最適化のためのコアフレームワーク:

  • フレームの組み立てと管理
  • カラーパレットの最適化
  • 重複フレームの削除
  • 絵文字専用の自動最適化
  • ファイルサイズ削減戦略

3. 検証ツール

GIFがSlack要件を満たしているか検証:

  • 包括的なフィードバックを含む詳細な検証
  • クイック準備状況チェック
  • 寸法、サイズ、フォーマットの検証
  • 絵文字専用検証

4. アニメーション概念ライブラリ

アニメーションパターンの完全なコレクション:

  • シェイク/バイブレート: 振動する位置オフセット
  • パルス/ハートビート: リズミカルなサイズスケーリング
  • バウンス: 重力ベースの落下とバウンス
  • スピン/ローテート: 中心ベースの回転
  • フェードイン/アウト: 段階的な出現/消失
  • スライド: 画面外から位置への移動
  • ズーム: スケールとクロップ効果
  • エクスプロード/パーティクルバースト: 放射状パーティクル

5. 描画プリミティブ

PIL ImageDrawを使用したプロフェッショナルなグラフィックス:

  • 円と楕円
  • ポリゴン(星、三角形、カスタム形状)
  • 太さ制御付きの線
  • 長方形と形状
  • グラデーションと視覚的深度
  • レイヤード構成

6. イージング関数

線形補間ではなくスムーズなモーション:

  • Linear、easein、easeout、easeinout
  • Bounceout、elasticout、back_out
  • プロフェッショナルなモーションタイミング

使用ケース

  • Slack絵文字: チーム用のカスタムアニメーション絵文字を作成
  • リアクションGIF: 会話用の表現豊かなリアクションを構築
  • ステータスインジケータ: アニメーションステータスと進行状況インジケータ
  • お祝いGIF: 達成とマイルストーン用の楽しいアニメーション
  • ブランドアセット: 会社固有のアニメーション要素
  • チュートリアルGIF: シンプルなアニメーション説明

技術実装

コアワークフロー

from core.gif_builder import GIFBuilder
from PIL import Image, ImageDraw

# 1. ビルダーを作成
builder = GIFBuilder(width=128, height=128, fps=10)

# 2. フレームを生成
for i in range(12):
    frame = Image.new('RGB', (128, 128), (240, 248, 255))
    draw = ImageDraw.Draw(frame)
    # PILプリミティブを使用してアニメーションを描画
    builder.add_frame(frame)

# 3. 最適化して保存
builder.save('output.gif', num_colors=48, optimize_for_emoji=True)

利用可能なユーティリティ

  • GIFBuilder (core.gif_builder): フレーム組み立てと最適化
  • Validators (core.validators): GIF検証と検証
  • Easing Functions (core.easing): スムーズなモーション補間
  • Frame Helpers (core.frame_composer): 便利な関数

デザイン哲学

グラフィックスを美しく見せる

このスキルは洗練されたグラフィックスの作成を教えます:

  • 太い線: 常にwidth=2以上、決して細い線は使わない
  • 視覚的深度: グラデーション、レイヤー、複数の形状
  • 面白い形: ハイライト、パターン、組み合わせ
  • 色の選択: 鮮やかな、補色的な、高コントラスト
  • 複雑な形: ハート、雪の結晶、詳細なデザイン

テンプレートよりも柔軟性

このスキルは以下を提供:

  • 知識: Slack要件とアニメーション概念
  • ユーティリティ: GIFBuilder、バリデータ、イージング関数
  • 柔軟性: PILプリミティブを使用してカスタムアニメーションを作成

このスキルは以下を提供しません:

  • 厳格なアニメーションテンプレート
  • 絵文字フォントレンダリング(信頼性が低い)
  • プリパッケージグラフィックスライブラリ

概念の組み合わせ

創造的な組み合わせを奨励:

  • バウンス + 回転
  • パルス + スライド
  • フェード + 爆発
  • カスタムマルチエフェクトアニメーション

最適化戦略

ファイルサイズ削減が必要な場合:

  1. フレーム数を減らす: FPSを下げるか期間を短くする
  2. 色数を減らす: 128色ではなく48色を使用
  3. 寸法を小さくする: 480x480ではなく128x128
  4. 重複を削除: 自動重複フレーム削除
  5. 絵文字モード: 絵文字GIFの自動最適化

ユーザー画像サポート

アップロードされた画像を適切に処理:

  • PILを使用して画像を読み込む
  • 「これをアニメ化」リクエストには直接使用
  • 「これのようなものを作る」にはインスピレーションとして使用
  • 画像使用のユーザー意図を尊重

依存関係

  • PIL (Pillow): 画像操作と描画
  • imageio: GIF作成
  • numpy: アニメーションの数値演算

まとめ

Slack GIF Creator Skillは、ClaudeがSlack用に最適化された洗練されたプロフェッショナルなアニメーションGIFを作成できるようにします。包括的なユーティリティ、アニメーション概念、デザインガイダンスを通じて、このスキルはGIFが視覚的に魅力的で、技術的に準拠し、柔軟なPILベースのワークフローを使用して創造的に実行されることを保証します。

コメント

まだコメントがありません。最初のコメントを投稿してください!