Reading the repo
Reading the repo
How to install on Windows
Fill-in-your-own-data framework for YouTube / short-form video automation: CapCut JSON + ffmpeg tooling + an onboarding questionnaire. Ships with zero private data.
Saved setup from 9 h ago
Will it work on my device?
SETUP.mdVA(這個 Kit)只負責規劃和檢查;真正剪片、渲染的是 Editkin。 沒有 Editkin,什麼都剪不出來。下面 5 小步做一次就好,做完再往下設定 Kit。
目前的版本是 Editkin 0.16.0,只有 Windows 10/11(64 位元);這版沒有數位簽章,也沒有自動更新, 新版本要自己回 Releases 下載。官方說明寫明只在一台 Windows 10 電腦上做過完整測試。
授權:Editkin 是免費的閉源軟體(freeware),依 EULA 可永久用於個人與商業用途(
EULA.txt附在 release 與安裝資料夾裡)。GPL-3.0 原始碼停在 0.15.0-preview.20261029,不再更新。本 Kit 仍是 MIT,不打包也不更新 Editkin。
Editkin_0.16.0_windows_x64-setup.exe(Releases 列表上標成「Latest」的就是它)release 頁面和附檔 SHA256SUMS.txt 都有列出安裝檔的 SHA-256。0.16.0 的值是:
0a2e3ca345998b127e19f9444a9e56872b5a887458f5120bb418d25660df7168 Editkin_0.16.0_windows_x64-setup.exe
在下載資料夾開終端機,執行(<安裝檔> 換成實際檔名):
certutil -hashfile <安裝檔>.exe SHA256
顯示的值要和 release 頁面上的 SHA-256 一模一樣;不一樣就不要執行。
(PowerShell 也可以用 Get-FileHash <安裝檔>.exe -Algorithm SHA256。)
先準備:電腦上已安裝並登入 Claude Code 或 Codex CLI。不用 API key,用的是你自己的 AI 訂閱。
/mcp,清單裡要看得到 editkin。一鍵設定沒成功時:照視窗上的步驟,打開終端機貼上 Editkin 已複製好的設定指令,再重新開啟 AI。
從 0.15.0 升級上來、以前就連過 AI 的人:裝好 0.16.0 後再按一次「連接」,新的設定才會寫進去。
省 token 的 MCP profile(EDITKIN_MCP_PROFILE):一鍵設定會在 editkin 的 MCP 設定裡寫入
EDITKIN_MCP_PROFILE=va。如果你的 editkin 設定是自己手寫的(Codex 或 Claude Code),請在它的 env 加上同一個值,
command/args 保持原樣:
# Codex:config.toml 裡 editkin 這一項的 env
[mcp_servers.editkin.env]
EDITKIN_MCP_PROFILE = "va"
Claude Code:在 editkin 這一項的 "env" 裡加上 "EDITKIN_MCP_PROFILE": "va",例如
"env": { "EDITKIN_MCP_PROFILE": "va" }(已經有其他 env 就併進去)。
compat:AI 每一回合都要讀約 5.4 萬 token 的工具定義;va 約 4 千 token。
這是約略值,來自 Editkin 自己的 profile 位元組預算。va 只列出自動剪輯流程會用到的工具,而且只列參數名稱;要看某個工具的完整說明,呼叫 describe_tool_input_schema。
沒列出的工具一樣可以用正確名稱呼叫。full 會列出所有工具(包含下面提到的 make_video),每回合的 token 最多。Editkin 的「複製開工指令」會啟動完整的 Video Autopilot 流程(看畫面、讀逐字稿、規劃、審核、套用、輸出), 這個流程要找得到本 Kit 的 Skill,位置是下面兩個之一:
%USERPROFILE%\.codex\skills\video-autopilot\(預設)EDITKIN_VIDEO_AUTOPILOT_SKILL,指到 Skill 的 SKILL.mdKit 的安裝程式會幫你裝到預設位置。先 --check 看一次,再 --apply --install-skill:
Invoke-WebRequest https://github.com/Hao0321/video-autopilot-kit/releases/latest/download/install_or_upgrade.py -OutFile install_or_upgrade.py
python install_or_upgrade.py --install-root <Kit 要放的資料夾> --check
python install_or_upgrade.py --install-root <Kit 要放的資料夾> --apply --install-skill
--install-skill 會把 Skill 同步到 %USERPROFILE%\.codex\skills\video-autopilot\。ADOPT_REQUIRED 並停下,不會覆蓋;
確認可以接管後,再加 --adopt-skill 重跑。擇一試試看:
list_editkin_modules;拿得到模組清單,就代表
AI 和 Editkin 接好了。清單裡如果有 graphic.text_motion、transition.motion_pair、background.motion_loop,
Motion Library(160 種效果)也可以用。直式 Shorts:這版 Kit 接受 Editkin 預設的 kinetic 節奏(0.15.0 預覽版起),直式 Shorts 可以從頭跑到尾。
Editkin 0.16.0 新增、VA 使用者值得知道的兩件事:
make_video/revise_video(實驗性,要自己選用,列在 full profile):一次 make_video 呼叫把工作資料夾裡的素材
加一句話,做成只用已認證項目的草稿,回傳一張 contact sheet 和一段約 2 KB 以內的摘要;revise_video 一次最多改三處;
再用 seal 提交草稿、render_project 輸出。這條路不產生 workflow_contract.py 要驗的 v4 收據;
VA 的預設流程仍是 Editkin v4 workflow(合約 revision 6)。seal 與交付核准可能回 BLOCK_AESTHETIC;要到 READY 還需要一份視覺審片評分收據。
見 TROUBLESHOOTING.md。python src/system_health.py --quick
python src/release_manager.py install-skill
python src/workflow_contract.py selftest
v0.25.0 起,VA(本 kit)只負責規劃、判斷與檢查;所有渲染都交給 Editkin
(另行安裝,見上方〈步驟 0〉;免費閉源軟體)。舊的 Python/FFmpeg 渲染器與可選的視覺素材包都不再需要。
profiles/、data/、assets/、videos/ 都受更新器保護。
公開版不預設任何人的審片身分。要讓人工審核命令可解析主觀佇列,請明確設定允許的 actor; 未設定時會 fail closed,不會讓自動化代簽:
$env:VIDEO_AUTOPILOT_REVIEW_ACTORS='creator'
export VIDEO_AUTOPILOT_REVIEW_ACTORS='creator'
多個 actor 以逗號分隔;命令傳入的 --actor 必須與其中一個值相符(忽略大小寫與前後空白)。
這個 repo 不是要你直接套用某個人的設定,而是一個「框架 + 問卷」。 它把一套實戰過的 YouTube / 短影音自動化系統抽成模板 —— 你回答下面的問題, 就生成屬於你自己的 voice / 品牌 / 策略 / 社群檔。 程式碼是通用的;個人化 100% 來自你的答案,沒有任何原作者的私人數據。
這個 kit 只有一條現行剪輯執行路徑:Editkin v4 structured workflow。VA 負責素材證據、
edit-plan/v4、各種閘門與交付 QA;audit、原子套用與 render 都由 Editkin 依同一份合約執行,
沒有第二套 editor runtime。架構一頁版 → docs/ARCHITECTURE.md。
VA(Win / Mac / Linux):Python 3.9+、ffmpeg/ffprobe(交付 QA 與競品拆解會用到),
並在專案根目錄執行 python -m pip install -r requirements-media.txt。這份固定版本契約也是 CI 與 Release 用的同一份。
安裝 ffmpeg(一次搞定,三平台都有):
| 平台 | 指令 |
|---|---|
| macOS | brew install ffmpeg(需 Homebrew;裝完 ffmpeg -version 驗證)|
| Windows | winget install ffmpeg 或到 gyan.dev 下載 full build 加入 PATH |
| Linux | sudo apt install ffmpeg fonts-noto-cjk(Debian/Ubuntu;同時提供自測與中文輸出需要的系統字型)|
Mac/Linux 的系統路徑與 CJK 字型由
src/platform_compat.py自動探測;極簡 Linux 映像仍須先安裝一套 CJK 系統字型。
Editkin(必要):照上方〈步驟 0〉安裝 Editkin 0.16.0(目前只有 Windows)、一鍵接上 Claude Code 或 Codex;
手寫 MCP 設定時在 env 加上 EDITKIN_MCP_PROFILE = "va",Skill 不在預設位置時再把
EDITKIN_VIDEO_AUTOPILOT_SKILL 設成 Skill 的 SKILL.md 絕對路徑。
Editkin repo 的 GPL-3.0 原始碼停在 0.15.0-preview.20261029,不含 0.16.0 的變更。
agent 呼叫 Editkin 的 MCP 工具後依 workflow_contract.json 回傳 receipts。連線或 apply 狀態不明時會 fail-closed 進 reconcile。
Motion Library(選用):節奏場景與品牌 Motion 需要內含 Motion Library 的 Editkin 版本;
Editkin 0.16.0 已內含。
缺模組時 VA 記錄 NEW_MOTION_RUNTIME_REQUIRED,不會默默退回舊效果。
舊 FFmpeg 渲染器:v0.25.0 已退役。真的需要時請留在 tag v0.24.1。
覺得問卷很長?不用全部填完才能開始。 下面 8 區只有 3 區是 ★必答,其餘邊做邊補就好 —— 7️⃣8️⃣ 更是「開了那條生產線才需要」,沒做訪談 / 沒做 Shorts 就整區跳過。
推薦做法 —— 讓 AI 訪談你(最省力): 把整個 repo 丟給 Claude / ChatGPT,貼這句:
「照
SETUP.md的 ★必答 3 區先問我(品牌、Niche、製作設定),用我的答案生成profiles/。其餘選填區之後再問。」
AI 會一題一題問、自動幫你填,你只要用講的回答,不用自己動手寫檔案。
5 分鐘最小啟動(只回答這 3 題就能開跑):
→ 填完這 3 題就能開始剪。Voice / 演算法 / 社群(4️⃣5️⃣6️⃣)之後想優化再補。
手動做法(3 步):
templates/ 複製成 profiles/,照此對照命名(不是單純去 .template):
brand_profile→brand.md、voice_profile→voice.md、algorithm_context→algorithm.md、
community_mobilization→community.md、content_pipeline→content_pipeline.md、your_context→your_context.mdconfig.example.py → config.py,填你自己的路徑profiles/brand.md ★必答profiles/voice.md ⭕選填(之後優化腳本再補)想更進一步(把「不像你」「觀眾聽不懂」變成機械擋得下來的東西): 用累積版
templates/style_profile.template.md,它的 §5 會產出audience_vocab.json(骨架:templates/audience_vocab.example.json), 給src/longform_maker/script_gate.py在錄音前擋稿。這四層詞表隨 kit 出貨是空的 —— 只能從你自己的逐字稿審計出來,抄別人的等於用別人的觀眾檢查你的稿。 方法論 →knowledge/script-retention-craft.md。
config.py ★必答workflow_contract.json 回傳 structured receipts?CLIP_ID=SOURCE_FILE 綁真實 bytes;run 一律放專案內
videos/_AUTOPILOT/editkin-v4/,不得在磁碟根目錄另建資料夾。ffmpeg/ffprobe 是否在 PATH?這是成品 QA 與競品量測需求,不是另一套 editor path。config.py,取代範例路徑 —— 範例不含任何人的帳號名)profiles/algorithm.md ⭕選填(發片要衝數據再補)profiles/community.md ⭕選填(要做社群動員再補)profiles/show.md ⭕選填(只有要開訪談生產線才填)沒有要做訪談就整區跳過,其他功能不受影響。要做的話,src/interview_autopilot.py 產出的
每一份檔案(邀約訊息 / 主持台本 / 授權書 / 發布套件…)都會引用這五個答案 ——
沒填不會壞掉,但產出檔裡會留下 {你的…} 佔位字樣,交出去前記得掃一遍。
templates/interview/format_bible.template.md 的〈三、線上錄製規格〉前 4 題裡的 1/2/3/5 填進
profiles/show.md(模板:templates/show_profile.template.md), 另外還有兩個欄位順手填掉:CLUSTER(訪談是同一條線換格式,不是換線 —— 填你既有的主題 關鍵字,不要填「訪談」)與PLATFORMS(你實際會發布/轉載的平台清單 —— 授權書會逐字引用, 寫少了等於沒授權)。⚠️ 合規章只能由人蓋:
plan預設把合規欄位寫成「待複核」並被閘門擋下;你自己跑過平台的 AI 內容政策 checklist 之後,才用--compliance-ok人工簽章。方法論見knowledge/interview-show-playbook.md。
shorts_gate 平台與檢查門檻 ⭕選填(要做直式 Shorts 才需要)src/longform_maker/shorts_gate.py 的現行 API 是 gate_shorts(spec) 與
assert_shorts(spec),都只收一個參數。片長規則來自 PLATFORM_RULES,其他門檻由模組常數
建立 _GATE_POLICY;這些是範例校準值,不是宇宙常數。用自己的片驗證適用性:
| 量什麼 | 對應門檻 | 怎麼問自己 |
|---|---|---|
| 片長帶 | dur_min / dur_max | 你表現最好的 3-5 支各多長?取區間。預設把「梗/單一驚奇」收在 13-25 秒 |
| 死區 | PLATFORM_RULES[platform]["deadzone"] | 有沒有一段長度是兩頭不沾的?YT 預設把 26-44 秒設成死區;IG/FB 是 None |
| 首刀 | FIRST_CUT_MAX | 開場多久內一定要有第一次畫面變化?量你最好那幾支的實際秒數 |
| 非白字上限 | NONWHITE_MAX_RATIO / NONWHITE_MAX_COLORS | 你的字幕白字為底、重點色只是點綴嗎?量非白字比例與顏色數 |
校準法(兩步,缺一不可):
先選實際發布平台:YT 的死區不套用到 IG/FB。
from shorts_gate import PLATFORM_RULES, gate_shorts, assert_shorts
spec["platform"] = "ig_reels" # yt_shorts(預設)/ ig_reels / fb_reels
duration_rules = PLATFORM_RULES[spec["platform"]]
ok, rep = gate_shorts(spec) # 檢查;rep["fails"] 非空就是 BLOCK
ready = assert_shorts(spec) # 寫進 plan 前呼叫;BLOCK 時 raise AssertionError
不寫 platform 就是 yt_shorts;未知平台會 BLOCK。現行 API 沒有 DEFAULT_RULES、
第二個 rules 參數或 rules= 覆寫。自訂校準需在受版本控制的來源修改 PLATFORM_RULES/
模組常數,並重新載入模組來重建 _GATE_POLICY,再跑成功與失敗對照;匯入後只改常數不會
更新已建立的 policy。不要把其他平台當成繞過 YT 規則的開關。
下游 QA 的輸入契約:spec 必須是 dict;place、what 與通常必填的 addr
是非空字串(明確指定 persistent_label_policy="omit" 時可省略 addr)。
segs 是非空 list/tuple,每列為 (source, in_sec, duration):來源是字串/PathLike,
時間必須為有限數值,起點 ≥ 0、長度 > 0;bool 不算數值。caps_by_seg 是 list/tuple,
每列為 (seg_idx, [(text, color), ...], kind),索引是存在的非負整數,文字/顏色/模式
都是字串。可選 evidence/battle/tracking 欄位也須符合結構,證據文字不能以 null/bool 代替。
缺少 segs 或 caps_by_seg、錯誤型別、非法索引與塞不下的字幕回傳
(False, {"ok": False, "fails": [...], "warns": [...]}),不會進入可用字幕展開結果。
assert_shorts 仍以 AssertionError 拒絕;它不是回傳報告的 API。S-O 警告仍不阻擋。
想先看閘門長怎樣:python examples/04_shorts_gate.py(純 Python,不用 ffmpeg、不用素材)。
背後的知識層 → knowledge/shorts-mastery-2026.md;
想自己量競品的節奏 → knowledge/vertical-teardown-method.md
(python src/teardown.py <影片檔>)。
| 填完 | 你就有 |
|---|---|
| 1️⃣ 品牌 | 你的 outro signature + 露臉/不露臉規劃規則 |
| 2️⃣ Niche | 自動 pipeline 路由 |
| 3️⃣ Voice | 你的語氣 profile(腳本/文案套你的調)|
| 4️⃣ Production | config.py(你的路徑/字體/BGM)|
| 5️⃣ Algorithm | 演算法 checklist(填你的數字)|
| 6️⃣ Community | 外部流量動員 SOP(套你的社群)|
| 7️⃣ Show | profiles/show.md —— 訪談生產線 7 件套自動帶入你的節目識別 |
| 8️⃣ Shorts 校準 | 一份你自己的閘門門檻(擋得住你的爛剪法,放得過你的好剪法)|
→ 然後用 python src/workflow_contract.py create ... 建 run,editable timeline 一律交給 Editkin v4:
contract → session → material evidence → plan v4 → audit → atomic apply → render → 交付 QA → 真人審片。
因為一套創作系統最值錢的是結構與方法論,不是某個人的私人數字。 直接抄別人的 voice / 策略 / 社群數據,對你沒用,還可能誤導。 所以這個 repo 給你骨架,你用自己的血肉填滿 —— 這樣它才真的是你的系統。
Needs Git: winget install Git.Git
git clone https://github.com/Hao0321/video-autopilot-kit.git cd video-autopilot-kit
We couldn't spot a known stack. Start with the README, or ask an AI below to go through it with you.
No reports for Windows yet.
Opens a chat with this manual already filled in, for Windows. It uses your own account; gitmanual sends nothing.