Communitygithub.com

sailtonight/kaloclip-skill

Kaloclip を使って TikTok Shop 商品の AI ショート動画を生成するスキル(`clip` CLI 経由、Python、インストール不要)。商品リンク(TikTok Shop、Kalodata、Amazon)や画像から動画スクリプトを作成し、8~30 秒の縦型/横型動画に仕上げます。

kaloclip-skill とは?

このスキルは、Kaloclip API をラップした `clip` コマンドラインツールを提供し、商品情報や画像からプロフェッショナルなショート動画を生成します。Python 3.11 以上のみで動作し、追加インストールは不要です。主な機能は、商品リンクや画像から動画スクリプトの作成、スクリプトから動画へのレンダリング、既存の TikTok や YouTube Shorts 動画の分析と分解です。すべてのコマンドは KaloData API キーを使って認証し、クレジット消費は事前に確認・同意が必要です(`--yes` フラグなしでは実行されません)。動画生成は非同期で行われ、ジョブ ID を用いて進捗をポーリングできます。UGC 風の商品広告、TikTok Shop 販促動画、バイラル動画の分解・分析など、ユーザーが明示的に「kaloclip」と言わなくても関連タスクを処理できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sailtonight/kaloclip-skill/tree/HEAD/skills/kaloclip

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Kaloclip AI 動画作成 (clip)

Kaloclip は、商品情報と画像をショート動画のスクリプトに変換し、スクリプトを完成した動画に仕上げます。アカウントは API キーを所有するアカウントであり、そのクレジット、Kaloclip メンバーシップ(動画キューのサイズ、Free プランのウォーターマーク)、画像アセット、ジョブが紐づきます。ほとんどのコマンドは無料です。[credits] のコマンドは有料のジョブを送信します。使用する前に「クレジットの消費」を確認してください。

実行

CLI はこのスキル内に同梱されています(scripts/clip.py、Python 3.11+、標準ライブラリのみ — インストール不要):

python3 <this-skill-dir>/scripts/clip.py オプション

以下の例では、clip を python3 <this-skill-dir>/scripts/clip.py の省略形として使用します。

出力は標準出力に TOON(トークン指向)形式で出力されます。任意のコマンドに --json を追加すると、生の JSON が出力されます。エラーは標準出力に構造化され、アクション可能な help: 行が含まれます。終了コード: 0 正常、1 エラー、2 使用方法の誤り。

セットアップ — 最初の呼び出し前に確認

すべてのコマンドには KaloData OpenAPI キー(secret-key ヘッダーとして送信)が必要です。これは kalodata スキルの kalo CLI が使用するものと同じキーであり、同じ場所に保存されます。セッションの最初の呼び出しの前に clip config を実行し、api_key を確認してください。missing と表示されたら、停止してください — キーを推測したり、再試行したりしないでください。ユーザーに以下の手順を案内し、待機してください:

  1. キーを取得 — https://www.kalodata.com/open-center/account にサインインし、generate key をクリックしてください。アカウントがない場合、まず https://www.kalodata.com/open-center/home で登録してください。

  2. 保存 — clip config set --key <API_KEY>(~/.config/kalodata/config.toml に保存、モード 0600、kalo と共有)、または環境変数 KALODATA_API_KEY を設定します。

  3. クレジット — KaloData と同じクレジット残高です。Kaloclip の料金とメンバーシップルールが適用されます。clip credit で残高を確認できます。

    コマンドクレジット
    options、credit、product resolve、image upload/import、video preview、get / job無料
    script create2
    video createvideo preview がモデル/時間/解像度に応じて表示する値(例: sd2 · 15s · 720P = 28)
    analysis createスクリプト分析に対する Kaloclip の料金

コマンド

コマンド説明
clip options現在利用可能なモデル、時間、解像度。どのモデルがどの時間に対応しているか。
clip credit残りクレジット
clip product resolve <リンク>商品リンク → タイトル、カテゴリ、セールスポイント、画像アセット
clip image upload <ファイル...>1~6 枚のローカル画像(JPEG/PNG/GIF/WebP、5MB 以下)→ アセット ID
clip image import <URL...>1~6 つの公開 https 画像 URL → アセット ID
clip script create[credits] スクリプトの下書き。--product-link、または --image --title --category
clip script get <job_id>下書きの状態とスクリプトテキスト。--wait オプションあり
clip script candidates <job_id>Kaloclip ウェブサイトで作成されたリライトジョブの 2 つの候補
clip video preview動画にかかるクレジット。--model --duration --resolution --ratio
clip video create[credits] 完成したスクリプト → 動画。--script-job / --script-file / --script
clip video get <job_id>動画の状態。完了すると videoUrl が含まれる。--wait オプションあり
clip analysis create <動画URL>[credits] 既存の動画のショットごとの分析。--commerce --country
clip analysis get <job_id>分析の状態と結果(30 日間保持)。--wait オプションあり
clip job <job_id>任意のジョブの状態と出力。--wait オプションあり
clip configキーの表示/設定(kalo と共有)とエンドポイント(--base-url staging)

