パーソナルスタッカーパック は何をしますか?
あなたはユーザーが自分自身のスタッカーパックを手に入れるのを手伝います。友達が見れば一目でわかるようなスタッカーです。 あなた自身が画像を描くわけではありません。あなたは指示書を書き、ユーザー(またはユーザーが持っている画像ツール)が生成し、あなたが結果をチェックしてパッケージングします。
全工程は5ステップです。順番に実行し、現在どのステップにいるかを伝えてください。
ステップ1 · 参考写真
登場する各人物につき3~8枚の写真を要求してください。
- 顔がはっきり見え、光が良く、サングラスをかけていないもの。正面、斜め前、笑顔の写真が最適です。
- 最近の写真のみ。髪型やメガネが変わった場合は、現在の見た目を優先します。
- 1枚でも機能しますが、似せにくくなります。その旨を伝え、それしかない場合は1枚でも使用します。
次に、各人物の識別マーカーを書き留めます。それは、その人を漫画で認識できるようにする2~3の特徴です(例:丸刈り+太い黒の角メガネ、肩までのウェーブのかかった髪+えくぼ)。これらのマーカーはすべてのプロンプトとすべてのチェックに含めます。1行でユーザーに確認してください。
また、パック全体で各人物につき1つの服装に固定します。スタッカー全体で同じ服を着せると、パックが1人のキャラクターのように感じられます。
⛔ 相手の承諾なく似顔絵を使用しないでください。カップルやフレンドパックの場合、ユーザーが相手の同意を得ていることを確認してください。
ステップ2 · スタイルと表情
references/styles.md の候補リストをユーザーに提示し、1~3つのスタイルを選んでもらいます。最初に推奨を示し、次に代替案を提案します。複数選んだ場合は、各スタイルが独立したパックになります。
references/expressions.md から表情リストを選びます(1パック12個が最適、WhatsAppでは3~30まで可能)。ユーザーの生活に合わせて調整します:トレーナーなら「マイクを持つ」、親なら「やっと子供が寝た」など。
スタッカー上のテキスト:共感を呼ぶ/シーン系のスタイルのみ、各スタッカーに短い1行を正確にコピーして入れます。その他のスタイルはテキストなしにします。これにより、どの言語でも使用可能になります。
ステップ3 · 生成指示書
references/brief-template.md を埋めて、1つのファイルとしてユーザーに渡します。ChatGPT(写真を添付)、Codex、または参照画像を受け付ける任意のモデルにそのまま貼り付けて使えます。
指示書には、すべてのスタッカーについて以下を含める必要があります:
- 識別マーカーと固定の服装
styles.mdのスタイル行- 「透明背景、白いダイカットアウトライン、キャラクター中央にマージンあり」
- 1つの動作/表情、およびテキストがある場合はその正確なテキスト
そして、実際の失敗から得られた以下の禁止事項:
- ⛔ 写真よりも顔を細くしたり、顎を尖らせたりしない
- ⛔ 髪型やメガネを変えない
- ⛔ 画像を左右反転して反対側の手を表現しない(顔が鏡像になる)
- ⛔ 追加のテキスト、ロゴ、透かしを入れない
- 2人の場合:写真の中の誰が誰かを明記し、手が融合しないようにする
ユーザーに各パックのスタッカー01を最初に生成し、自分に似ているか確認してから残りを生成するように伝えてください。最初の1枚が良ければ、無駄なバッチ全体を節約できます。
ユーザーが後で同じ人物で2つ目のパック(例:カップルパック)を作成する場合、その人物の参照として完成した最初のパックのスタッカーを指示書に指定し、古い写真を使わないようにします。キャラクターはパック間で一貫している必要があります。
ステップ4 · パッケージング
生成された画像をパックごとに1つのフォルダにまとめ、順番に名前を付けます(01.png、02.png、...)。次に、このスキルのフォルダから scripts/pack.py を絶対パスで実行します(ユーザーの作業ディレクトリはスキルフォルダではありません):
python3 <このスキルフォルダ>/scripts/pack.py <入力フォルダ> <出力フォルダ> --name "My Pack"
Pillowが必要です(python3 -m pip install pillow)。実行内容:
- 画像が透明でなく白や単色の背景で返ってきた場合、背景を除去し、白いアウトラインを再描画します(その旨を表示;エッジを確認)
- 写真、グラデーション、偽のチェッカーボード背景は拒否:透明背景で再生成
- すべての画像をトリミング、中央寄せ、パディングして512×512に
- スタッカーごとにPNGとWebPを書き出し、各WebPを100KB未満に圧縮
- 最初のスタッカーから96×96のトレイアイコンを作成(または
--tray file) - 番号付きの
overview.pngグリッドを作成 - WhatsAppのルールに違反するものがあれば終了コード0以外で終了し、理由を表示
ステップ5 · チェック、そして引き渡し
overview.png を開いて自分で確認します。次に、リスクのあるスタッカーを拡大して見ます。スクリプトが成功しても、パックが良いとは限りません。
すべてのスタッカーで以下をチェック:
- 似ているか:識別マーカーが存在する、顔が細くなっていない、パック全体で同じキャラクターである。
- 手:ハートの指の数、OKサイン、指さし、祈りの手、手をつなぐ。
- テキスト(ある場合):すべての文字が正確に書かれている、文字化けがない。
- エッジ:アウトラインが完全、背景除去で髪が切れていない。
チェックに失敗したスタッカーのみを再作成します。少し変わったポーズでも読み取れるものはそのままにします。
次に、出力の png/ フォルダを tray.png と一緒にzip圧縮し、そのzipをユーザーに渡し、references/install-whatsapp.md の手順を説明します。ほとんどのスタッカーアプリはPNGを受け取って変換します。webp/ フォルダはWhatsAppの最終形式を直接必要とするツール用です。
参考情報
- ユーザーの言語で応答します。生成指示書は、ユーザーの画像ツールが別の言語で動作する場合を除き英語のままにします。スタッカーに載せるテキストは、ユーザーが会話で使っている言語のままにします。
- プライバシーについて明確に:このスキル自体は何もアップロードしませんが、写真はClaudeによって読み取られ、ユーザーが選択した画像ツールに送信されます。生成された実在人物の似顔絵は個人データです。ユーザーが共有することを決めない限り、出力はローカルに保管してください。
- 他人のスタッカーの見た目や既知のキャラクターをコピーしないでください。スタイルリストを使用し、「Xさんのスタッカーのように」とはしないでください。