mcpField
J
jianying-editor

jianying-editor

github.com/isyangsクリエイティブ・メディア29943 回インストール2 週間前に更新
リポジトリ

jianying-editor について

JianYing Proでの動画編集やメディア操作を自動化するスキルで、草稿の作成や映像編集に利用できます。字幕、音声、画面録画、エフェクト、書き出しなどの作業別ルール、手順、サンプルを備えています。

主な機能

  1. 01草稿作成とメディア編集の自動化
  2. 02字幕、テキスト、キーフレームの管理
  3. 03フィルター、トランジション、エフェクトの検索と適用
  4. 04画面録画とスマートズーム
  5. 05動画や字幕の自動書き出し
  6. 06草稿内容の確認

活用シーン

  1. 01音楽とアニメーション文字を含むVlogの作成
  2. 02ナレーションと字幕を映像素材に合わせる作業
  3. 03編集草稿の一括またはヘッドレス書き出し
  4. 04画面録画からスマートズーム付きクリップを作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/isyangs/jianying-editor-skill --skill jianying-editor

インストール後、Claude Code で/jianying-editorを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
.editorconfig
LICENSE
README.md
SECURITY.md
VERSION
assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/
effect.prefab
config.json
content.json
main.scene
sticker.config
assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/image/
1.png.meta
assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/material/
effect.material
shadow.material
assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/rt/
outputTex.rt
assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/texture/
lieheng.png.meta
assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/xshader/
effect.xshader
depth.frag
shadow.xshader
effect.vert
effect.frag
assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/
config.json
content.json
main.scene
effect.prefab
sticker.config
assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/image/
红碎屑.png.meta
assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/material/
effect.material
shadow.material
assets/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)

  1. スクリプトの配置場所:スキルの内部ディレクトリに編集スクリプトを作成することは禁止です。編集ロジックを実装するコード(.pyスクリプト)はすべて、スキルライブラリの純粋性と移植性を保つため、ユーザーの現在のプロジェクトのルートディレクトリ(または scripts/などのサブディレクトリ)に保存する必要があります。
  2. BGMの選択:
    • 簡単なデモではデフォルトの音楽を使用します。実際のプロジェクトでは、まずdata/cloud_music_library.csvから関連する曲を検索して提案するか、動画のテーマ(「テクノロジー」、「温かみ」など)に基づいてキーワードで絞り込みます。
    • ユーザーに次のように尋ねてください。「テーマに合うクラウド音楽が数曲見つかりました。試してみますか?(例:Illuminate - テクノロジー感)」

ルールガイド (Rules)

個別のタスクや制約については、各ルールファイルを参照してください。

🎯 エージェントのクイックルーティング

  • クラウド動画 + クラウド音楽: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)

完全なワークフローについては、以下を参照してください。

🧠 プロンプトと統合ツール(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 によるアップグレードを容易にする必要があります。業務用コードを混在させると、バージョン管理が混乱します。

コメント