Loading...
Loading...
Compare original and translation side by side
${CLAUDE_SKILL_DIR}${CLAUDE_PLUGIN_ROOT}${CLAUDE_PLUGIN_ROOT}/PRINCIPLES.mdAttached images: <paths>skill=python3pyS="${CLAUDE_SKILL_DIR}/scripts"VPY="${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/run.py"python3 "$VPY"edits/<name>/cut.mp4 + cut.transcript.json + words.json (cut)
edits/<name>/style.json (start: the profile's creators blended)
or creator-teardowns/<handle>/style.json (one creator, from creator-teardown)
~/.ai-video-editor/profile.json (start: brand kit, names, assets, avoid, sound)
captions.json -> beats.json -> visuals.json -> images/ + images.json -> plan.json -> stills/sheet.png -> render.mp4references/visuals.mdreferences/plan.mdreferences/motion.mdreferences/render.mdreferences/review.mdreferences/ai-tells.mdreferences/contracts.md${CLAUDE_SKILL_DIR}${CLAUDE_PLUGIN_ROOT}${CLAUDE_PLUGIN_ROOT}/PRINCIPLES.mdAttached images: <paths>skill=python3pyS="${CLAUDE_SKILL_DIR}/scripts"VPY="${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/run.py"python3 "$VPY"edits/<name>/cut.mp4 + cut.transcript.json + words.json (cut)
edits/<name>/style.json (start: the profile's creators blended)
or creator-teardowns/<handle>/style.json (one creator, from creator-teardown)
~/.ai-video-editor/profile.json (start: brand kit, names, assets, avoid, sound)
captions.json -> beats.json -> visuals.json -> images/ + images.json -> plan.json -> stills/sheet.png -> render.mp4references/visuals.mdreferences/plan.mdreferences/motion.mdreferences/render.mdreferences/review.mdreferences/ai-tells.mdreferences/contracts.mdpython3 "${CLAUDE_PLUGIN_ROOT}/skills/taste/scripts/taste.py" show --edit edits/<name>
python3 "${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/profile.py" showpython3 "${CLAUDE_PLUGIN_ROOT}/skills/taste/scripts/taste.py" show --edit edits/<name>
python3 "${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/profile.py" showprep-decisions.jsonvisual-prepreferences/plan.mdpython3 "${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/profile.py" style edits/<name>references/plan.mdno creator style.json foundassets_diredits/<name>/images/images.json[{"src": "images/dashboard.png", "word": "dashboard", "nth": 1}]layouthold_sentrance.jsonassets.jsonwaitassets:sayagents/visual-prep.mdprep-decisions.jsonreferences/plan.mdpython3 "${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/profile.py" style edits/<name>references/plan.mdno creator style.json foundassets_diredits/<name>/images/images.json[{"src": "images/dashboard.png", "word": "dashboard", "nth": 1}]layouthold_sentrance.jsonassets.jsonwaitassets:sayagents/visual-prep.mdpython3 "${CLAUDE_PLUGIN_ROOT}/skills/cut/scripts/retakes.py" captions edits/<name>captions.jsoncaptions.txtcut.transcript.jsonnamesretakes.py fixcaptions.txtfixes.jsonpython3 "${CLAUDE_PLUGIN_ROOT}/skills/cut/scripts/retakes.py" fix edits/<name> cloud=Claude jiv=Jevpython3 "${CLAUDE_PLUGIN_ROOT}/skills/cut/scripts/retakes.py" captions edits/<name>captions.jsoncaptions.txtcut.transcript.jsonnamesretakes.py fixcaptions.txtpython3 "${CLAUDE_PLUGIN_ROOT}/skills/cut/scripts/retakes.py" fix edits/<name> cloud=Claude jiv=Jevreferences/shapes.mdreferences/motion-design.mdpython3 "$S/route.py" beats edits/<name>nonecapture:shot|browser|stickerpostlogologo_clusterchatterminaltoastsside_by_sidevideo_cardvisuals.jsonreferences/shapes.mdcapturemarkspostappyoutubegithublogoreferences/visuals.mdreferences/shapes.mdtemplate-fillerreferences/shapes.mdnode "$S/capture.mjs" edits/<name>images/wantboxvideo_cardwantcard_gap_sreferences/plan.mdfindshapes.mdreferences/shapes.mdreferences/motion-design.mdpython3 "$S/route.py" beats edits/<name>nonecapture:shot|browser|stickerpostlogologo_clusterchatterminaltoastsside_by_sidevideo_cardreferences/shapes.mdcapturemarkspostappyoutubegithublogoclipreferences/visuals.mdreferences/shapes.mdtemplate-fillernode "$S/capture.mjs" edits/<name>images/wantwantboxvideo_cardwantcard_gap_sreferences/plan.mdfindshapes.mdpython3 "$VPY" "$S/face.py" edits/<name>
python3 "$S/plan.py" edits/<name>/style.json edits/<name>/captions.json [--aspect 9:16|16:9] [--layout overlay|split|letterbox]edits/<name>/plan.jsonstyle_check.pystyle:references/plan.md"behind": truematte.py--estimatereferences/plan.mdpython3 "$S/check.py" plan edits/<name> [--plan plan.json] [--style edits/<name>/style.json]references/plan.mdpython3 "$VPY" "$S/face.py" edits/<name>
python3 "$S/plan.py" edits/<name>/style.json edits/<name>/captions.json [--aspect 9:16|16:9] [--layout overlay|split|letterbox]edits/<name>/plan.jsonstyle_check.pystyle:references/plan.md"behind": true--estimatereferences/plan.mdpython3 "$S/check.py" plan edits/<name> [--plan plan.json] [--style edits/<name>/style.json]references/plan.mdpython3 "$S/edit.py" stills edits/<name>stills/sheet.pngstills-criticreferences/render.mdpython3 "$S/edit.py" stills edits/<name>stills/sheet.pngstills-criticreferences/render.mdpython3 "$S/edit.py" estimate edits/<name>Laptop:Modal:Other:Recommended:renderRecommended: LaptopRecommended: Modalprofile.py set render='"laptop|modal|github|lambda"'setup.py modal-connectOther:ghcloud_cleanupprofile.py set cloud_cleanup=true|falsesetup.py modal-connectaws sts get-caller-identitypython3 "$S/edit.py" estimate edits/<name>Laptop:Modal:Other:Recommended:renderRecommended: Laptopprofile.py set render='"laptop|modal|github|lambda"'setup.py modal-connectOther:ghcloud_cleanupprofile.py set cloud_cleanup=true|falsesetup.py modal-connectaws sts get-caller-identitypython3 "$S/edit.py" render edits/<name> # laptop
python3 "$S/edit.py" render edits/<name> --modal # Modal
python3 "$S/edit.py" render edits/<name> --lambda # AWS Lambda
python3 "$S/edit.py" render edits/<name> --draft # laptop, 2/3 size, quick look: render-draft.mp4--draftedits/<name>/render.mp4--githubgithub-pushgithub-fetchreferences/render.mdpython3 "$VPY" "$S/check.py" render edits/<name> [--plan plan.json] [--style edits/<name>/style.json]references/plan.mdloudness ... LUFStrue peakloudnessprofile.py set loudness='"leave|normalize"'Your video is quieter than most reels. Make it as loud as Instagram and TikTok expect? (louder: "...louder than most reels. Bring it down to what they expect?") Details: <N> LUFS; the apps play speech at about -14.
- Leave my audio as it is (Recommended). Nothing is touched.
- Make it as loud as the apps expect (or Bring it down). One volume change, never past a -1 dB peak.
python3 "$S/quality.py" normalize edits/<name>/render.mp4render-normalized.mp4python3 "$S/edit.py" render edits/<name> # laptop
python3 "$S/edit.py" render edits/<name> --modal # Modal
python3 "$S/edit.py" render edits/<name> --lambda # AWS Lambda
python3 "$S/edit.py" render edits/<name> --draft # laptop, 2/3 size, quick look: render-draft.mp4--draftedits/<name>/render.mp4--githubgithub-pushgithub-fetchreferences/render.mdpython3 "$VPY" "$S/check.py" render edits/<name> [--plan plan.json] [--style edits/<name>/style.json]references/plan.mdloudness ... LUFStrue peakloudnessprofile.py set loudness='"leave|normalize"'你的视频比大多数短视频更安静。要将它调整到 Instagram 和 TikTok 预期的响度吗?(更响时:“……比大多数短视频更响。要将它降低到它们预期的响度吗?”)详情:<N> LUFS;这些应用播放语音时大约使用 -14。
- 保持我的音频原样(推荐)。 不做任何处理。
- 将音量调整到应用预期的响度(或调低音量)。只做一次音量调整,绝不超过 -1 dB peak。
python3 "$S/quality.py" normalize edits/<name>/render.mp4render-normalized.mp4references/review.mdservewaitpython3 "${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/review.py" edits/<name> round --stage edit --video edits/<name>/render.mp4startAPPROVEsavenoteroundreferences/review.mdservewaitpython3 "${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/review.py" edits/<name> round --stage edit --video edits/<name>/render.mp4startAPPROVEsavenoteroundpython3 "$S/export_nle.py" edits/<name> --to fcpxml|premiere|resolve|capcut|edl|srt|alledits/<name>/export/references/render.mdpython3 "$S/export_npy" edits/<name> --to fcpxml|premiere|resolve|capcut|edl|srt|alledits/<name>/export/references/render.md| message | do |
|---|---|
| run the cut skill first |
| creator-teardown quick mode, then |
| fine with no creator; |
| run the cut skill's verify step |
| plan again with |
| fix the FAIL in the plan, plan again |
| run matte.py, then stills or render again |
| do exactly that |
| |
capture.mjs | drop that visual or give it another URL; the rest were saved |
| the setup skill's Modal step |
| setup's GitHub CLI section / a private repo only |
| |
| say so, offer the laptop render |
| message | do |
|---|---|
| 先运行 cut skill |
| 运行 creator-teardown quick mode,然后再次运行 |
| 没有 creator 也可以继续;运行 |
| 运行 cut skill 的 verify 步骤 |
| 使用 |
| 修复 plan 中的 FAIL,然后再次 plan |
| 运行 matte.py,然后再次生成 stills 或 render |
| 严格按照提示执行 |
| 运行 |
capture.mjs | 删除该 visual,或为它提供另一个 URL;其他素材已经保存 |
| 执行 setup skill 的 Modal 步骤 |
| 执行 setup 的 GitHub CLI 部分 / 只能使用 private repo |
| 参见 |
| 如实告知用户,并提供在 laptop 上渲染的选项 |
scripts/demo${CLAUDE_PLUGIN_ROOT}/agents/template-filler.mdstills-critic.md${CLAUDE_PLUGIN_ROOT}/remotion/~/.ai-video-editor/remotionscripts/demo${CLAUDE_PLUGIN_ROOT}/agents/template-filler.mdstills-critic.md${CLAUDE_PLUGIN_ROOT}/remotion/~/.ai-video-editor/remotion