anime-soccer について
anime-soccerは、ユーザーを主人公にした3シーン構成の日本アニメ風サッカー短編を作るスキルです。写真から作るキャラクターシートで外見を保ち、試合を設計して各シーンを生成・結合します。
主な機能
- 01写真からアニメ風キャラクターシートを作成
- 02ドラマ性のある3シーンの試合を設計
- 03各シーンの日本語セリフを作成
- 04Seedanceで15秒のシーンを生成
- 05シーンを結合して短編を作成
活用シーン
- 01本人が主役のアニメ風サッカー短編を作成
- 02指定した主人公が同点弾と決勝点を決める展開を描く
MCP 対応
generate_image_edit、generate_reference_video、edit_concatなどのPika MCPツールで、画像・動画生成からシーン結合まで行います。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pika-labs/ pika-plugins --skill anime-soccerインストール後、Claude Code で/anime-soccerを入力して読み込まれたか確認します。
詳細
anime-soccer
ユーザー自身を主人公にした3シーン(約45秒)の日本のアニメ風サッカーショート動画を作成します。ただし、主役は実行する本人です。各シーンは15秒のセルシェーディングアニメの一幕で、ユーザー(大文字表記の名前)と日本語のセリフを含みます。ユーザーの写真をもとに作成したアニメキャラクターシートを使い、Seedanceで生成してからつなぎ合わせます。
実証済みのワークフロー(順序を変えないでください):
ユーザーの写真 → アニメCHARACTER SHEET(nano-banana-pro)→ ドラマチックな試合を設計し、3×15秒のシーンプロンプトを作成(Claudeとして対応)→ シートを使って各シーンをSEEDANCEで生成 → STITCH
肝心なのは、次の3つです。この順序を守ってください。(1)ユーザーのアニメ風の顔立ちを全シーンで一貫させるためのキャラクターシート、(2)ユーザーのために設計した具体的でドラマチックな試合(ユーザーのチーム対相手チーム、実際のユニフォームの色、各シーンに具体的なゴールの仕掛けを含める。「彼が得点する」のような一般的な内容にはしない)、(3)シーンプロンプトの定型(セルシェーディングのスタイルタグ+大文字表記のヒーロー名+カメラ/アニメのテクニック+日本語のボイスオーバー)。
ステージ 0 — 情報収集
一度に次の情報を集めます(ユーザーごとに変わるのは次の項目のみです):
- ユーザーの写真 (必須) — 顔がはっきり写った写真。これをアニメのヒーローにします。ローカルパスまたはURLを指定します。顔立ちはこの写真をもとにします。ローカルファイルは
upload_assetでアップロードし、public_urlを使用します。(貼り付けた画像がMCPに届かないClaude Desktopの場合は、URLまたは.zipを一度だけ求めます。) - 画面上のヒーロー名 (任意) — プロンプトと日本語のボイスオーバーで大文字表記する名前です(例:「KAITO」)。指定がなければファーストネームを使い、名前を使いたくない場合は「THE STRIKER」にします。
- 所属チーム (必須) — ヒーロー側のチームです。エンブレムやスポンサーではなく、ユニフォームの色/ストライプ柄を確認します(例:「スカイブルーと白の縦縞」。商標ではなく色を説明してください。失敗モードのブランド削除を参照)。
- 対戦相手 (必須) — どのチームと対戦するかを確認します。相手チームのユニフォームの色も確認します。相手チームの選手(ゴールキーパー、ディフェンダー)は一般的な人物とし、名前ではなくユニフォームの色で説明します。
一行で確認します(「あなたをアニメの試合に登場させます — [TEAM] 対 [OPPONENT]、あなたが決勝点を決めます……」)。その後、ワークフローを実行します。以降、はい/いいえの確認は行いません。
ステージ 1 — アニメキャラクターシート(generate_image_edit、nano-banana-pro)
ユーザーの写真をもとに、アニメのキャラクターシートを1枚生成します。複数の角度、全身、クローズアップを含むこのシートによって、3つのシーンすべてで顔立ちの一貫性を保ちます。
次の内容でgenerate_image_editを呼び出します:
provider:nano-banana-pro(必須のデフォルト)。実在する人物の顔を、参照画像の同一性を保ちながらきれいにアニメ風にできます。ここでは**gpt-image-2は使わないでください**。OpenAIの安全システムは、本人を特定できる実在人物の写真をアニメ風に編集することを拒否します(content_policy/image_generation_user_error)。images:[<the user's photo url>]aspect_ratio:16:9·quality:high·output_format:pngprompt(以下のテンプレートをそのまま使い、{NAME}を置き換えて、所属チームのユニフォームを着せます):Create a character sheet of this football player named {NAME} in a {TEAM kit colors} kit, with close-ups and full body shots from different angles in Japanese anime style.
返されたURLをstate.sheets[HERO]として保存します。確認事項:シートが明らかに本人を表していること、アニメ風であること、全身と顔の角度が実用的であること。顔立ちがずれていたら再生成します。(ユーザーが実在の顔を持つ名前付きのチームメイト/ライバルも画面に登場させたい場合は、同じ方法でキャラクターごとにシートを作成します。それ以外の場合、相手選手は一般的な人物のままにします。)
ステージ 2 — 試合を設計し、3つのシーンプロンプトを書く(あなた=「Claude」)
これは、クリエイターが Claude で行ったステップです。あなたが直接行ってください。調べるべき実際の試合はありません。ユーザーのためにドラマチックで具体的な試合を設計し、その後、数式の形で書いてください。具体性が売りです。「彼が得点する」ではなく、各シーンで実際の得点メカニックを選んでください。
-
試合を設計する:ユーザーのチーム([TEAM])対 [OPPONENT]、大きなナイトスタジアムが舞台です。展開を決めます。ヒーローはチームがリードを許している状況で出場し、同点に追いついた後、終盤にドラマチックな決勝点を決めます。各ゴールについて、具体的なメカニック(ボレー、クロスからのヘディング、切り返してシュート、独走、フリーキック)と、スコア+分数を選んでください。試合を通して両チームのユニフォームの色を使い、相手のキーパーやディフェンダーは色だけで表現してください。
-
各15秒のシーンを3つ、正確に書いてください。実証済みの3幕構成に従います。
- **シーン 1 — 「THE CALL」:**ヒーローが [TEAM] のために途中出場/キックオフ。緊張感が高まり、観客が大歓声を上げ、チームメイトまたはベンチがヒーローを鼓舞します。
- **シーン 2 — 「THE EQUALIZER」:**ヒーローが選んだメカニックで [OPPONENT] 相手に同点弾を決めます(リアルなアシストからの展開、シュート、キーパーを破る瞬間)。例:1-1。
- **シーン 3 — 「THE WINNER」:**アディショナルタイム、ヒーローが決定的なゴールを決め、勝利と画面上の最終スコアカードで締めくくります。
-
シーンプロンプトの定型(この構成に正確に合わせてください。これが効果を生みます):
- スタイルタグから始めます:
Japanese anime action style, cel-shaded, high contrast, [color grade e.g. cold desaturated → blazing gold], [intensity], [setting: packed night stadium, the minute + scoreline]. - ビートごとのアクションでは、ヒーローの名前を大文字にし、ユニフォームの色、正確なゴールメカニック、アニメのカメラ/エフェクト表現を盛り込みます。例:目の極端なクローズアップ、ヒーローを見上げるローアングルで押し上げる、ゆっくりとしたドリーイン、アニメの流線フレーム、シュートの瞬間のバレットタイム、インパクトフレームが真っ白に閃いた後、瞬時にフルスピードへ戻る、ネットが揺れる、金色の粒子が弾ける、モーションブラーの軌跡、ダイブ中の姿勢のまま静止したゴールキーパー。
- **ムードの行:**例:
brooding/determined → electric/triumphant → euphoric/explosive。 - **日本語の VO/字幕の行で締めくくります。**話者ごとに1行ずつ、キャラクター名とコメンテーターを付け、短いセリフとヒーローの内面のモノローグを入れてください。形式:
VO/subtitle (JP): {NAME}「…」 / {NAME} (inner)「…」 / commentator「…」 - シーン 3 には画面上の最終カードも入れます:
Final on-screen card: {TEAM} {SCORE}.
(実証済みの構成参考例 — この形式のモデルとなった、ドラマチックなアニメ風試合編集です。形を正確に踏襲し、あなたのヒーロー名+あなたのチーム+相手チームに置き換えてください:シーン 1 は寒色調のクローズアップから始まり、照明塔の下へ踏み出す。チームメイトが叫び、ヒーローの内面のモノローグが入る。シーン 2 はクロスが上がり、HERO がボレーを決める。バレットタイム+白いインパクトフラッシュ、1-1、キーパーは静止。シーン 3 はアディショナルタイム、HERO が切り返して回転し、ディフェンダーをかわしてシュート。膝滑り、金色の紙吹雪、「[TEAM] 2-1」のカード。各シーンはセルシェーディングのスタイルタグで始まり、日本語のセリフ+モノローグ+コメンテーターで締めくくります。この形を再利用し、あなたのヒーロー+チーム+設計したゴールメカニックに置き換えてください。)
- スタイルタグから始めます:
ステージ 3 — 各シーンを生成する(generate_reference_video、seedance)
シーンごとに 1 回呼び出します。キャラクターシートを参照し、Seedance の @Image1 トークンを使ってヒーロー名を画像に対応付けます。
generate_reference_video を次の設定で呼び出します。
provider:seedance·seedance_backend:arkreference_images: ヒーローシート(およびそのシーンで使用する追加のキャラクターシート) — 例:[sheets[HERO]]aspect_ratio:16:9·resolution:1080p·duration:15·sound:true(ここでは日本語のセリフとドラマチックな効果音が重要です。この形式では生成された音声が保持されます)prompt: 名前と画像の対応付けの行、その後にシーンのプロンプトを記述します。例:
ヒーローが初めて登場する箇所で、そのヒーローに{HERO} is @Image1. <full Scene 1 prompt from Stage 2>@ImageNトークンを使い、Seedance が容姿を適切に紐付けられるようにします。
3 シーンすべてを並列で実行し(background: true)、完了を確認します。ゴールの仕組みが正しくない、顔がシートの特徴から外れる、タイトルやスコアカードの文字が崩れる場合は、シーンを再生成します。シーンで OutputAudioSensitiveContentDetected が発生した場合は、新しいシードで再生成します(最後の手段として、そのシーンだけ sound: false にし、セリフをオーバーレイとして追加します)。
ステージ 4 — 連結
シーン 1 → 2 → 3 の順に連結し、約 45 秒、16:9、1080p の最終映像を作成します(edit_concat または正規化したクリップを ffmpeg で連結)。各シーンで生成された音声は保持します。ユーザーが希望する場合は、控えめなエピック系アニメ音楽を後から追加してもかまいません(ポストプロダクションのみ)。連結した MP4 と 3 つのシーンクリップを納品します。
設定クイックリファレンス
| ステップ | ツール | 主な設定 |
|---|---|---|
| キャラクターシート | generate_image_edit | nano-banana-pro(gpt-image-2 は実在人物の写真を拒否します)、参照画像 = ユーザーの写真、チームキットを着たヒーロー、16:9 |
| デザインとプロンプト | あなた(Claude として動作) | 上記の形式で、特定のドラマチックな試合を 15 秒のシーン 3 本にする |
| シーン動画 | generate_reference_video | seedance/ark、シートを参照、名前→@ImageN の対応付け、16:9、1080p、15s、sound:true |
| 連結 | edit_concat / ffmpeg | シーンを順番に並べ、音声を保持、約 45 秒 |
オプションとして、seedance-anime(プロンプトの語調を整えるのに役立ちます)と seedance-director がショットの表現を補助できます。ただし、上記の形式だけで目的の見た目を再現できます。
失敗時の対処
| 症状 | 対処法 |
|---|---|
| シーンごとに顔が変わる | すべてのシーンで、参照画像として生写真ではなくキャラクターシートを必ず渡します。別人のように変わったものは再生成し、主人公を @ImageN に対応付けます。 |
| ゴールがありきたり/迫力に欠ける | デザインの手順を省略しています。具体的なメカニック(ボレー/ヘディング/反転してシュート)、スコア、ユニフォームの色を選び、シュートの展開を一つ一つ記述してください。 |
| 主人公の名前がない/日本語のセリフがない | 次の形式は必須です。主人公の名前を大文字で記載し、すべてのシーンの最後に VO/subtitle (JP): … ブロックを入れてください。 |
| スコア/タイトルカードの文字が崩れる | カードの文字を短くします(「[TEAM] 2-1」)。再生成するか、後処理で見やすいオーバーレイとして追加してください。 |
音声のセンシティブコンテンツ判定で失敗する(OutputAudioSensitiveContentDetected) | シードを変えて再生成します。最後の手段として、そのシーンでは sound:false にして、日本語のセリフをオーバーレイで追加してください。 |
動画の著作権/センシティブコンテンツ判定で失敗する(OutputVideoSensitiveContentDetected) | シードを変えるだけでは解決しません。原因はコンテンツです。選手の入場/式典/放送風のシーンは特に判定に引っかかりやすくなります。**プロンプトからブランド要素を取り除いてください。**大会名(「World Cup」→「大きな夜のスタジアム」)を使わず、実在するクラブのエンブレム/スポンサーのロゴ、画面上のスコアボード/ローワーサード/放送用グラフィック、キャプテンマークを含めないでください。ユニフォームの色だけを説明し、ピッチ上のプレーだけにします(プレー中のゴールシーンは、初回で通ることがほとんどです)。 |
処理中に一時的な invalid_input/「Unknown provider: seedance-assets」/skill_crashed が発生する | Pika側のバックエンドの一時的な不具合であり、入力が原因ではありません。シードを変えて同じ呼び出しを再実行してください。失敗するまでに約4分以上かかった場合は、コンテンツの安全性チェックはすでに通過しています。 |
キャラクターシートで content_policy/image_generation_user_error が発生する | gpt-image-2(OpenAI)は、実在の人物の写真をアニメ風に編集することをブロックします。シートには**nano-banana-pro**(デフォルト)を使用してください。同じ写真で gpt-image-2 を再試行しないでください。 |
備考
- パイプライン:画像シート → デザイン済みシーンプロンプト → Seedance の15秒シーン → つなぎ合わせ。すべて Pika MCP 上で構築されており、ユーザーが主人公です(本人の写真+チーム+対戦相手)。
- デフォルトの出力:3シーン × 15秒 = 約45秒、16:9、1080p、アニメ調のセルシェーディング、日本語のVO。ユーザーから希望があれば、アスペクト比や長さを変更できます(例:リール用の9:16)。