メインコンテンツへスキップ
このページにはすぐに使えるAgentスキルが用意されています。依存関係なしの1つのスクリプトで、4つすべてのSeedanceモデル(sd25 / mini / fast / 標準)に対応し、--modelで切り替えられます。使用するコーディングエージェントに追加すれば、1文だけで動画を生成できます。全体はわずか2ファイルです。これは、このサイト初の動画モデル用スキルでもあります。画像とは異なり、動画生成は非同期タスクであり、スクリプトには送信 → ポーリング → ダウンロードという一連のフローがすでに組み込まれています。

このスキルでできること

1つの統合スキルです。スクリプトは渡す画像の種類とそれぞれの役割に基づいて生成モードを選びます:

テキストから動画

プロンプトのみ → 新規の動画を生成します。デフォルトで同期済みの音声(会話、効果音、環境音)も付きます。

画像から動画

先頭フレーム画像を渡して静止画をアニメーション化します。最終フレーム画像を追加すると、先頭から末尾への滑らかな遷移になります。

動画への参照

最大 9 枚の参照画像を渡すと、それらのキャラクター、オブジェクト、またはスタイルを保持した新しい映像を生成します。

どのモデルを選ぶべきか

4つのモデルはすべてまったく同じ方法で呼び出されます。最大解像度、最大生成時間、参照画像の上限、速度、価格が異なります。スクリプトは--modelごとに違いを処理します:
目安:日常的な用途やエージェントシナリオでは、デフォルトのminiを使用するのが基本です。1080pまたは最高品質が必要な場合 → --model std、30秒のクリップ、30枚の参照画像、またはmov出力が必要な場合 → --model sd25が唯一の選択肢となります(stdの約1.5倍の価格で、2.0ファミリーと同じグループ)。同一の解像度ティア内であればすべてのアスペクト比で料金は同じであり、生成時間は1秒あたり線形に課金され、フレームレートは24fps固定です。詳細は概要ページのグループに関する注意事項をご覧ください。

どのエージェントが使用できますか

Skill は本質的には フォルダ です。つまり、エージェントが読むためのノート(SKILL.md)と、実際の処理を行うスクリプトから成ります。したがって、ローカルファイルを読み取り、シェルコマンドを実行できるあらゆるコーディングエージェントは使用できます — Codex, OpenClaw, hermes-agent, Claude Code などです。必要条件はただ1つです。エージェントを実行しているマシン(お使いのノートパソコンまたはサーバー)に Python 3 と インターネットアクセス があることです(スクリプトは api.apiyi.com を直接呼び出します)。スクリプトは Python 標準ライブラリしか使用しないため、pip install するものは何もありません。

3ステップでセットアップ

① フォルダを作成し、ファイルを配置する

スキルのフォルダを作成し、以下の2つのファイルを配置します(全体の内容は次の2つのセクションに記載されています):

② 同じ階層にキーを配置する

APIYI API key を seedance2/.env に書き込みます(api.apiyi.com コンソールで従量課金にて作成してください。token は4つのモデルすべてをカバーする SeeDance2 グループが有効になっている必要があります):
スクリプトはこの .env からキーを自動的に読み取ります。追加の設定や環境変数は不要です。
.env には秘密鍵が保存されます。スキルがプロジェクトのリポジトリ内で共有されている場合は、.env を .gitignore に追加し、絶対にコミットしないでください。

③ Agentに渡す

  • スキルの自動検出に対応しているAgent(例:Claude Code):seedance2/ フォルダ全体をそのスキルディレクトリ(個人用の ~/.claude/skills/、またはリポジトリで共有されるプロジェクトレベルの .claude/skills/)に配置します。
  • その他のAgent:各Agent固有のスキル/プラグインの規約に従うか、最もシンプルな方法として、Agentに「このフォルダ内の SKILL.md を読み、それに従ってください」と伝えます。
これで完了です。具体的な例については使用方法に進んでください。

SKILL.md

以下の完全な内容で seedance2/SKILL.md を作成します(description には「何をするか+いつ使用するか」が記載されており、エージェントが自動トリガーするためにこれを使用します):
name は小文字の英字 + ハイフンである必要があります。スラッシュコマンドを持つエージェントでは、フォルダー名がコマンドになります — seedance2 は /seedance2 になります。${CLAUDE_SKILL_DIR} は Claude Code のスキルディレクトリ変数です。他のエージェントでは、スクリプトの実際のパスを使用してください。

scripts/seedance_video.py

Create seedance2/scripts/seedance_video.py — pure Python standard library, same request code as this site’s video generation API reference, verified working:

モデルの切り替え方法

モデルの切り替えは**--modelだけ**で、4つの値があります:
tokenのグループによって呼び出し可能なモデルが決まります: SeeDance2(0.18x)は4つのモデルすべて(sd25 / std / fast / mini)に対応しています。SeeDance2のtokenが1つあれば十分です。従来のSD2Mini / SD2Fastのtokenは2026-10-08よりSeeDance2(0.18x)と同価格になっていますが、それぞれ単一のモデルしか呼び出せません — 概要ページのグループに関する注意事項をご覧ください。

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/ を省略してその場所に正確に保存されます。

関連ドキュメント