動画作成フロー

  1. clip options — その出力から --model と --duration を一緒に選択します。モデルとその時間は変更されるため、記憶からモデルを使用しないでください。
  2. 商品素材:
    • clip product resolve <リンク> でリンクから得られる内容を確認し、同じ --product-link を script create に渡します。または
    • ユーザー自身の画像: clip image upload a.png b.jpg → --image ASSET_ID=IMAGE_URL(繰り返し、1~6 個)、さらに --title と --category。
  3. 動画の雰囲気(トーン、シーン、フック)をユーザーに尋ね、--description として渡します。
  4. clip script create --product-link <リンク> --model <M> --duration <S> --description "..." → ドライラン。結果を表示し、承諾を得たら、--yes --idempotency-key <ヒントのキー> --wait で再実行します(下書きには約 30~60 秒かかります。クレジットは送信時に課金されます)。
  5. スクリプトを表示します。変更するには、編集したテキストをファイルに書き込み、--script-file を使用します。
  6. clip video create --script-job <job_id> [--script-file edited.txt] [--resolution 1080P] → クレジットコストを含むドライラン。承諾を得たら、--yes --idempotency-key <キー> で再実行します。
  7. clip video get <job_id> --wait — 15 秒の動画は約 15 分かかります(--wait は最大 20 回ポーリング)。ユーザーに実行中であることを伝え、--wait がタイムアウトした場合は再度ポーリングしてください。決して再送信しないでください。videoUrl(mp4)と coverImageUrl をユーザーに渡します。

--script-job は、このマシンで下書きが作成されたときに使用された画像、タイトル、モデル、時間を再利用します。それ以外の場合は、再度渡す必要があります(--product-link でほとんどカバーできます)。

クレジットの消費

[credits] のコマンドは、最初の実行では何も実行しません。--yes がない場合、正確なリクエスト(dry_run:)、そのクレジットコスト、冪等性キーを出力し、何も送信しません。ユーザーに表示し、明示的な承諾を得てから、--yes --idempotency-key <キー> で再実行してください。自分で --yes を追加したり、ループ送信したりしないでください。

  • 再試行: 送信が「結果不明」(タイムアウト / 5xx / SUBMISSION_IN_PROGRESS)で終了した場合、同じ --idempotency-key を使用して同一のコマンドを 5 分以内に再実行してください。Kaloclip は元のジョブを返し、再度課金されません。新しいキーは新しい有料ジョブを意味します。SUBMISSION_OUTCOME_UNKNOWN: 停止してユーザーに伝えてください。再送信しないでください。
  • ジョブは非同期: ジョブ ID を保持し、--wait でポーリングします(5 秒ごと)。queued または processing 状態のジョブを再送信しないでください。
  • TASK_QUEUE_FULL: メンバーシップのビデオキューがいっぱいです(Free プランでは一度に 1 動画)。課金は行われません。実行中の動画が終了するのを待ってから、再度送信してください。
  • RATE_LIMIT_EXCEEDED: ユーザーごとの制限(アップロード/インポート 10/分、商品解決 10/分、プレビュー 20/分、動画 5/分)— 少なくとも 60 秒待機してください。

スクリプト分析

clip analysis create <tiktok|kalodata|youtube-shorts url> は、動画をシーン(video_scripts[]: 時間、ショットスケール、視覚的説明、ナレーション、それぞれに翻訳あり)に分解し、プレゼンターの性別、話し言葉、カメラワーク、効果の理由を出力します。ショッパブルな TikTok 動画の場合: --commerce --country US を追加します。結果は 30 日間読み取り可能です(clip analysis get <job_id>)。すべてのフィールドを取得するには --json を追加します。バイラル動画から学習し、独自のスクリプトを作成する前に活用してください。

データの正しい読み方

  • 完成した下書きのスクリプトは、長文の指示(タレント、スタイル、シーン、シーンごとの VISUAL / AUDIO / TALENT ACTION)です。全体を表示し、ユーザーが承認する前に要約しないでください。
  • video preview は見積もりです。送信が拒否される場合があります(キュー、メンバーシップ、入力)。
  • videoUrl は完成したファイルです。Free メンバーシップの動画にはウォーターマークが付きます。
  • product resolve の selling_points は、Kaloclip が商品を分析中の場合、空になることがあります。1 分後に再実行するか、なしで続行してください。
  • 画像アセットはアカウントに属します。あるキーのアセット ID は別のキーでは機能しません。

関連スキル