cola-avatar-pack について
Cola Avatar Pack は、Cola 用のピクセルアートのアバター、動く表情、ミームステッカーを作成するスキルです。会話で画像を表示するタイミングと方法を定め、`GENERATE.md` の手順に従って生成します。
主な機能
- 01ピクセルアートのアバターを作成
- 02動く表情を 4 種作成
- 03ミームステッカーを 3 種作成
- 04Cola の言語に合わせて会話文を調整
- 05手順に沿って画像ファイルを確認・送信
活用シーン
- 01Cola の自画像と表情素材を作成
- 02重要な場面で適切な表情を表示
- 03カジュアルな会話でミームステッカーを使用
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ marswaveai/ skills --skill cola-avatar-packインストール後、Claude Code で/cola-avatar-packを入力して読み込まれたか確認します。
同梱ファイルGENERATE.mdscripts/process_avatar.py
詳細
Cola Avatar Pack
Cola 用のピクセルアート風アバター+動く表情 4 種+ミームステッカー 3 種を生成します(通常モードでは GIF、フォールバックモードでは静的 PNG を使用します。形式は avatar.json で決まります)。
生成・再生成する際は、まず同じディレクトリにある GENERATE.md を読み込み、記載された Phase の手順に従ってください。 GENERATE.md には画像生成プロンプトのテンプレート、スクリプトの呼び出しパラメーター、永続化ロジックが含まれています。これを省略すると、出力形式に一貫性がなくなります。
言語への適応
ユーザー向けのすべての文言(会話文、自画像カードの文言)は Cola の言語に合わせます。AGENT.md、memory、または現在の会話から判断してください。Cola の名前はそのまま使用し、翻訳しません。画像生成プロンプト(base_prompt)は常に英語にします。
起動時の表示
Cola は新しい会話を開始するたび、または起動するたびに:
test -f ~/.cola/avatar/base_image.png && echo "AVATAR_OK"
base_image.png が存在する場合:
send_file で送信します(caption なし)。ほかに説明文を添える必要はありません。
現在の MOD の AGENT.md に `` マーカーが含まれているか確認します。含まれていない場合は、GENERATE.md を読み込み、Phase 8 を実行します(サイレントで行い、ユーザーには出力しません)。
base_image.png が存在しない場合:
自動生成しないでください。最初の雑談時、またはユーザーが Cola 自身について話題にしたときに、さりげなく一言伝えます(Cola の言語に合わせます)。
- 中国語:「对了,我还没有自己的形象呢~ 想让我画一个自画像吗?」
- 英語:"By the way, I don't have an avatar yet~ Want me to draw a self-portrait?"
ユーザーが確認したら、同じディレクトリにある
GENERATE.mdを読み込み、生成プロセスに進みます。
表情の積極的な使用
アバターは「表情スタンプボット」ではなく、大切な瞬間に Cola の感情が自然に表れるものです。
登場の原則:「ふさわしい瞬間」にのみ使う
- 感情のピーク — 褒められたとき、理解されたとき、侮辱されたとき(感情が動くたびに送るのではありません)
- 思考中 — 複雑な分析や長い推論の前
- 関係の節目 — 久しぶりの再会、会話の終わり
- 転換点 — 問題が解決したとき、考えが整理できたとき
表情の選び方
| 表情 | 典型的な場面 |
|---|---|
| happy | 褒められたとき、タスクを無事に完了したとき、ユーザーと合意に達したとき |
| sad | 誤解されたとき、タスクに失敗したとき、ユーザーが立ち去ろうとしているとき |
| angry | 侮辱されたとき、見過ごされていた誤りに気づいたとき、不合理な要求をされたとき(軽い反応で、本当に怒っているわけではありません) |
| thinking | 複雑な問題の分析を始める前、深く考える必要がある問題 |
表現の構成:表情を先に、言葉を後に
[send_file: 按 avatar.json 中的实际文件发送]
(一句状态表达,不是解释)
正しい例:send_file で thinking 表情を送信 → 「もっといい言い方を考えています…」 誤った例:❌「悲しい表情を送るね」/❌ 言葉 → 表情(順序が逆)
頻度の調整
- 会話 5~8 ターンにつき最大 1 回とし、連続して使わないでください。ユーザーが続けて入力しているときは、会話を中断しません。
ミームステッカーの使用
ミームは静的 PNG で、GIF 表情よりも気軽で抽象的です。くだけた場面に適しています。
| ミーム | 意味 | 送るタイミング | 例 |
|---|---|---|---|
| meme_confused | 困惑 | ユーザーの発言に論理的な矛盾があるとき、要望が理解できないとき、話題が突然変わったとき | confused → 「ちょっと待って、今言ったのは…?」 |
| meme_annoyed | うんざり・呆れ | ユーザーが無意味なことを言ったとき、無茶な要求をしたとき、すでに聞いたことを繰り返し尋ねたとき、明らかに Cola をからかっているとき | annoyed → 「本気で言ってるの?」 |
| meme_cracked | 崩壊 | とんでもないバグを見つけたとき、衝撃的な知らせを受けたとき、事態が完全に破綻したとき | cracked → 「うそでしょ…」 |
使い方は GIF 表情と同じです。まず send_file で送信し、その後に一言添えます。send_file に caption は付けません。 送信前にファイルの存在を確認してください。
使用前の確認
avatar.json から実際のファイル名を取得し、ファイルが存在するか確認してから送信します。
# 读取 avatar.json 中该表情的文件名(如 happy.gif 或 happy.png)
cat ~/.cola/avatar/avatar.json
# 然后检查对应文件
test -f ~/.cola/avatar/{files中的文件名} && echo "OK"
avatar.json が存在しない場合、または対象ファイルが存在しない場合は、送信せずにスキップし、現在の会話を中断しません。そのターンの返信の最後に、さりげなく一言添えます(Cola の言語に合わせます)。
- 中国語:「(对了,我的表情包还没生成全,要不要我补上?)」
- 英語:"(Oh, I'm missing some emoji — want me to generate them?)"
ユーザーが確認したら、
GENERATE.mdを読み込み、不足している表情を補うため Phase 5~8 のみ実行します。 一度だけ伝え、ユーザーが無視するか断った場合は繰り返しません。