关于 jianying-editor
用于自动化 JianYing Pro 视频剪辑和媒体工作流的技能,面向处理草稿、素材与导出的 Agent。它提供按任务划分的操作指南和脚本,涵盖剪辑、录屏、字幕、音频及草稿检查。
主要功能
- 01自动化草稿剪辑与导出
- 02支持字幕和旁白
- 03搜索滤镜与转场
- 04录屏并应用缩放效果
- 05检查草稿结构与元数据
适用场景
- 01根据媒体素材制作视频草稿
- 02制作旁白并对齐字幕
- 03批量或无头导出草稿
- 04录制带缩放效果的演示
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ luoluoluo22/ jianying-editor-skill --skill jianying-editor安装后在 Claude Code 中输入/jianying-editor确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdSECURITY.mdCHANGELOG.md.gitignoreCONTRIBUTING.md.pre-commit-config.yamlLICENSE.editorconfigVERSION.github/pull_request_template.md.github/workflows/ci.ymlassets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/config.jsoneffect.prefabcontent.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.fragdepth.frageffect.xshadershadow.xshadereffect.vertassets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/effect.prefabcontent.jsonmain.sceneassets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/image/红碎屑.png.meta详细介绍
剪映编辑器 Skill
当用户希望在剪映专业版中自动剪辑视频、生成草稿或处理媒体素材时,使用此 Skill。
Agent 执行手册:docs/agent-playbook.md
最简命令 SOP:docs/minimal-command-sop.md
自然语言使用指南:usage.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
对于通用编辑请求,始终遵循该手册中的“快速编辑运行时模板”和“验收清单”。
🚨 重要开发原则(关键开发规则)
- 脚本位置:禁止在 Skill 内部目录创建剪辑脚本。所有剪辑逻辑实现代码(
.py脚本)必须存放在用户当前项目的根目录(或scripts/等子目录)中,以保持 Skill 库的纯净和可移植性。 - 版本与架构:
- 双平台适配:已全面支持 MacOS(路径探测/录屏)与 Windows。
- 自动修复:支持 v5.9+(
draft_info.json)。若草稿损坏或版本冲突,可使用overwrite=True初始化JyProject以触发自动修复。
- 配乐选择:
- 简单演示使用默认音乐。对于实际项目,应优先检索并推荐
data/cloud_music_library.csv中的相关曲目,或根据视频主题(如“科技”“温暖”)通过关键词筛选。 - 询问用户:“我发现了几首符合主题的云端音乐,要不要试试?(例如:
Illuminate- 科技感)”。
- 简单演示使用默认音乐。对于实际项目,应优先检索并推荐
规则指南(规则)
针对具体任务和限制,请阅读相应的规则文件:
- 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 - 高级:从网页生成视频。
- rules/generative.md - 生成式剪辑的思维链。
- rules/audio-voice.md - 新增:TTS 配音与背景音乐来源。
🎯 Agent 快速路由
- 云端视频 + 云端音乐:
rules/media.md+rules/audio-voice.md->examples/cloud_video_music_tts_demo.py - 智能配音与字幕(脚本转视频):
rules/text.md+rules/audio-voice.md-> 核心 APIadd_narrated_subtitles - 旁白与字幕对齐:
rules/text.md+rules/audio-voice.md->examples/cloud_video_music_tts_demo.py - 录屏与智能变焦:
rules/recording.md->tools/recording/recorder.py - 批量导出/无头导出:
rules/core.md+rules/cli.md->examples/robust_auto_export.py - 影视解说生成:
rules/generative.md->scripts/movie_commentary_builder.py
📖 经典示例
以下示例展示了完整的工作流:
- examples/my_first_vlog.py - 带背景音乐和动态文字的完整 Vlog 创作演示。
- examples/simple_clip_demo.py - 基础剪辑和轨道管理快速入门教程。
- examples/compound_clip_demo.py - 新增:专业嵌套项目(复合片段)自动化。
- examples/cloud_video_music_tts_demo.py - 云端视频 + 云端背景音乐 + TTS/字幕对齐。
- examples/web_to_video_intro_demo.py - 网页转视频片头演示(HTML 动画 -> 时间线片段)。
- examples/robust_auto_export.py - 稳定的导出工作流和故障处理。
- examples/auto_exposure_align_demo.py - CV 辅助曝光对齐工作流。
- examples/video_transcribe_and_match.py - 高级:AI 驱动的工作流(转录视频 -> 通过 AI 语义匹配 B-roll -> 组装草稿)。
🧠 提示词与集成工具
复杂任务可使用以下模板和脚本:
- 素材搜索:按中英文名称查找滤镜、转场和动画:
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" - 同步原生素材:将你在剪映 App 中收藏或使用过的背景音乐/样式导入 Skill:
python <SKILL_ROOT>/scripts/sync_jy_assets.py # Index cloud materials from your existing drafts python <SKILL_ROOT>/scripts/build_cloud_music_library.py python <SKILL_ROOT>/scripts/build_cloud_text_styles_library.py - README 转教程:将项目的 README.md 转换为完整的安装教程视频脚本:
- 读取提示词:
prompts/readme_to_tutorial.md - 将内容注入
{{README_CONTENT}}变量
- 读取提示词:
- 屏幕录制与智能缩放:录制屏幕并自动应用缩放关键帧:
python <SKILL_ROOT>/tools/recording/recorder.py # Web preview capture (high performance) python <SKILL_ROOT>/scripts/web_recorder.py --url "http://localhost:3000" --duration 5 # Or apply zoom to existing video: python <SKILL_ROOT>/scripts/jy_wrapper.py apply-zoom --name "Project" --video "v.mp4" --json "e.json" - 草稿检查器:检查草稿结构和元数据(支持 v5.9+):
python <SKILL_ROOT>/scripts/draft_inspector.py list --limit 20 python <SKILL_ROOT>/scripts/draft_inspector.py summary --name "DraftName" - 自动导出器:无界面地将草稿导出为 MP4/SRT:
注意:MP4 自动导出使用 Windows UI Automation。在 macOS 上,请生成草稿后在剪映中手动导出。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. 环境初始化 (必须同步到脚本开头,支持 Win/Mac)
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, ".agents", "skills", "jianying-editor"),
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(".agents/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.abspath("skills/jianying-editor"),
os.path.dirname(current_dir)
] 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__":
# 2. 初始化工程 (支持 v5.9+ 及自修复)
project = JyProject("New AI Video", overwrite=True)
assets_dir = os.path.join(skill_root, "assets")
# 3. 智能配音与字幕 (One-click Script-to-Video)
project.add_narrated_subtitles(
text="欢迎使用剪映自动化 Skill。这是一个全面适配 MacOS 的进阶版本。",
speaker="zh_female_xiaopengyou"
)
# 4. 导入额外素材
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")
# 5. 添加带动画的标题
project.add_text_simple("剪映自动化开启", start_time="1s", duration="3s", anim_in="复古打字机")
project.save()
🛠️ 初始化与项目规范
在初始化 JyProject 时,请务必根据主视频素材的比例设置分辨率。默认值为横屏 (1920x1080)。
🚨 脚本存放位置规范
禁止在 Skill 安装目录下创建你的业务剪辑脚本。
- 正确做法:将你的剪辑 Python 脚本放在项目的根目录。
- 原因:Skill 目录应该只包含工具集源码,便于后续
git pull升级。业务代码混入会导致版本管理混乱。
评论
支持 Markdown