Communitygithub.com

HD70X/nxtpath-video

哪都通 / Nxtpath の Seedance 2.5 API を使用して、参照画像またはテキストから動画を生成し、既存のタスクを再開して完成した動画をダウンロードします。画像からの動画生成、アニメーションサンプル、動画のリワークに適しています。ローカル画像のプライベート R2 ホスティングをサポートします。静止画像の生成やネイティブ SVG / リグアニメーションには使用しません。

nxtpath-video とは?

このスキルは、Antigravity の専用 Python クライアントを使用して、哪都通 / Nxtpath の Seedance 2.5 API 経由で動画を生成します。開発者は、参照画像(ローカルまたは HTTPS)またはテキストプロンプトから動画を生成し、タスクのステータスをポーリングし、結果をダウンロードできます。Claude Code、Cursor、Codex などの AI エージェント環境で動作するように設計されており、`NXTPATH_API_KEY` による安全な認証、ローカル画像のプライベート R2 バケットへのアップロード、失敗したダウンロードの再試行と重複送信の防止による堅牢なタスク管理を提供します。コア機能は、`doctor`(チェック)、`prepare`(入力の準備)、`host`(画像のアップロード)、`submit`(生成)、`status`(ポーリング)、`download`(結果の取得)の各コマンドで構成され、長時間のシェル呼び出しではなくスケジュールされたタイマーを使用して、効率的で信頼性の高い動画生成パイプラインを実現します。このスキルはアニメーションのサンプル、リワーク、画像からの動画生成タスクに最適ですが、静止画像の生成やネイティブのリグアニメーションには使用しないでください。

対応~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/HD70X/clarkens-agent-skills/tree/HEAD/antigravity/skills/nxtpath-video

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

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

プレビュー

スキル README より

ドキュメント

哪都通図生動画(Antigravity)

本スキルの独立した Python クライアントを使用して候補動画を生成します。デフォルトモデルは実績のある seedance-2.5 です。制作フローは特定のプロジェクト、他のワークツリー、またはデプロイ状態に依存しません。

ローカル設定と実行エントリポイント

  • 統一認証情報は NXTPATH_API_KEY で、デフォルトでは環境変数または ~/.config/nxtpath/env から読み取ります。環境変数が優先され、NXTPATH_ENV_FILE で別のプライベート設定ファイルを指定できます。他のアプリケーションのチャットトークンを読み取ったり、キーをコマンドライン、スキル、レポート、タスク記録に含めたりしないでください。
  • 新しい zsh プロセスは ~/.zshenv によってローカル設定をロードします。GUI や古いプロセスが環境を継承していない場合でも、クライアントは上記のファイルを直接読み取ることができます。設定の存在のみを報告し、内容は表示しないでください。
  • 現在ロードされているスキルディレクトリから scripts/nxtpath_video.py を特定します。~/.config/nxtpath/venv/bin/python を優先的に使用します。これが存在しない場合、HTTPS 参照画像と動画 API は Python 3.9+ で直接実行できます。ローカル画像のホスティングには、scripts/requirements.txt の boto3 も必要です。
  • ターゲットプロジェクトで、適用可能なリソースとプライバシー規約を最初に読みます。タスクはデフォルトで、そのプロジェクトで無視される tmp/artwork/generations/<run-id>/<asset-id>/<attempt-id>/ に配置されます。プロジェクトがない場合は、ユーザーが選択した出力ディレクトリを使用します。古い attempt を上書きしたり、候補を自動的にビルドや正式リソースに追加したりしないでください。

1回の制作または既存タスクの再開

