{"slug":"jianying-editor","title":"\u526a\u6620\u81ea\u52a8\u5316\u526a\u8f91","description":"\u7528\u81ea\u7136\u8bed\u8a00\u64cd\u4f5c\u526a\u6620\uff1a\u5bfc\u5165\u7d20\u6750\u3001\u751f\u6210\u5b57\u5e55\u3001\u5957\u7528\u8349\u7a3f\u3001\u5bfc\u51fa\u6210\u7247\uff0c\u628a\u91cd\u590d\u526a\u8f91\u52a8\u4f5c\u4ea4\u7ed9 agent\u3002","category":"\u526a\u8f91\u4e0e\u5305\u88c5","tags":["\u526a\u6620","\u81ea\u52a8\u5316","\u526a\u8f91"],"author":"isYangs","source_url":"https://github.com/isYangs/jianying-editor-skill/blob/main/SKILL.md","license":"MIT","status":"published","verification":"source_reviewed","verification_notes":"\u6765\u6e90 isYangs/jianying-editor-skill\uff08SKILL.md\uff09\uff0c\u672c\u5730\u6253\u5305\u4e0a\u4f20\uff1b\u81ea\u8bc4 4.5/5\uff5c299 \u661f\uff0c\u540c\u7c7b\u91cc\u5c11\u89c1\u76f4\u63a5\u5bf9\u63a5\u526a\u6620\u5de5\u7a0b\u7684\u5b9e\u73b0\uff1b\u9700\u8981\u672c\u673a\u5b89\u88c5\u526a\u6620\u3002 \u672a\u6267\u884c\u5305\u5185\u811a\u672c\u3002","revision":"dec10a9ce3e04d25afe4fcdbf6a09dfb","created_at":"2026-10-29T05:44:46+00:00","updated_at":"2026-10-29T05:44:56+00:00","source_repo":"","source_path":"","source_commit":"","source_updated_at":"","stars":0,"proxy_score":null,"score":null,"grade":null,"dimensions":{},"evaluation":{},"installs":0,"platforms":[],"formats":[],"category_slug":"packaging","category_name":"\u526a\u8f91\u4e0e\u5305\u88c5","usage_guide":{},"read_url":"https://shiliuai.cn/api/v2/skills/jianying-editor","skill_url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/SKILL.md","download_url":"https://shiliuai.cn/api/v2/skills/jianying-editor/download","install_url":"https://shiliuai.cn/api/v2/skills/jianying-editor/install","files":[{"path":"LICENSE","bytes":1068,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/LICENSE"},{"path":"README.md","bytes":1438,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/README.md"},{"path":"SECURITY.md","bytes":543,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/SECURITY.md"},{"path":"SKILL.md","bytes":8606,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/SKILL.md"},{"path":"VERSION","bytes":6,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/VERSION"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/config.json","bytes":109,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/config.json"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/content.json","bytes":283,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/content.json"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/effect.prefab","bytes":3481,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/effect.prefab"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/image/1.png","bytes":23871,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/image/1.png"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/image/1.png.meta","bytes":262,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/image/1.png.meta"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/main.scene","bytes":4392,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/main.scene"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/material/effect.material","bytes":440,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/material/effect.material"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/material/shadow.material","bytes":493,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/material/shadow.material"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/rt/outputTex.rt","bytes":417,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/rt/outputTex.rt"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/sticker.config","bytes":374,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/sticker.config"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/texture/lieheng.png","bytes":17914,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/texture/lieheng.png"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/texture/lieheng.png.meta","bytes":262,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/texture/lieheng.png.meta"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/xshader/depth.frag","bytes":200,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/xshader/depth.frag"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/xshader/effect.frag","bytes":12838,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/xshader/effect.frag"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/xshader/effect.vert","bytes":956,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/xshader/effect.vert"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/xshader/effect.xshader","bytes":2846,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/xshader/effect.xshader"},{"path":"assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/xshader/shadow.xshader","bytes":2846,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/xshader/shadow.xshader"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/config.json","bytes":109,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/config.json"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/content.json","bytes":304,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/content.json"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/effect.prefab","bytes":3110,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/effect.prefab"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/image/\u7ea2\u788e\u5c51.png","bytes":8666,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/image/%E7%BA%A2%E7%A2%8E%E5%B1%91.png"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/image/\u7ea2\u788e\u5c51.png.meta","bytes":262,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/image/%E7%BA%A2%E7%A2%8E%E5%B1%91.png.meta"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/main.scene","bytes":4021,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/main.scene"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/material/effect.material","bytes":440,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/material/effect.material"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/material/shadow.material","bytes":493,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/material/shadow.material"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/rt/outputTex.rt","bytes":417,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/rt/outputTex.rt"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/sticker.config","bytes":374,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/sticker.config"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/texture/122.texture","bytes":325706,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/texture/122.texture"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/texture/lieheng.png","bytes":17914,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/texture/lieheng.png"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/texture/lieheng.png.meta","bytes":262,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/texture/lieheng.png.meta"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/xshader/depth.frag","bytes":200,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/xshader/depth.frag"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/xshader/effect.frag","bytes":13337,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/xshader/effect.frag"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/xshader/effect.vert","bytes":956,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/xshader/effect.vert"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/xshader/effect.xshader","bytes":2846,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/xshader/effect.xshader"},{"path":"assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/xshader/shadow.xshader","bytes":2846,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7187739440347958589/266eb863a42498a72c5c67bb8845c24c/xshader/shadow.xshader"},{"path":"assets/artistEffect/7351316503771368713/95cd57a11522b49969efe0210afb1044/1709118789822.png","bytes":129603,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7351316503771368713/95cd57a11522b49969efe0210afb1044/1709118789822.png"},{"path":"assets/artistEffect/7351316503771368713/95cd57a11522b49969efe0210afb1044/config.json","bytes":143,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7351316503771368713/95cd57a11522b49969efe0210afb1044/config.json"},{"path":"assets/artistEffect/7351316503771368713/95cd57a11522b49969efe0210afb1044/cover_icon.png","bytes":12097,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7351316503771368713/95cd57a11522b49969efe0210afb1044/cover_icon.png"},{"path":"assets/artistEffect/7351316503771368713/95cd57a11522b49969efe0210afb1044/effectStyle.json","bytes":3589,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/artistEffect/7351316503771368713/95cd57a11522b49969efe0210afb1044/effectStyle.json"},{"path":"assets/audio.mp3","bytes":130869,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/audio.mp3"},{"path":"assets/click_marker.png","bytes":754,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/click_marker.png"},{"path":"assets/cover.png","bytes":1177806,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/cover.png"},{"path":"assets/subtitle.srt","bytes":239,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/subtitle.srt"},{"path":"assets/video.mp4","bytes":3078437,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/video.mp4"},{"path":"assets/\u4f7f\u7528\u601d\u8def.jpg","bytes":211549,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/%E4%BD%BF%E7%94%A8%E6%80%9D%E8%B7%AF.jpg"},{"path":"assets/\u5feb\u901f\u4e0a\u624b.png","bytes":70133,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B.png"},{"path":"assets/\u7247\u6bb5\u7279\u6548_annotation.jpg","bytes":12946,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/assets/%E7%89%87%E6%AE%B5%E7%89%B9%E6%95%88_annotation.jpg"},{"path":"data/cloud_music_library.csv","bytes":261765,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/data/cloud_music_library.csv"},{"path":"data/cloud_sound_effects.csv","bytes":2493,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/data/cloud_sound_effects.csv"},{"path":"data/cloud_text_styles.csv","bytes":438,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/data/cloud_text_styles.csv"},{"path":"data/cloud_video_assets.csv","bytes":88835,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/data/cloud_video_assets.csv"},{"path":"data/filters.csv","bytes":32998,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/data/filters.csv"},{"path":"data/jy_cached_audio.csv","bytes":263,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/data/jy_cached_audio.csv"},{"path":"data/text_animations.csv","bytes":6251,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/data/text_animations.csv"},{"path":"data/transitions.csv","bytes":19034,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/data/transitions.csv"},{"path":"data/tts_speakers.csv","bytes":7911,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/data/tts_speakers.csv"},{"path":"data/video_intro_animations.csv","bytes":7769,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/data/video_intro_animations.csv"},{"path":"data/video_outro_animations.csv","bytes":6207,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/data/video_outro_animations.csv"},{"path":"data/video_scene_effects.csv","bytes":63838,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/data/video_scene_effects.csv"},{"path":"docs/agent-playbook.md","bytes":2290,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/docs/agent-playbook.md"},{"path":"docs/api.md","bytes":4080,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/docs/api.md"},{"path":"docs/images/donate/alipay.jpg","bytes":110328,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/docs/images/donate/alipay.jpg"},{"path":"docs/images/donate/wechat.png","bytes":138370,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/docs/images/donate/wechat.png"},{"path":"docs/minimal-command-sop.md","bytes":1766,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/docs/minimal-command-sop.md"},{"path":"examples/_bootstrap.py","bytes":1951,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/examples/_bootstrap.py"},{"path":"examples/all_elements_regen.py","bytes":2411,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/examples/all_elements_regen.py"},{"path":"examples/auto_exposure_align_demo.py","bytes":1513,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/examples/auto_exposure_align_demo.py"},{"path":"examples/cloud_video_music_tts_demo.py","bytes":2089,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/examples/cloud_video_music_tts_demo.py"},{"path":"examples/compound_clip_demo.py","bytes":1942,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/examples/compound_clip_demo.py"},{"path":"examples/macos_demo.py","bytes":4335,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/examples/macos_demo.py"},{"path":"examples/my_first_vlog.py","bytes":1346,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/examples/my_first_vlog.py"},{"path":"examples/robust_auto_export.py","bytes":20149,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/examples/robust_auto_export.py"},{"path":"examples/simple_clip_demo.py","bytes":1377,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/examples/simple_clip_demo.py"},{"path":"examples/video_transcribe_and_match.py","bytes":6279,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/examples/video_transcribe_and_match.py"},{"path":"examples/web_to_video_intro_demo.py","bytes":3265,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/examples/web_to_video_intro_demo.py"},{"path":"prompts/movie_commentary.md","bytes":1227,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/prompts/movie_commentary.md"},{"path":"prompts/readme_to_tutorial.md","bytes":3025,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/prompts/readme_to_tutorial.md"},{"path":"pyproject.toml","bytes":262,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/pyproject.toml"},{"path":"references/AVAILABLE_ASSETS.md","bytes":71879,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/references/AVAILABLE_ASSETS.md"},{"path":"references/README.md","bytes":30272,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/references/README.md"},{"path":"references/draft_folder.py","bytes":176,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/references/draft_folder.py"},{"path":"references/full_feature_showcase.py","bytes":8140,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/references/full_feature_showcase.py"},{"path":"references/jianying_controller.py","bytes":190,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/references/jianying_controller.py"},{"path":"references/script_file.py","bytes":174,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/references/script_file.py"},{"path":"references/video_analysis_template.py","bytes":4054,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/references/video_analysis_template.py"},{"path":"requirements.txt","bytes":134,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/requirements.txt"},{"path":"rules/audio-voice.md","bytes":2681,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/rules/audio-voice.md"},{"path":"rules/cli.md","bytes":1357,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/rules/cli.md"},{"path":"rules/core.md","bytes":3053,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/rules/core.md"},{"path":"rules/effects.md","bytes":2072,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/rules/effects.md"},{"path":"rules/generative.md","bytes":1388,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/rules/generative.md"},{"path":"rules/keyframes.md","bytes":2211,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/rules/keyframes.md"},{"path":"rules/media.md","bytes":3202,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/rules/media.md"},{"path":"rules/recording.md","bytes":2048,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/rules/recording.md"},{"path":"rules/setup.md","bytes":1758,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/rules/setup.md"},{"path":"rules/text.md","bytes":3827,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/rules/text.md"},{"path":"rules/web-vfx.md","bytes":2476,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/rules/web-vfx.md"},{"path":"scripts/api_validator.py","bytes":4648,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/api_validator.py"},{"path":"scripts/asset_search.py","bytes":6263,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/asset_search.py"},{"path":"scripts/auto_exporter.py","bytes":3369,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/auto_exporter.py"},{"path":"scripts/build_cloud_music_library.py","bytes":6965,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/build_cloud_music_library.py"},{"path":"scripts/build_cloud_text_styles_library.py","bytes":4872,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/build_cloud_text_styles_library.py"},{"path":"scripts/cloud_manager.py","bytes":10627,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/cloud_manager.py"},{"path":"scripts/core/macos_ops.py","bytes":16306,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/core/macos_ops.py"},{"path":"scripts/core/media_ops.py","bytes":9030,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/core/media_ops.py"},{"path":"scripts/core/mocking_ops.py","bytes":4805,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/core/mocking_ops.py"},{"path":"scripts/core/project_base.py","bytes":8250,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/core/project_base.py"},{"path":"scripts/core/text_ops.py","bytes":14196,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/core/text_ops.py"},{"path":"scripts/core/vfx_ops.py","bytes":2578,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/core/vfx_ops.py"},{"path":"scripts/core/windows_export_agent.py","bytes":11668,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/core/windows_export_agent.py"},{"path":"scripts/draft_inspector.py","bytes":6670,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/draft_inspector.py"},{"path":"scripts/install.sh","bytes":391,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/install.sh"},{"path":"scripts/jianying_ai_writer.py","bytes":16505,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/jianying_ai_writer.py"},{"path":"scripts/jy_wrapper.py","bytes":8756,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/jy_wrapper.py"},{"path":"scripts/list_tts_speakers.py","bytes":6183,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/list_tts_speakers.py"},{"path":"scripts/movie_commentary_builder.py","bytes":3579,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/movie_commentary_builder.py"},{"path":"scripts/smart_rough_cut.py","bytes":5801,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/smart_rough_cut.py"},{"path":"scripts/smart_zoomer.py","bytes":9441,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/smart_zoomer.py"},{"path":"scripts/start_export_agent.bat","bytes":1896,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/start_export_agent.bat"},{"path":"scripts/sync_jy_assets.py","bytes":5853,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/sync_jy_assets.py"},{"path":"scripts/universal_tts.py","bytes":9376,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/universal_tts.py"},{"path":"scripts/utils/cli_protocol.py","bytes":427,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/utils/cli_protocol.py"},{"path":"scripts/utils/config.py","bytes":551,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/utils/config.py"},{"path":"scripts/utils/constants.py","bytes":1269,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/utils/constants.py"},{"path":"scripts/utils/env_setup.py","bytes":1335,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/utils/env_setup.py"},{"path":"scripts/utils/errors.py","bytes":301,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/utils/errors.py"},{"path":"scripts/utils/formatters.py","bytes":7454,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/utils/formatters.py"},{"path":"scripts/utils/logging_utils.py","bytes":731,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/utils/logging_utils.py"},{"path":"scripts/utils/media_normalizer.py","bytes":2082,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/utils/media_normalizer.py"},{"path":"scripts/utils/skill_path.py","bytes":2198,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/utils/skill_path.py"},{"path":"scripts/vendor/README.md","bytes":373,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/README.md"},{"path":"scripts/vendor/pyJianYingDraft/__init__.py","bytes":9506,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/__init__.py"},{"path":"scripts/vendor/pyJianYingDraft/animation.py","bytes":5231,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/animation.py"},{"path":"scripts/vendor/pyJianYingDraft/assets/__init__.py","bytes":1146,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/assets/__init__.py"},{"path":"scripts/vendor/pyJianYingDraft/assets/draft_content_template.json","bytes":3316,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/assets/draft_content_template.json"},{"path":"scripts/vendor/pyJianYingDraft/assets/draft_meta_info.json","bytes":1374,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/assets/draft_meta_info.json"},{"path":"scripts/vendor/pyJianYingDraft/audio_segment.py","bytes":8742,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/audio_segment.py"},{"path":"scripts/vendor/pyJianYingDraft/draft_folder.py","bytes":6044,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/draft_folder.py"},{"path":"scripts/vendor/pyJianYingDraft/effect_segment.py","bytes":1262,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/effect_segment.py"},{"path":"scripts/vendor/pyJianYingDraft/exceptions.py","bytes":679,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/exceptions.py"},{"path":"scripts/vendor/pyJianYingDraft/jianying_controller.py","bytes":10137,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/jianying_controller.py"},{"path":"scripts/vendor/pyJianYingDraft/keyframe.py","bytes":3517,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/keyframe.py"},{"path":"scripts/vendor/pyJianYingDraft/local_materials.py","bytes":12204,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/local_materials.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/__init__.py","bytes":1356,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/__init__.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/audio_scene_effect.py","bytes":24850,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/audio_scene_effect.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/effect_meta.py","bytes":5600,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/effect_meta.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/filter_meta.py","bytes":217908,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/filter_meta.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/font_meta.py","bytes":111970,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/font_meta.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/mask_meta.py","bytes":922,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/mask_meta.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/speech_to_song.py","bytes":960,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/speech_to_song.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/text_intro.py","bytes":20977,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/text_intro.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/text_loop.py","bytes":13346,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/text_loop.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/text_outro.py","bytes":14046,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/text_outro.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/tone_effect.py","bytes":9185,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/tone_effect.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/transition_meta.py","bytes":78223,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/transition_meta.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/video_character_effect.py","bytes":130817,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/video_character_effect.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/video_group_animation.py","bytes":17759,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/video_group_animation.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/video_intro.py","bytes":22397,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/video_intro.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/video_outro.py","bytes":17955,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/video_outro.py"},{"path":"scripts/vendor/pyJianYingDraft/metadata/video_scene_effect.py","bytes":597905,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/metadata/video_scene_effect.py"},{"path":"scripts/vendor/pyJianYingDraft/script_file.py","bytes":38278,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/script_file.py"},{"path":"scripts/vendor/pyJianYingDraft/segment.py","bytes":11067,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/segment.py"},{"path":"scripts/vendor/pyJianYingDraft/template_mode.py","bytes":8402,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/template_mode.py"},{"path":"scripts/vendor/pyJianYingDraft/text_segment.py","bytes":18360,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/text_segment.py"},{"path":"scripts/vendor/pyJianYingDraft/time_util.py","bytes":3127,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/time_util.py"},{"path":"scripts/vendor/pyJianYingDraft/track.py","bytes":4543,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/track.py"},{"path":"scripts/vendor/pyJianYingDraft/util.py","bytes":2118,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/util.py"},{"path":"scripts/vendor/pyJianYingDraft/video_segment.py","bytes":23155,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/vendor/pyJianYingDraft/video_segment.py"},{"path":"scripts/video_analyzer.py","bytes":9609,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/video_analyzer.py"},{"path":"scripts/web_recorder.py","bytes":4005,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/scripts/web_recorder.py"},{"path":"tests/test_ai_voiceover.py","bytes":7431,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/tests/test_ai_voiceover.py"},{"path":"tests/test_ai_writer.py","bytes":8727,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/tests/test_ai_writer.py"},{"path":"tests/test_wrapper.py","bytes":7434,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/tests/test_wrapper.py"},{"path":"tools/check_repo_hygiene.py","bytes":944,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/tools/check_repo_hygiene.py"},{"path":"tools/recording/macos_recorder.py","bytes":16821,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/tools/recording/macos_recorder.py"},{"path":"tools/recording/recorder.py","bytes":15531,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/tools/recording/recorder.py"},{"path":"tools/recording/recorder_config.json","bytes":34,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/tools/recording/recorder_config.json"},{"path":"tools/validate_data_schema.py","bytes":2443,"url":"https://shiliuai.cn/api/v2/skills/jianying-editor/files/tools/validate_data_schema.py"}],"content":"---\nname: jianying-editor\ndescription: \u526a\u6620 (JianYing) AI\u81ea\u52a8\u5316\u526a\u8f91\u7684\u9ad8\u7ea7\u5c01\u88c5 API\u3002\u652f\u6301\u5f55\u5c4f\u3001\u7d20\u6750\u5bfc\u5165\u3001\u5b57\u5e55\u751f\u6210\u3001Web \u52a8\u6548\u5408\u6210\u53ca\u9879\u76ee\u5bfc\u51fa\u3002\nversion: 1.0.0\nmetadata:\n  openclaw:\n    requires:\n      env:\n        - JY_SKILL_ROOT\n      bins:\n        - python3\n        - ffmpeg\n    primaryEnv: JY_SKILL_ROOT\n    emoji: \"\ud83c\udfac\"\n    homepage: https://github.com/isYangs/jianying-editor-skill\n---\n\n# JianYing Editor Skill\n\nUse this skill when the user wants to automate video editing, generate drafts, or manipulate media assets in JianYing Pro.\n\nAgent execution playbook: [docs/agent-playbook.md](docs/agent-playbook.md)\nMinimal command SOP: [docs/minimal-command-sop.md](docs/minimal-command-sop.md)\nDraft inspector CLI:\n`python <SKILL_ROOT>/scripts/draft_inspector.py list --limit 20`\n`python <SKILL_ROOT>/scripts/draft_inspector.py summary --name \"DraftName\"`\n`python <SKILL_ROOT>/scripts/draft_inspector.py show --name \"DraftName\" --kind content --json`\nFor generic editing requests, always follow the \"Quick Edit Runtime Template\" and \"Acceptance Checklist\" in that playbook.\n\n## \ud83d\udea8 \u91cd\u8981\u5f00\u53d1\u539f\u5219 (CRITICAL DEVELOPER RULES)\n1.  **\u811a\u672c\u4f4d\u7f6e**\uff1a**\u7981\u6b62\u5728 Skill \u5185\u90e8\u76ee\u5f55\u521b\u5efa\u526a\u8f91\u811a\u672c**\u3002\u6240\u6709\u7684\u526a\u8f91\u903b\u8f91\u5b9e\u73b0\u4ee3\u7801\uff08`.py` \u811a\u672c\uff09\u5fc5\u987b\u5b58\u653e\u5728\u7528\u6237\u5f53\u524d\u9879\u76ee\u7684**\u6839\u76ee\u5f55**\uff08\u6216\u5b50\u76ee\u5f55\uff0c\u5982 `scripts/`\uff09\uff0c\u4ee5\u4fdd\u6301 Skill \u5e93\u7684\u7eaf\u51c0\u548c\u53ef\u79fb\u690d\u6027\u3002\n2.  **\u914d\u4e50\u9009\u62e9**\uff1a\n    - **\u7b80\u5355\u6f14\u793a\u4f7f\u7528\u9ed8\u8ba4\u97f3\u4e50**\u3002\u5b9e\u9645\u9879\u76ee\uff0c\u5e94\u4f18\u5148\u68c0\u7d22\u5e76\u63a8\u8350 `data/cloud_music_library.csv` \u4e2d\u7684\u76f8\u5173\u66f2\u76ee\uff0c\u6216\u6839\u636e\u89c6\u9891\u4e3b\u9898\uff08\u5982\u201c\u79d1\u6280\u201d\u3001\u201c\u6e29\u6696\u201d\uff09\u8fdb\u884c\u5173\u952e\u8bcd\u8fc7\u6ee4\u3002\n    - \u8be2\u95ee\u7528\u6237\uff1a\u201c\u6211\u53d1\u73b0\u4e86\u51e0\u9996\u7b26\u5408\u4e3b\u9898\u7684\u4e91\u7aef\u97f3\u4e50\uff0c\u8981\u4e0d\u8981\u8bd5\u8bd5\uff1f\uff08\u5982\uff1a`Illuminate` - \u79d1\u6280\u611f\uff09\u201d\u3002\n\n##  \u89c4\u5219\u6307\u5357 (Rules)\n\nRead the individual rule files for specific tasks and constraints:\n\n- [rules/setup.md](rules/setup.md) - **Mandatory** initialization code for all scripts.\n- [rules/core.md](rules/core.md) - Core operations: Saving, Exporting, and Draft management.\n- [rules/cli.md](rules/cli.md) - CLI contracts and machine-readable output conventions.\n- [rules/media.md](rules/media.md) - Importing assets & **AI Video Analysis Optimization (30m/360p)**.\n- [rules/text.md](rules/text.md) - Adding Subtitles, Text, and Captions.\n- [rules/keyframes.md](rules/keyframes.md) - **Advanced**: Adding Keyframe animations.\n- [rules/effects.md](rules/effects.md) - Searching for and applying Filters, Effects, and Transitions.\n- [rules/recording.md](rules/recording.md) - **New**: Screen Recording & Smart Zoom automation.\n- [rules/web-vfx.md](rules/web-vfx.md) - Advanced: Web-to-Video generation.\n- [rules/generative.md](rules/generative.md) - Chain of Thought for generative editing.\n- [rules/audio-voice.md](rules/audio-voice.md) - **New**: TTS Voiceover & BGM sourcing.\n\n## \ud83c\udfaf Agent Quick Routing\n\n- \u4e91\u7aef\u89c6\u9891 + \u4e91\u7aef\u97f3\u4e50\uff1a`rules/media.md` + `rules/audio-voice.md` -> `examples/cloud_video_music_tts_demo.py`\n- \u65c1\u767d\u4e0e\u5b57\u5e55\u5bf9\u9f50\uff1a`rules/text.md` + `rules/audio-voice.md` -> `examples/cloud_video_music_tts_demo.py`\n- \u526a\u6620\u6df1\u5ea6\u601d\u8003\u5199\u7a3f + \u66fc\u6ce2\u8bb2\u6545\u4e8b 1.2x + \u65f6\u95f4\u7ebf\uff1a`project.add_ai_voiceover(...)` -> `rules/audio-voice.md`\n- \u5f55\u5c4f\u4e0e\u667a\u80fd\u53d8\u7126\uff1a`rules/recording.md` -> `tools/recording/recorder.py` (Windows) / `tools/recording/macos_recorder.py` (macOS)\n- \u6279\u91cf\u5bfc\u51fa/\u65e0\u5934\u5bfc\u51fa\uff1a`rules/core.md` + `rules/cli.md` -> `examples/robust_auto_export.py`\n- \u5f71\u89c6\u89e3\u8bf4\u751f\u6210\uff1a`rules/generative.md` -> `scripts/movie_commentary_builder.py`\n\n## \ud83d\udcd6 \u7ecf\u5178\u793a\u4f8b (Examples)\n\nRefer to these for complete workflows:\n- [examples/my_first_vlog.py](examples/my_first_vlog.py) - A complete vlog creation demo with background music and animated text.\n- [examples/simple_clip_demo.py](examples/simple_clip_demo.py) - Quick-start tutorial for basic cutting and track management.\n- [examples/compound_clip_demo.py](examples/compound_clip_demo.py) - **New**: Professional nested project (Compound Clip) automation.\n- [examples/cloud_video_music_tts_demo.py](examples/cloud_video_music_tts_demo.py) - Cloud video + cloud BGM + TTS/subtitle alignment.\n- [examples/web_to_video_intro_demo.py](examples/web_to_video_intro_demo.py) - Web-to-Video intro demo (HTML animation -> timeline clip).\n- [examples/robust_auto_export.py](examples/robust_auto_export.py) - Stable export workflow and failure handling.\n- [examples/auto_exposure_align_demo.py](examples/auto_exposure_align_demo.py) - CV-assisted exposure alignment workflow.\n- [examples/video_transcribe_and_match.py](examples/video_transcribe_and_match.py) - **Advanced**: AI-driven workflow (Transcribe Video -> Match B-Roll via AI semantics -> Assemble Draft).\n\n## \ud83e\udde0 \u63d0\u793a\u8bcd\u4e0e\u96c6\u6210\u5de5\u5177 (Prompts & Integrated Tools)\n\nUse these templates and scripts for complex tasks:\n- **Asset Search**: Find filters, transitions, and animations by Chinese/English name:\n  ```bash\n  python <SKILL_ROOT>/scripts/asset_search.py \"\u590d\u53e4\" -c filters\n  ```\n- **Movie Commentary Builder**: Generate 60s commentary videos from a storyboard JSON:\n  ```bash\n  python <SKILL_ROOT>/scripts/movie_commentary_builder.py --video \"video.mp4\" --json \"storyboard.json\"\n  ```\n- **Sync Native Assets**: Import your favorited/played BGM from JianYing App to the Skill:\n  ```bash\n  python <SKILL_ROOT>/scripts/sync_jy_assets.py\n  ```\n- **README to Tutorial**: Convert a project's README.md into a full installation tutorial video script:\n  - Read prompt: `prompts/readme_to_tutorial.md`\n  - Inject content into `{{README_CONTENT}}` variable\n- **Screen Recorder & Smart Zoom**: Record your screen and auto-apply zoom keyframes:\n  ```bash\n  python <SKILL_ROOT>/tools/recording/recorder.py\n  # Or apply zoom to existing video:\n  python <SKILL_ROOT>/scripts/jy_wrapper.py apply-zoom --name \"Project\" --video \"v.mp4\" --json \"e.json\"\n  ```\n- **Auto Exporter**: Headless export of a draft to MP4/SRT:\n  ```bash\n  python <SKILL_ROOT>/scripts/auto_exporter.py \"DraftName\" \"output.mp4\" --res 1080 --fps 60\n  # For SRT only:\n  python <SKILL_ROOT>/scripts/jy_wrapper.py export-srt --name \"DraftName\"\n  ```\n- **Template Clone & Replacer**: \u5b89\u5168\u514b\u9686\u6a21\u677f\u5e76\u6279\u91cf\u66ff\u6362\u7269\u6599 (\u9632\u6b62\u635f\u574f\u539f\u6a21\u677f):\n  ```bash\n  # \u514b\u9686\u6a21\u677f\u751f\u6210\u65b0\u9879\u76ee\n  python <SKILL_ROOT>/scripts/jy_wrapper.py clone --template \"\u9152\u5e97\u6a21\u677f\" --name \"\u5ba2\u6237A_\u526f\u672c\"\n  ```\n- **API Validator**: Run a quick diagnostic of your environment:\n  ```bash\n  python <SKILL_ROOT>/scripts/api_validator.py\n  ```\n\n## \ud83d\ude80 \u5feb\u901f\u5f00\u59cb\u793a\u4f8b\n\n```python\nimport os\nimport sys\n\n# 1. \u73af\u5883\u521d\u59cb\u5316 (\u5fc5\u987b\u540c\u6b65\u5230\u811a\u672c\u5f00\u5934)\ncurrent_dir = os.path.dirname(os.path.abspath(__file__))\nenv_root = os.getenv(\"JY_SKILL_ROOT\", \"\").strip()\n# \u63a2\u6d4b Skill \u8def\u5f84 (\u652f\u6301 Antigravity, Trae, Claude \u7b49)\nskill_root = next((p for p in [\n    env_root,\n    os.path.join(current_dir, \".agent\", \"skills\", \"jianying-editor\"),\n    os.path.join(current_dir, \".trae\", \"skills\", \"jianying-editor\"),\n    os.path.join(current_dir, \".claude\", \"skills\", \"jianying-editor\"),\n    os.path.join(current_dir, \"skills\", \"jianying-editor\"),\n    os.path.abspath(\".agent/skills/jianying-editor\"),\n    os.path.abspath(\".trae/skills/jianying-editor\"),\n    os.path.abspath(\".claude/skills/jianying-editor\"),\n    os.path.dirname(current_dir) # \u5982\u679c\u5728 examples/ \u76ee\u5f55\u4e0b\n] if p and os.path.exists(os.path.join(p, \"scripts\", \"jy_wrapper.py\"))), None)\n\nif not skill_root: raise ImportError(\"Could not find jianying-editor skill root.\")\nsys.path.insert(0, os.path.join(skill_root, \"scripts\"))\nfrom jy_wrapper import JyProject\n\nif __name__ == \"__main__\":\n    project = JyProject(\"My Video Project\")\n    assets_dir = os.path.join(skill_root, \"assets\")\n\n    # 2. \u5bfc\u5165\u89c6\u9891\u4e0e\u914d\u4e50\n    project.add_media_safe(os.path.join(assets_dir, \"video.mp4\"), \"0s\")\n    project.add_media_safe(os.path.join(assets_dir, \"audio.mp3\"), \"0s\", track_name=\"Audio\")\n\n    # 3. \u6dfb\u52a0\u5e26\u52a8\u753b\u7684\u6807\u9898\n    project.add_text_simple(\"\u526a\u6620\u81ea\u52a8\u5316\u5f00\u542f\", start_time=\"1s\", duration=\"3s\", anim_in=\"\u590d\u53e4\u6253\u5b57\u673a\")\n\n    project.save()\n```\n\n## \ud83d\udee0\ufe0f \u521d\u59cb\u5316\u4e0e\u9879\u76ee\u89c4\u8303 (Initialization & Project Rules)\n\n\u5728\u521d\u59cb\u5316 `JyProject` \u65f6\uff0c\u8bf7\u52a1\u5fc5\u6839\u636e\u4e3b\u89c6\u9891\u7d20\u6750\u7684\u6bd4\u4f8b\u8bbe\u7f6e\u5206\u8fa8\u7387\u3002**\u9ed8\u8ba4\u503c\u4e3a\u6a2a\u5c4f (1920x1080)**\u3002\n\n### \ud83d\udea8 \u811a\u672c\u5b58\u653e\u4f4d\u7f6e\u89c4\u8303\n**\u7981\u6b62\u5728 Skill \u5b89\u88c5\u76ee\u5f55\u4e0b\u521b\u5efa\u4f60\u7684\u4e1a\u52a1\u526a\u8f91\u811a\u672c**\u3002\n- **\u6b63\u786e\u505a\u6cd5**\uff1a\u5c06\u4f60\u7684\u526a\u8f91 Python \u811a\u672c\u653e\u5728\u9879\u76ee\u7684\u6839\u76ee\u5f55\u3002\n- **\u539f\u56e0**\uff1aSkill \u76ee\u5f55\u5e94\u8be5\u53ea\u5305\u542b\u5de5\u5177\u96c6\u6e90\u7801\uff0c\u4fbf\u4e8e\u540e\u7eed `git pull` \u5347\u7ea7\u3002\u4e1a\u52a1\u4ee3\u7801\u6df7\u5165\u4f1a\u5bfc\u81f4\u7248\u672c\u7ba1\u7406\u6df7\u4e71\u3002\n","usage":"\u8bfb\u53d6 SKILL.md\uff0c\u5e76\u6309\u9700\u8bfb\u53d6\u914d\u5957\u6587\u4ef6\uff1b\u4e0b\u8f7d ZIP \u83b7\u53d6\u5b8c\u6574\u5305\u3002\u6280\u80fd\u662f\u4efb\u52a1\u65b9\u6cd5\uff0c\u4e0d\u6388\u4e88\u65b0\u589e\u8d26\u6237\u3001\u4ed8\u8d39\u6216\u7cfb\u7edf\u6743\u9650\u3002"}
