capcut-edit について
capcut-edit は、バージョン対応ストアを通じて CapCut と JianYing の下書きを編集する CLI スキルです。決定的なスクリプトで処理し、競合確認とアトミックな書き込みにより、読み取り可能なタイムラインファイルを同期します。
主な機能
- 01トラック、素材、セグメントの確認
- 02トランザクション形式の一括編集
- 03仕様ファイルから下書きをコンパイル
- 04スクリプトによるアニメーションとキーフレーム設定
- 05読み取り可能なタイムラインファイルの同期
活用シーン
- 01時間、速度、音量、不透明度の一括調整
- 02クリップへのタイトルや CTA の追加
- 03構造化仕様からの下書き生成
- 04編集前の下書き差分の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ renezander030/ capcut-cli --skill capcut-editインストール後、Claude Code で/capcut-editを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/animations.jsonassets/examples/ken-burns.jsonlsubscribe-cta.jsonreferences/api-reference.mdpitfalls.mdworkflows.mdscripts/_test.shanim.shfade-in.shfade-out.shken-burns.shlong-to-short.shstamp-cta.sh詳細
capcut-edit
バージョンを認識するストアを通じて CapCut / JianYing のドラフトを編集する CLI です。v0.11 は draft_content.json、draft_info.json、draft_meta_info.json、template-2.tmp にまたがる読み取り可能なタイムラインを検出し、同期します。
プロジェクトの場所
- macOS:
~/Movies/CapCut/User Data/Projects/com.lveditor.draft/<project>/ - Windows:
%LOCALAPPDATA%\CapCut\User Data\Projects\com.lveditor.draft\<project>\ - Windows(JianYing / 剪映):
%LOCALAPPDATA%\JianyingPro\User Data\Projects\com.lveditor.draft\<project>\
基本原則 — 決定論的なスクリプト
複数の capcut 呼び出し、算術処理、または分岐を伴うレシピは、すべて scripts/ 内のパラメーター化されたシェルスクリプトとして提供します。Claude は入力を指定してスクリプトを呼び出し、スクリプトが固定の手順を実行します。スクリプトにできるレシピは、必ずスクリプトにしてください。references/ に手順を文章で記述してはいけません。
references/workflows.md には、どのスクリプトを呼び出すか、その理由を記載します。再構成可能な一連の手順は記載しません。
段階的な開示
まず全体像を把握し、必要な部分を詳しく確認します。プロジェクトの JSON 全体を出力してはいけません。
capcut info <project> -H # overview
capcut doctor -H # installed media/transcription capabilities
capcut diagnose <project> -H # canonical files, divergence, editor safety
capcut tracks <project> -H # all tracks
capcut materials <project> -H # material summary
capcut segments <project> -H # segments with timing
capcut segment <project> <id> # one item, full detail
出力モード
- JSON(デフォルト):
jqにパイプしたり、スクリプトに渡したりできます。 -H:人が読みやすいテーブル形式です。-q:静音モードで、終了コードのみを出力します。スクリプト内の書き込みコマンド向けです。
一括書き込み
echo '{"cmd":"set-text","id":"a1b2c3","text":"Fixed"}
{"cmd":"volume","id":"d4e5f6","volume":0.5}' | capcut batch <project>
操作:set-text、shift、shift-all、speed、volume、opacity、trim。
一括処理はトランザクションです。操作が1つでも失敗すると、何も書き込みません。部分的なコミットをユーザーが明示的に受け入れた場合に限り、--continue-on-error を使用してください。この場合も終了コードはゼロ以外になります。
参照先
references/api-reference.md— すべてのコマンド、フラグ、値の形式(時間、パーセンテージ、角度)、ID 接頭辞の規則、.bakの不変条件。../../docs/command-reference.md— 型付きの位置引数/オプション、変更可能性、前提条件、出力形式、終了コードを含む、生成済みのコマンドコントラクト v2。references/workflows.md— レシピとして、実行するscripts/X.shとその理由を記載します。references/pitfalls.md— 最初にプロジェクトを閉じること、.bak、音声でのclip=null、speedを考慮したsource_timerangeの計算、アルファキーフレームはレンダリングされないためアニメーション素材を使うこと、など。- 列挙値の確認 —
capcut enums --<category>(テーブル形式の場合は-H)を呼び出すと、CapCut のすべてのスラッグを一覧表示できます。カテゴリ:--transitions、--masks、--image-intros、--image-outros、--image-combos、--text-intros、--text-outros、--text-loop-anims、--scene-effects、--character-effects、--audio-effects、--fonts。名前空間を切り替えるには--jianyingを追加します。enums.jsonバンドルはpython3 scripts/extract-enums.pyで一度だけ生成します。実行時に Python は不要です。 scripts/— クライアントライブラリです。現在のスクリプト:anim.sh— 9種類の CapCut のイントロ/アウトロアニメーションを適用します。fade-in.shとfade-out.shは薄いラッパーです。ken-burns.sh—capcut keyframe --batchでスケールとパンのキーフレームを設定します(モーションプロパティはレンダリングされますが、アルファはレンダリングされません。代わりにanim.sh fade-inを使用してください)。long-to-short.sh— 範囲をカットし、タイトルと CTA テキストをスタンプします。stamp-cta.sh— 保存済みのテキストテンプレートを適用します(assets/examples/subscribe-cta.jsonを参照)。_test.sh— フィクスチャに対してすべてのラッパーを実行します。この場所に変更を加えた後に実行してください。
assets/examples/— 手動編集用の未加工 JSON スニペットです。
スクリプトは capcut エントリーポイントを自動的に解決するため、capcut-cli のチェックアウト外にインストールされている場合も、このスキルを使用できます。優先順位は $CAPCUT_CLI(dist/index.js またはランチャーへの明示的なパス)、リポジトリのビルド、インストール済みの node_modules/capcut-cli、PATH 上の capcut-cli/capcut の順です。.js エントリは node で実行されます。PATH から取得したランチャー、またはランチャーを指す $CAPCUT_CLI は直接実行されます。anim.sh はプラットフォームごとに CapCut のエフェクトキャッシュディレクトリを解決します。$CAPCUT_EFFECT_CACHE で上書きできます。
不変条件
- 編集前に CapCut でプロジェクトを閉じ、編集後に再度開いてください。
- 書き込みはすべて競合チェックを行い、アトミックに準備したうえで、読み取り可能なすべてのタイムラインの対象に同期します。各対象に
.bakとローテーション形式の履歴スナップショットが作成されます。 - ユーザーが、ディスク上で変更された状態または開いているエディターを上書きすることを明示的に了承しない限り、
--force-writeを渡さないでください。 - オーディオセグメントでは
clipはnullです(不透明度/スケールなし)。 capcut cutは--outに書き込み、ソースは変更しません。- ID:UUID の先頭 6 文字以上がプレフィックスとして一致します。
- 時刻形式:
1.5s、500ms、+0.5s、-1s、1:30、0:05.5。数値のみの場合は秒です。
v0.11 の重要な使用パターン
- ドラフト全体:
capcut compile spec.json --checkを実行し、続けてcapcut compile spec.json --out <dir>を実行します。仕様は refs、変換、デコレーター、テンプレート、字幕、キーフレーム、フェードに対応しています。 - カラオケ:
capcut caption <project> --audio <path> --whisper-engine <openai|whisper-cpp|faster-whisper> --karaoke。 - プロキシ:
capcut render <project> --all-video-tracks --burn-captions。FFmpeg の機能フラグを確認するため、先にdoctorを実行してください。 - 自動化:
capcut serve --workers N --retries N --timeout MS。ジョブに安定したidフィールドを指定し、ランナーがプロジェクトごとに書き込みを直列化するようにしてください。 - エージェントのスキーマ:CLI v0.28.0 以降では、
capcut describe --compactを実行してコマンドを確認し、続いてcapcut describe --command <name>で完全な契約を取得してください(複数の名前について繰り返します)。プレーンなcapcut describeはレジストリ全体を返し、旧バージョンでも動作します。これらの契約を信頼できる情報源として使用し、ヘルプテキストをスクレイピングしたり、フラグを推測して作ったりしないでください。