jianying-editor について
JianYing Proでの動画編集やメディア操作を自動化するスキルで、草稿の作成や映像編集に利用できます。字幕、音声、画面録画、エフェクト、書き出しなどの作業別ルール、手順、サンプルを備えています。
主な機能
- 01草稿作成とメディア編集の自動化
- 02字幕、テキスト、キーフレームの管理
- 03フィルター、トランジション、エフェクトの検索と適用
- 04画面録画とスマートズーム
- 05動画や字幕の自動書き出し
- 06草稿内容の確認
活用シーン
- 01音楽とアニメーション文字を含むVlogの作成
- 02ナレーションと字幕を映像素材に合わせる作業
- 03編集草稿の一括またはヘッドレス書き出し
- 04画面録画からスマートズーム付きクリップを作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ isyangs/ jianying-editor-skill --skill jianying-editorインストール後、Claude Code で/jianying-editorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignore.editorconfigLICENSEREADME.mdSECURITY.mdVERSIONassets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/effect.prefabconfig.jsoncontent.jsonmain.scenesticker.configassets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/image/1.png.metaassets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/material/effect.materialshadow.materialassets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/rt/outputTex.rtassets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/texture/lieheng.png.metaassets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/xshader/effect.xshaderdepth.fragshadow.xshadereffect.verteffect.fragassets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/config.jsoncontent.jsonmain.sceneeffect.prefabsticker.configassets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/image/红碎屑.png.metaassets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/material/effect.materialshadow.materialassets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/rt/outputTex.rt詳細
JianYing Editor スキル
ユーザーがJianYing Proでの動画編集の自動化、ドラフトの生成、メディアアセットの操作を希望する場合に、このスキルを使用してください。
エージェント実行プレイブック:docs/agent-playbook.md
最小コマンド手順書:docs/minimal-command-sop.md
ドラフトインスペクター CLI:
python <SKILL_ROOT>/scripts/draft_inspector.py list --limit 20
python <SKILL_ROOT>/scripts/draft_inspector.py summary --name "DraftName"
python <SKILL_ROOT>/scripts/draft_inspector.py show --name "DraftName" --kind content --json
一般的な編集依頼では、必ずプレイブックの「Quick Edit Runtime Template」と「Acceptance Checklist」に従ってください。
🚨 重要開発原則 (CRITICAL DEVELOPER RULES)
- スクリプトの配置場所:スキルの内部ディレクトリに編集スクリプトを作成することは禁止です。編集ロジックを実装するコード(
.pyスクリプト)はすべて、スキルライブラリの純粋性と移植性を保つため、ユーザーの現在のプロジェクトのルートディレクトリ(またはscripts/などのサブディレクトリ)に保存する必要があります。 - BGMの選択:
- 簡単なデモではデフォルトの音楽を使用します。実際のプロジェクトでは、まず
data/cloud_music_library.csvから関連する曲を検索して提案するか、動画のテーマ(「テクノロジー」、「温かみ」など)に基づいてキーワードで絞り込みます。 - ユーザーに次のように尋ねてください。「テーマに合うクラウド音楽が数曲見つかりました。試してみますか?(例:
Illuminate- テクノロジー感)」
- 簡単なデモではデフォルトの音楽を使用します。実際のプロジェクトでは、まず
ルールガイド (Rules)
個別のタスクや制約については、各ルールファイルを参照してください。
- rules/setup.md - すべてのスクリプトで必須となる初期化コード。
- rules/core.md - 基本操作:保存、書き出し、ドラフト管理。
- rules/cli.md - CLIの仕様と機械可読な出力規約。
- rules/media.md - アセットのインポートとAI動画分析の最適化(30m/360p)。
- rules/text.md - 字幕、テキスト、キャプションの追加。
- rules/keyframes.md - 応用:キーフレームアニメーションの追加。
- rules/effects.md - フィルター、エフェクト、トランジションの検索と適用。
- rules/recording.md - 新機能:画面録画とスマートズームの自動化。
- rules/web-vfx.md - 応用:Webから動画を生成。
- rules/generative.md - 生成編集の思考プロセス。
- rules/audio-voice.md - 新機能:TTSナレーションとBGMの調達。
🎯 エージェントのクイックルーティング
- クラウド動画 + クラウド音楽:
rules/media.md+rules/audio-voice.md->examples/cloud_video_music_tts_demo.py - ナレーションと字幕の同期:
rules/text.md+rules/audio-voice.md->examples/cloud_video_music_tts_demo.py - 画面録画とスマートズーム:
rules/recording.md->tools/recording/recorder.py(Windows) /tools/recording/macos_recorder.py(macOS) - 一括書き出し/ヘッドレス書き出し:
rules/core.md+rules/cli.md->examples/robust_auto_export.py - 映画解説の生成:
rules/generative.md->scripts/movie_commentary_builder.py
📖 代表的な例 (Examples)
完全なワークフローについては、以下を参照してください。
- examples/my_first_vlog.py - BGMとアニメーションテキストを使った、Vlog作成の完全なデモ。
- examples/simple_clip_demo.py - 基本的なカット編集とトラック管理のクイックスタートチュートリアル。
- examples/compound_clip_demo.py - 新機能:プロ向けのネストされたプロジェクト(Compound Clip)の自動化。
- examples/cloud_video_music_tts_demo.py - クラウド動画 + クラウドBGM + TTS/字幕の同期。
- examples/web_to_video_intro_demo.py - Webから動画を生成するイントロのデモ(HTMLアニメーション -> タイムライン上のクリップ)。
- examples/robust_auto_export.py - 安定した書き出しワークフローとエラー処理。
- examples/auto_exposure_align_demo.py - CV支援による露出調整ワークフロー。
- examples/video_transcribe_and_match.py - 応用:AI駆動のワークフロー(動画を文字起こし -> AIの意味解析でBロールを選定 -> ドラフトを組み立て)。
🧠 プロンプトと統合ツール(Prompts & Integrated Tools)
複雑なタスクには、以下のテンプレートとスクリプトを使用してください。
- 素材検索:中国語名または英語名でフィルター、トランジション、アニメーションを検索します。
python <SKILL_ROOT>/scripts/asset_search.py "复古" -c filters - 動画解説ビルダー:ストーリーボードの JSON から 60 秒の解説動画を生成します。
python <SKILL_ROOT>/scripts/movie_commentary_builder.py --video "video.mp4" --json "storyboard.json" - ネイティブ素材の同期:JianYing App でお気に入り登録または再生した BGM を Skill にインポートします。
python <SKILL_ROOT>/scripts/sync_jy_assets.py - README からチュートリアルを作成:プロジェクトの README.md を、インストール手順を網羅した動画スクリプトに変換します。
- プロンプトを読み込みます:
prompts/readme_to_tutorial.md - コンテンツを
{{README_CONTENT}}変数に挿入します
- プロンプトを読み込みます:
- 画面録画とスマートズーム:画面を録画し、ズームキーフレームを自動適用します。
python <SKILL_ROOT>/tools/recording/recorder.py # Or apply zoom to existing video: python <SKILL_ROOT>/scripts/jy_wrapper.py apply-zoom --name "Project" --video "v.mp4" --json "e.json" - 自動エクスポーター:ドラフトを MP4/SRT にヘッドレスでエクスポートします。
python <SKILL_ROOT>/scripts/auto_exporter.py "DraftName" "output.mp4" --res 1080 --fps 60 # For SRT only: python <SKILL_ROOT>/scripts/jy_wrapper.py export-srt --name "DraftName" - テンプレートの複製と置換:テンプレートを安全に複製し、素材を一括置換します(元のテンプレートの破損を防ぎます)。
# 克隆模板生成新项目 python <SKILL_ROOT>/scripts/jy_wrapper.py clone --template "酒店模板" --name "客户A_副本" - API バリデーター:環境の簡易診断を実行します。
python <SKILL_ROOT>/scripts/api_validator.py
🚀 クイックスタートの例
import os
import sys
# 1. 环境初始化 (必须同步到脚本开头)
current_dir = os.path.dirname(os.path.abspath(__file__))
env_root = os.getenv("JY_SKILL_ROOT", "").strip()
# 探测 Skill 路径 (支持 Antigravity, Trae, Claude 等)
skill_root = next((p for p in [
env_root,
os.path.join(current_dir, ".agent", "skills", "jianying-editor"),
os.path.join(current_dir, ".trae", "skills", "jianying-editor"),
os.path.join(current_dir, ".claude", "skills", "jianying-editor"),
os.path.join(current_dir, "skills", "jianying-editor"),
os.path.abspath(".agent/skills/jianying-editor"),
os.path.abspath(".trae/skills/jianying-editor"),
os.path.abspath(".claude/skills/jianying-editor"),
os.path.dirname(current_dir) # 如果在 examples/ 目录下
] if p and os.path.exists(os.path.join(p, "scripts", "jy_wrapper.py"))), None)
if not skill_root: raise ImportError("Could not find jianying-editor skill root.")
sys.path.insert(0, os.path.join(skill_root, "scripts"))
from jy_wrapper import JyProject
if __name__ == "__main__":
project = JyProject("My Video Project")
assets_dir = os.path.join(skill_root, "assets")
# 2. 导入视频与配乐
project.add_media_safe(os.path.join(assets_dir, "video.mp4"), "0s")
project.add_media_safe(os.path.join(assets_dir, "audio.mp3"), "0s", track_name="Audio")
# 3. 添加带动画的标题
project.add_text_simple("剪映自动化开启", start_time="1s", duration="3s", anim_in="复古打字机")
project.save()
🛠️ 初期化とプロジェクト規則(Initialization & Project Rules)
JyProject を初期化する際は、必ずメイン動画素材の縦横比に合わせて解像度を設定してください。デフォルト値は横向き(1920x1080)です。
🚨 スクリプトの保存場所に関する規則
Skill のインストールディレクトリに、業務用の編集スクリプトを作成しないでください。
- 正しい方法:編集用 Python スクリプトはプロジェクトのルートディレクトリに配置します。
- 理由:Skill ディレクトリにはツールセットのソースコードのみを含め、以降の
git pullによるアップグレードを容易にする必要があります。業務用コードを混在させると、バージョン管理が混乱します。