happy-dreamina について
ByteDance公式の`dreamina` CLIで画像や動画を生成・取得するためのスキルです。ログイン確認、コマンドやパラメーターの選択、非同期結果の取得、タスク履歴の確認を案内します。
主な機能
- 01テキストからの画像生成と画像変換
- 02テキスト・画像からの動画生成
- 03ログインとクレジットの事前確認
- 04アスペクト比と解像度の選択
- 05タスク履歴と非同期結果の取得
活用シーン
- 01テキストプロンプトから画像を生成
- 02既存画像の変換やスタイル変更
- 03テキストやキーフレームから動画を作成
- 04Dreaminaのタスクやクレジットを確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ iamzhihuix/ happy-claude-skills --skill happy-dreaminaインストール後、Claude Code で/happy-dreaminaを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/cli-commands.mdinstall-and-login.mdratio-resolution-map.mdtroubleshooting.md詳細
happy-dreamina
ByteDance の公式 dreamina CLI を通じて、画像や動画を生成します。このスキルは薄い指示レイヤーであり、SDK をラップするものではありません。すべての操作は、ユーザーのシェルにすでにインストールされている dreamina のサブコマンドに対応しています。
このスキルを呼び出すタイミング
次のいずれかに該当する場合は、このスキルを使用してください。
- ユーザーが 即梦、Jimeng、または Dreamina と言った場合(言語は問いません)。
- ユーザーが
dreaminaCLI またはそのサブコマンドを明示的に指定した場合。 - ユーザーが Jimeng のタスク履歴、アカウントのクレジット、またはログイン状態について尋ねた場合。
ユーザーが「画像を生成して」や「画张图」とだけ言い、Jimeng を指定していない場合は、代わりに happy-image-gen / happy-video-gen を優先し、このスキルは呼び出さないでください。Jimeng はブラウザーでログインする特定のプロバイダーであるためです。他のスキルでは、EXTEND.md のデフォルト設定を通じて、多数のプロバイダーからユーザーが選択できます。
ステップ 0:事前確認(必須 — ほかの操作の前に両方のチェックを実行)
次のチェックを並行して実行してください。
command -v dreamina— バイナリがインストールされているか確認します。dreamina user_credit— ログインが有効か確認します。正常な応答は、クレジット情報を含む JSON です。
dreamina がインストールされていない場合
dreamina CLI が見つからないことをユーザーに伝え、インストールを提案してください。公式インストーラーは次のとおりです。
curl -fsSL https://jimeng.jianying.com/cli | bash
これはユーザーのマシンに書き込みを行うシェルインストールです。黙って実行してはいけません。確認を取り、実行した後、command -v dreamina を再確認してください。プラットフォームに関する注意事項(macOS、Linux x86_64/arm64)については、references/install-and-login.md を参照してください。それ以外のプラットフォーム(例:Windows)の場合やインストーラーが変更された場合は、公式インストールページを案内してください:https://jimeng.jianying.com/ai-tool/install。
user_credit が失敗した場合(終了コードが 0 以外、または JSON にクレジット情報がない場合)
ユーザーがログインしていないか、トークンの有効期限が切れています。次のコマンドを実行するよう依頼してください。
dreamina login
これにより、Jimeng の認証用にデフォルトのブラウザーが開きます。認証情報は ~/.dreamina_cli/credential.json に自動的に保存されるため、ユーザーがファイルを扱う必要はありません。ブラウザーが開かない場合や処理が止まった場合は、dreamina login --debug を案内してください(references/troubleshooting.md を参照)。
dreamina user_credit が成功するまで、生成に進んではいけません。
ステップ 1:適切なサブコマンドを選択
ユーザーの意図を、次のいずれか 1 つのサブコマンドに対応させてください。
| ユーザーの希望 | コマンド |
|---|---|
| テキストから画像を生成する | dreamina text2image |
| 既存の画像を変換またはスタイル変更する | dreamina image2image |
| テキストから動画を生成する | dreamina text2video |
| 静止画像をアニメーション化する(i2v) | dreamina image2video |
| 以前の非同期処理の結果を取得する | dreamina query_result |
| 過去のジョブを閲覧する | dreamina list_task |
ステップ 2:ユーザーの意図からパラメーターを設定
references/ratio-resolution-map.md を使って、自然言語(「竖屏 / 1080P / 高清 / 方图 / 横屏」)をフラグに変換してください。ユーザーが指定していないことにも注意し、安全なデフォルト値を設定してください。明らかなことをユーザーに言い直すよう求める必要はありません。
画像生成 — text2image / image2image
--prompt="..."— シェルのメタ文字(中国語の引用符、コンマなど)で問題が起きないよう、必ず二重引用符で囲んでください。--ratio—1:1 / 16:9 / 9:16 / 3:4 / 4:3。デフォルトは1:1。--resolution_type—1k / 2k / 4k。デフォルトは2k。高速な下書きには1k、ユーザーが超高解像度または印刷向けを求めた場合に限り4kを使用してください。image2imageのみ:--images <path>(複数形 — 参照画像のセットを受け付けます。複数のパスはスペースで区切ります)。- 必ず
--poll=30を含めてください。
動画生成 — text2video / image2video
--prompt="..."— 引用符のルールは同じです。--duration— 整数の秒数。デフォルトは5。--ratio— 横長の場合のデフォルトは16:9、縦長は9:16、正方形は1:1。--video_resolution—480P / 720P / 1080P。デフォルトは720P。image2videoのみ:--image <path>(単数形 — キーフレームを 1 枚指定します)。- 必ず
--poll=60を含めてください(動画は画像より時間がかかります)。
⚠ 間違えやすい点:
image2imageは--images(複数形、参照画像のセット)を使用します。image2videoは--image(単数形、キーフレーム 1 枚)を使用します。取り違えると「unknown flag」エラーが発生します。
ステップ 3:結果を送信して読み取る
Bash 経由でコマンドを実行します。成功すると、CLI は JSON を標準出力に表示します。内容は結果の URL、または --download_dir を指定した場合はローカルファイルのパスです。パスまたは URL をユーザーに伝えてください。
例 — テキストから画像を生成:
dreamina text2image \
--prompt="一只戴墨镜的橘猫,背光,电影感" \
--ratio=1:1 \
--resolution_type=2k \
--poll=30
例 — 画像から動画を生成:
dreamina image2video \
--image=./keyframe.png \
--prompt="镜头缓缓推近,橘猫眼神闪动" \
--duration=5 \
--ratio=16:9 \
--video_resolution=720P \
--poll=60
ユーザーが URL ではなく結果をローカルにダウンロードしたい場合は、--download_dir=./out を追加します(先にディレクトリを作成してください)。
ステップ 4:非同期処理のタイムアウトに対応する
--poll がタイムアウトした場合、CLI はステータスが querying で submit_id を含む JSON を返します。再試行することをユーザーに伝えてから、次のコマンドを実行します。
dreamina query_result --submit_id=<submit_id> --download_dir=./out
ジョブがまだ進行中の場合は、待機して再試行します。失敗した場合は、query_result のレスポンスからエラーメッセージを取得し、そのまま伝えてください。推測してはいけません。
詳細:履歴とセッション
dreamina list_task --gen_status=success— 完了したジョブを一覧表示します。dreamina list_task --submit_id=<id>— 特定のジョブを取得します。- セッション(v1.3.5 以降)を使うと、プロジェクトごとに別々のワークスペースを維持できます。ユーザーが「セッションを切り替える」「セッション X で作業する」「セッションを一覧表示する」と明示的に求めた場合にのみ、セッションを操作してください。それ以外の場合は、デフォルトのセッションで問題ありません。
参考資料
必要に応じて読み込んでください。最初にすべて読む必要はありません。
references/cli-commands.md— すべてのdreaminaサブコマンドのフラグ一覧。references/install-and-login.md— インストーラーの詳細、ブラウザーでのログイン、認証情報ファイルの場所、バージョンアップグレード。references/ratio-resolution-map.md— ユーザーの表現と--ratio/--resolution_type/--video_resolutionの対応関係。references/troubleshooting.md— ログインの期限切れ、キューのタイムアウト、submit_id の復旧、アカウントの切り替え。