ユーザーが特定の動画生成を明示的に要求した場合、そのリクエストに従って1回の候補生成を完了し、一般的な確認を繰り返し求めないでください。ルート、設定、スキルの使い方についての質問は、有料生成を許可しません。バッチ数、リワーク回数、費用範囲は、今回のユーザーとの取り決めに従います。取り決めがない場合は、最初に1つだけ生成し、自動的に拡大したり、失敗したタスクを再生成したりしないでください。

  1. run_command を使用して doctor --check-api を実行し、認証情報と利用可能なモデルを確認します。これは読み取り専用リクエストであり、動画を生成しません。
  2. 参照画像とアクションの説明を確認します(ローカル参照画像の場合は、最初に read_file を使用して表示します)。アクションの段階、カット、構図、時間、保持すべきキャラクターと小道具を明確にします。指定がない場合、サンプルはデフォルトで4秒/480pとし、デフォルトの低解像度サンプルを正式な完成品として扱わないでください。ネイティブフレームレート、キャラクターの一貫性、開始/終了のポーズ、透明度は、実際の動画に基づいて確認します。
  3. プロンプトを UTF-8 ファイルとして保存し、prepare を使用して不変の入力を作成します。--reference は、ローカルの PNG/JPEG/WebP または HTTPS 画像URLを繰り返し指定できます。これらは一般的なガイド画像であり、API が開始/終了のキーフレームを固定していると主張しないでください。テキストからの動画生成では、参照画像を渡す必要はありません。
  4. ローカル画像が存在する場合は host を実行し、入力スナップショットを設定済みのプライベート R2 バケットにアップロードまたは再利用し、24時間の GET 署名を発行し、ダウンロードハッシュを照合します。この操作により、参照画像がホスティングサービスと動画プロバイダーに渡されます。ユーザーがリクエストした素材の範囲内で行う必要があります。ホスティングが失敗した場合は動画を送信せず、自動的にアカウント、パブリックバケット、またはサービスを切り替えないでください。既存の HTTPS 参照画像には host は不要です。
  5. submit を1回だけ実行します。最初に排他的な送信レコードを永続化してから、有料の POST を発行します。その後、独立した status でクエリし、成功したら download で video.mp4 を取得します。各コマンドは run_command を介して個別に実行し、数分単位のポーリングを1回の長いシェル呼び出しに詰め込まず、シェルの sleep をタイマーとして決して使用しないでください。待機が必要な場合は、schedule(DurationSeconds=...) を使用して1回のタイマーを設定し、現在のラウンドを終了してウェイクアップを待ち、その後再度 status を実行します。タイムアウトによって生成リクエストを再送信しないでください。
  6. 会話をまたいで再開する場合は、元のジョブパスを使用し、最初に inspect を実行してから status / download を実行します。既に送信済み、結果不明、またはタスクIDがない attempt に対しては、決して POST を繰り返さないでください。タスクIDがない場合は、プライベートな送信記録に基づいてプロバイダーに確認します。ダウンロードが失敗した場合は、ダウンロードのみを再試行します。401/403、クォータ不足、またはモデルが利用不能な場合は、送信を停止し、理由を報告します。キー、モデル、またはインターフェースを自動的に切り替えないでください。

コマンド例(CLIENT はスキル内の実際のスクリプトを指し、PY はローカルの Python、JOB は今回新しく作成されたタスクディレクトリです):

"$PY" "$CLIENT" doctor --check-api
"$PY" "$CLIENT" prepare --job "$JOB" --prompt-file "$PROMPT_FILE" --reference "$REFERENCE_IMAGE" --duration 4 --resolution 480p --ratio 1:1
"$PY" "$CLIENT" host --job "$JOB"
"$PY" "$CLIENT" submit --job "$JOB"
"$PY" "$CLIENT" status --job "$JOB"
"$PY" "$CLIENT" download --job "$JOB"

納品と境界

再生可能なローカル動画ファイルとジョブパスで納品し、[video.mp4](file:///absolute/path/to/video.mp4) リンクを使用して動画を表示し、それが候補であり、実際に確認した内容を説明します。完成品をレビューする必要がある場合は、Antigravity の read_file ツールを使用してダウンロードした video.mp4 を直接読み取り(ネイティブで動画マルチモーダル読み取りをサポート)、元の速度、重要なアクション、開始/終了のポーズを確認します。HTTP の成功をアクションやアートの承認と同等と見なさないでください。

タスク記録には、プロンプト、入力スナップショット、正確なリクエスト、プロバイダーのタスクハンドル、結果、ファイルハッシュが含まれ、デフォルトの権限は現在のユーザーのみ読み取り可能です。これらの記録には一時的な署名付き URL が含まれる場合があるため、全体をチャットに貼り付けたり Git にコミットしたりしないでください。コンソールにはタスクハンドルのフィンガープリントのみを表示します。透明な背景除去、SVG の結合、アプリ連携は後続の制作として、ターゲットプロジェクトのツールと承認に従って処理します。

デバイスの変更、認証情報の更新、またはホスティングの失敗時にのみ、設定と障害復旧 を参照してください。インターフェースの詳細については、プロバイダー Seedance Skill を参照してください。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル