このページにはすぐ使える Agent Skillが含まれています。ゼロ依存の1本のスクリプトで Seedance 2.0 の3つのモデル(
mini / fast / standard)すべてに対応し、--model で切り替えられます。お使いのコーディングエージェントにそのまま入れておけば、1文で動画を生成できます。全体はたった2ファイルです。さらに、これはこのサイトで最初の動画モデル skillでもあります。画像とは異なり、動画生成は非同期タスクですが、このスクリプトは送信 → ポーリング → ダウンロードまでの全体フローをすでにラップしています。このスキルでできること
1つの統合スキルです。スクリプトは渡す画像の種類とそれぞれの役割に基づいて生成モードを選びます:テキストから動画
プロンプトのみ → 新規の動画を生成します。デフォルトで同期済みの音声(会話、効果音、環境音)も付きます。
画像から動画
先頭フレーム画像を渡して静止画をアニメーション化します。最終フレーム画像を追加すると、先頭から末尾への滑らかな遷移になります。
動画への参照
最大 9 枚の参照画像を渡すと、それらのキャラクター、オブジェクト、またはスタイルを保持した新しい映像を生成します。
どのモデルを選ぶか
3つのモデルは呼び出し方法がまったく同じです。違いは、解像度上限、速度、価格にあります。スクリプトが--modelごとの差異を処理します:
どのエージェントが使用できますか
Skill は本質的には フォルダ です。つまり、エージェントが読むためのノート(
SKILL.md)と、実際の処理を行うスクリプトから成ります。したがって、ローカルファイルを読み取り、シェルコマンドを実行できるあらゆるコーディングエージェントは使用できます — Codex, OpenClaw, hermes-agent, Claude Code などです。必要条件はただ1つです。エージェントを実行しているマシン(お使いのノートパソコンまたはサーバー)に Python 3 と インターネットアクセス があることです(スクリプトは api.apiyi.com を直接呼び出します)。スクリプトは Python 標準ライブラリしか使用しないため、pip install するものは何もありません。3 ステップでセットアップ
① フォルダを作成し、ファイルを貼り付ける
スキルフォルダを作成し、以下の 2 つのファイルを配置してください(完全な内容は次の 2 セクションにあります):② その隣にキーを置く
あなたの APIYI API キー をseedance2/.env に書き込んでください(api.apiyi.com コンソールで作成してください。token には SeeDance2 グループが有効になっている必要があります — もしくは割引のある SD2Mini / SD2Fast — かつ pay-as-you-go 課金であること):
.env からキーを自動的に読み取ります — 追加の設定や環境変数は不要です。
③ エージェントに渡す
- スキルの自動検出に対応したエージェント(例: Claude Code):
seedance2/フォルダ全体を、その skills ディレクトリに入れてください — 個人用の~/.claude/skills/、またはプロジェクトレベルの.claude/skills/(リポジトリと共有)。 - その他のエージェント: それぞれのスキル/プラグインの規約に従ってください。あるいは、最も簡単なのは — エージェントに「このフォルダの SKILL.md を読んで、それに従ってください」と伝えることです。
SKILL.md
以下の全文でseedance2/SKILL.md を作成してください(description には「何をするか + いつ使うか」が書かれており、エージェントはこれを使って自動トリガーします):
scripts/seedance_video.py
seedance2/scripts/seedance_video.pyを作成 — 純粋な Python 標準ライブラリを使用し、このサイトの動画生成 API リファレンスと同じリクエストコードで、動作確認済みです:
モデルの切り替え方法
モデルの切り替えは**--modelだけ**、3つの値です:
tokenのグループが、呼び出せるモデルを決めます: 通常の
SeeDance2グループ(0.18x)は3つすべてを使えます。割引グループは単一モデル専用レーンで、SD2Mini(0.10x)はminiのみ、SD2Fast(0.15x)はfastのみを扱います。割引tokenでそれ以外のモデルを呼び出すと、「このモデルで利用可能なチャネルがありません」と返されます。1つのキーで3つすべてのモデルを使うなら、SeeDance2 tokenが最も簡単です。利用量がそれに見合うようになったら、専用の割引tokenを作成してください — 詳しくは概要ページのグループ注記をご覧ください。2〜5分の待ち時間を想定してください(重要)
動画生成は非同期タスクです。画像機能との最大の違いはここです。- スクリプトが全体の流れをまとめて処理します。送信 → 15秒ごとにポーリング → 成功時に mp4 を自動ダウンロード。720p/5秒のクリップは、開始から終了まで約2〜3分かかります。1080p や長い尺ではさらに時間がかかります。
- コマンドには長めのタイムアウト(600秒以上)を設定するか、バックグラウンドで実行してください。多くのエージェントはデフォルトの2分でコマンドを終了させてしまい、動画が完成する前に止まってしまいます。その点は
SKILL.mdに明記されており、Claude Code のようにバックグラウンド実行に対応したエージェントは自動的に処理します。 - もしポーリングがタイムアウト(15分)しても、タスクはサーバー側でまだキューに入っています。スクリプトは
task_idと検索用コマンドを出力するので、後から取得できます。無駄な課金はありません。Seedance 2.0 は送信時に事前チャージし、完了時に差額を返金します。また、拒否された送信(HTTP 400)は課金されません。
1文で動画が生成される理由
よくある疑問です。私はコマンドを入力していないのに、どうして「猫の動画を作成して」でクリップが生成されたのでしょうか? 仕組みはこうです。起動時に、エージェントは各スキルのdescriptionをそのSKILL.mdで読み込みます(つまり「このスキルが何をするのか、いつ使うのか」を示す短いメタデータです)。あなたのリクエストがその説明に一致すると(たとえば「動画を生成する/作成する」「この画像をアニメーション化する」など)、エージェントは自分でそのスキルを呼び出すと判断し、完全なSKILL.mdを読み込み、スクリプトを実行します。コマンドを覚えておく必要はありません。
エージェントの推測に頼りたくない場合は、下記の明示的な呼び出しを使うことで、完全に制御できます。
使い方
自然言語(暗黙トリガー)
インストール後は、エージェントに話しかけるだけです:明示的な呼び出し(より細かく制御)
-
スラッシュコマンド対応のエージェント(例:Claude Code):
-
任意のエージェント / スクリプトを直接実行するよう指示(最も汎用的):
生成されたビデオの保存先
-oに対して ディレクトリを含まないファイル名(-o cat.mp4のような)を使うと、ビデオはプロジェクトルート直下のseedance-output/フォルダ に(自動作成で)保存され、プロジェクト内に配置されます。- 「プロジェクトルート」= スクリプトから上方向にたどって見つかる、
.gitまたは.claudeを含む最初のディレクトリです。エージェントがどこで実行されても、ビデオはプロジェクト内に残り、一時フォルダに紛れません。 - 完了時には、スクリプトが 完全な絶対パスを含む 1 行 を、ファイルサイズ、経過時間、課金された token とともに出力します。例:
Video saved to /Users/you/project/seedance-output/cat.mp4 (3.8 MB, 132s elapsed, billed 108900 tokens)。 - 返される video URL の有効期限は 24 時間です。そのため、スクリプトは必ず最初にダウンロードします。ローカルの mp4 が納品物であり、結果として URL を保持しないでください。
- ディレクトリを含むパス(
-o videos/cat.mp4のような、または絶対パス)を使うと、seedance-output/を省略してその場所に正確に保存されます。
関連ドキュメント
- Seedance 2.0 概要(モデル、価格、グループ)
- 動画生成 API リファレンス(完全なパラメータとエンドポイント)
- アセット参照による動画生成(キャラクターの一貫性、
asset://アセット) - GPT-Image-2 シリーズ エージェントスキル(画像側の姉妹版)
- Nano Banana Pro エージェントスキル