Communitygithub.com

HD70X/nxtpath-video

使用哪都通 / Nxtpath 的 Seedance 2.5 API,從參考圖或文字生成影片,續查已有任務並下載成片。適用於圖生影片、動畫小樣和影片返工;支援本地圖片的私有 R2 託管。不用於靜態圖片生成或原生 SVG / rig 動畫製作。

nxtpath-video 是什麼?

此技能專為使用哪都通 / Nxtpath 的 Seedance 2.5 API 進行影片生成而設計。它提供一個獨立的 Python 用戶端,能從參考圖片或文字提示生成影片,並支援續查先前任務及下載最終成果。主要用例包括圖生影片(Image-to-Video)、動畫樣片製作以及需要反覆調整的影片返工。技能會自動處理本地圖片的私有 R2 託管,確保資料安全,並且將任務記錄儲存在專案中的 `tmp/artwork/generations/` 目錄下,方便後續檢視與審核。其設計嚴格遵循安全與資源限制,例如禁止自動重試失敗的付費請求、避免將 API 金鑰暴露在命令列中,並且需要透過 `schedule` 進行輪詢而非使用 `sleep`。該技能主要在命令列環境或支援工具呼叫(如 Claude Code、Cursor)的 AI 代理程式中運作,提供一系列命令如 `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 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

預覽

來自技能 README

說明文件

哪都通圖生影片(Antigravity)

使用本 Skill 的獨立 Python 用戶端產生候選影片。預設模型為已實測的 seedance-2.5;製作流程不依賴特定工程、其他工作樹或部署狀態。

本機配置與執行入口

  • 統一憑證為 NXTPATH_API_KEY,預設從環境變數或 ~/.config/nxtpath/env 讀取。環境變數優先,NXTPATH_ENV_FILE 可指定另一份私有配置。不要讀取其他應用程式的聊天 token,不要把金鑰放入命令列、Skill、報告或任務記錄。
  • 新 zsh 行程由 ~/.zshenv 載入本機配置;GUI 或舊行程沒有繼承環境時,用戶端仍能直接讀取上述檔案。只報告配置是否存在,不展示內容。
  • 從當前載入的 Skill 目錄定位 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,不要把候選自動加入建置或正式資源。

一次製作或恢復已有任務

使用者已明確要求生成某條影片時,按該請求完成一次候選,不重複詢問泛泛確認。僅詢問路線、配置或 Skill 用法不授權付費生成。批次數量、返工次數和費用範圍沿用本次使用者約定;若未約定,先做一條,不自動擴大或重生成失敗任務。

  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。它先持久化排他提交記錄,再發出付費 POST。之後用獨立的 status 查詢,成功後用 download 取得 video.mp4;各命令透過 run_command 獨立執行,不要把分鐘級輪詢塞進單次長 shell 呼叫,也絕不使用 shell sleep 作為計時器。需要等待時使用 schedule(DurationSeconds=...) 設定單次計時器並結束當前回合等待喚醒,然後再次執行 status,不能因超時重發生產請求。
  6. 跨對話恢復時使用原 job 路徑,先 inspect,再 status / download。已有提交、結果不明或無任務 ID 的 attempt 均不得重複 POST;無任務 ID 時依據私有提交記錄向提供方核對。下載失敗只重試下載。401/403、額度不足或模型不可用時停止提交,報告原因,不自動換金鑰、模型或介面。

命令範例(CLIENT 指實際 Skill 中的腳本;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"

交付與邊界

以可播放的本地影片和 job 路徑交付,使用 [video.mp4](file:///absolute/path/to/video.mp4) 連結展示影片,並說明它是候選以及實際檢查過的內容。需要審看成片時,直接使用 Antigravity 的 read_file 工具讀取下載好的 video.mp4(原生支援影片多模態讀取),檢查原速、關鍵動作及首尾姿態,不要把 HTTP 成功等同於動作或美術通過。

任務記錄包含提示詞、輸入快照、精確請求、提供方任務句柄、結果和檔案雜湊,權限預設僅當前使用者可讀;這些記錄可能含臨時簽名 URL,不能整份貼進聊天或提交 Git。控制台只展示任務句柄指紋。透明去底、SVG 銜接和 App 接入屬於後續製作,按目標專案的工具與授權處理。

更換裝置、更新憑證或託管失敗時才讀 配置與故障恢復。介面依據見 提供方 Seedance Skill。

Individual skills in this repo

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

相關技能