Atlas / Skills / luoluoluo22 / jianying-editor

jianying-editorCAUTION

skills/luoluoluo22/jianying-editor-skill

Skill for Agent automating JianYing (CapCut Chinese version) video editing.

Verdict
CAUTION
Grade
B
Trust score
85 /100
Version
—
Hosts
2 documented
License
NOASSERTION
Stars
4,304
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

B 站介绍

这是一个能实现自动剪辑的 skill 项目。剪辑师只需用自然语言告诉 AI 你想做什么视频,它就能帮你完成从写文案、配音、加字幕、选音乐、上特效到最终导出的整套流程。

支持主流 AI 编辑器:Antigravity / Trae / Claude Code / Cursor。

平台支持状态(请先阅读)

草稿生成支持 Windows 和 macOS 的桌面版剪映专业版。自动导出属于额外 UI 自动化能力,目前仍以 Windows 老版本剪映为主。

如果你是 Mac 用户,请把本项目用于自动搭建剪映时间轴;最终渲染导出在剪映内手动完成。

能做什么

做不到什么

  • 不是剪映的替代品 -- 最终的视频渲染、预览回放还是靠剪映本身完成的,这个工具负责的是"自动帮你把时间轴搭好",帮你点击导出
  • 不能用剪映的实时特效 -- 像智能抠图、美颜、语音识别字幕这些需要剪映 GPU 实时处理的功能,目前无法通过代码调用
  • 不能操作剪映的全部 UI 按钮 -- "一键成片""图文成片"这类剪映内置的 AI 功能暂时没法自动触发
  • 自动导出依赖 Windows UI 自动化 -- 自动导出功能目前只支持 Windows;剪映 5.9 及以下版本最稳,新版本可能受弹窗或控件变化影响
  • Mac 端需要手动导出 -- macOS 支持生成草稿和导入素材,但不支持自动点击剪映导出
  • 不支持手机端剪映 / CapCut 国际版 -- 只能配合国内版桌面剪映专业版使用

🚀 快速开始 (Quick Start)

1. 安装 S

Read from source at commit 943104947dcfOBSERVED · 2026-10-19
Advertisement
02

Install

Commands as the repository documents them. They are shown, not run.

pip install -r requirements.txt
pip install pytest ruff black pre-commit
git clone https://github.com/luoluoluo22/jianying-editor-skill.git .agent/skills/jianying-editor
git clone https://github.com/luoluoluo22/jianying-editor-skill.git .trae/skills/jianying-editor
git clone https://github.com/luoluoluo22/jianying-editor-skill.git .claude/skills/jianying-editor
git clone https://github.com/luoluoluo22/jianying-editor-skill.git skills/jianying-editor
03

Host compatibility

What the documentation claims. We have not run a compatibility test.

HostStatusNotes
claude-codementioned
cursormentioned
04

What it tells the agent

The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.

---
name: jianying-editor
description: 剪映 (JianYing) AI自动化剪辑的高级封装 API (JyWrapper),提供开箱即用的 Python 接口,支持录屏、素材导入、字幕生成、Web 动效合成及项目导出。全面适配 MacOS (Apple Silicon/Intel) 与 Windows,支持 v5.9+ (draft_info.json) 架构、工程自修复、智能配音字幕及录屏变焦。
---

# JianYing Editor Skill

Use this skill when the user wants to automate video editing, generate drafts, or manipulate media assets in JianYing Pro.

Agent execution playbook: [docs/agent-playbook.md](docs/agent-playbook.md)
Minimal command SOP: [docs/minimal-command-sop.md](docs/minimal-command-sop.md)
Natural language usage guide: [usage.md](usage.md)
Draft inspector 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`
For generic editing requests, always follow the "Quick Edit Runtime Template" and "Acceptance Checklist" in that playbook.

## 🚨 重要开发原则 (CRITICAL DEVELOPER RULES)
1.  **脚本位置**:**禁止在 Skill 内部目录创建剪辑脚本**。所有的剪辑逻辑实现代码(`.py` 脚本)必须存放在用户当前项目的**根目录**(或子目录,如 `scripts/`),以保持 Skill 库的纯净和可移植性。
2.  **版本与架构**:
    - **双平台适配**:已全面支持 MacOS (路径探测/录屏) 与 Windows。
    - **Auto-healing**:支持 v5.9+ (`draft_info.json`)。若草稿损坏或版本冲突,使用 `overwrite=True` 初始化 `JyProject` 可触发自动修复。
3.  **配乐选择**:
    - **简单演示使用默认音乐**。实际项目,应优先检索并推荐 `data/cloud_music_library.csv` 中的相关曲目,或根据视频主题(如“科技”、“温暖”)进行关键词过滤。
    - 询问用户:“我发现了几首符合主题的云端音乐,要不要试试?(如:`Illuminate` - 科技感)”。

##  规则指南 (Rules)

Read the individual rule files for specific tasks and constraints:

- [rules/setup.md](rules/setup.md) - **Mandatory** initialization code for all scripts.
- [rules/core.md](rules/core.md) - Core operations: Saving, Exporting, and Draft management.
- [rules/cli.md](rules/cli.md) - CLI contracts and machine-readable output conventions.
- [rules/media.md](rules/media.md) - Importing assets & **AI Video Analysis Optimization (30m/360p)**.
- [rules/text.md](rules/text.md) - Adding Subtitles, Text, and Captions.
- [rules/keyframes.md](rules/keyframes.md) - **Advanced**: Adding Keyframe animations.
- [rules/effects.md](rules/effects.md) - Searching for and applying Filters, Effects, and Transitions.
- [rules/recording.md](rules/recording.md) - **New**: Screen Recording & Smart Zoom automation.
- [rules/web-vfx.md](rules/web-vfx.md) - Advanced: Web-to-Video generation.
- [rules/generative.md](rules/generative.md) - Chain of Thought for generative editing.
- [rules/audio-voice.md](rules/audio-voice.md) - **New**: TTS Voiceover & BGM sourcing.

## 🎯 Agent Quick Routing

- 云端视频 + 云端音乐:`rules/media.md` + `rules/audio-voice.md` -> `examples/cloud_video_music_tts_demo.py`
- 智能配音与字幕 (Script-to-Video):`rules/text.md` + `rules/audio-voice.md` -> 核心 API `add_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)

Refer to these for complete workflows:
- [examples/my_first_vlog.py](examples/my_first_vlog.py) - A complete vlog creation demo with background music and animated text.
- [examples/simple_clip_demo.py](examples/simple_clip_demo.py) - Quick-start tutorial for basic cutting and track management.
- [examples/compound_clip_demo.py](examples/compound_clip_demo.py) - **New**: Professional nested project (Compound Clip) automation.
- [examples/cloud_video_music_tts_demo.py](examples/cloud_video_music_tts_demo.py) - Cloud video + cloud BGM + TTS/subtitle alignment.
- [examples/web_to_video_intro_demo.py](examples/web_to_video_intro_demo.py) - Web-to-Video intro demo (HTML animation -> timeline clip).
- [examples/robust_auto_export.py](examples/robust_auto_export.py) - Stable export workflow and failure handling.
- [examples/auto_exposure_align_demo.py](examples/auto_exposure_align_demo.py) - CV-assisted exposure alignment workflow.
- [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).

## 🧠 提示词与集成工具 (Prompts & Integrated Tools)

Use these templates and scripts for complex tasks:
- **Asset Search**: Find filters, transitions, and animations by Chinese/English name:
  ```bash
  python <SKILL_ROOT>/scripts/asset_search.py "复古" -c filters
  ```
- **Movie Commentary Builder**: Generate 60s commentary videos from a storyboard JSON:
  ```bash
  python <SKILL_ROOT>/scripts/movie_commentary_builder.py --video "video.mp4" --json "storyboard.json"
  ```
- **Sync Native Assets**: Import your favorited/played BGM/Styles from JianYing App to the Skill:
  ```bash
  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 to Tutorial**: Convert a project's README.md into a full installation tutorial video script:
  - Read prompt: `prompts/readme_to_tutorial.md`
  - Inject content into `{{README_CONTENT}}` variable
- **Screen Recorder & Smart Zoom**: Record your screen and auto-apply zoom keyframes:
  ```bash
  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"
  ```
- **Draft Inspector**: Examine draft structure and metadata (v5.9+ support):
  ```bash
  python <SKILL_ROOT>/scripts/draft_inspector.py list --limit 20
  python <SKILL_ROOT>/scripts/draft_inspector.py summary --name "DraftName"
  ```
- **Auto Exporter**: Headless export of a draft to MP4/SRT:
  ```bash
  python <SKILL_ROOT>/scripts/
05

Trust audit

CAUTIONgrade B · trust 85/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (6 observation(s))
Network
declared (2 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (14)

MEDIUMInventory / provenance · inv.binary · CWE-1104
assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/effect.prefab
effect.prefab
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/image/1.png.meta
1.png.meta
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/main.scene
main.scene
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/material/effect.material
effect.material
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
assets/artistEffect/7127669365423508767/ac476c738e3109c848bfe76f9df8eced/material/shadow.material
shadow.material
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMObfuscation / stealth · obf.homoglyph · CWE-506, CWE-94
scripts/vendor/pyJianYingDraft/template_mode.py:209
raise exceptions.ExtensionFailed(f"未能将片段延长至 {new_duration}μs, 尝试过以下方法: {extend}")
LOWInventory / provenance · inv.hidden_file · CWE-1104
.pre-commit-config.yaml
.pre-commit-config.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
scripts/core/media_ops.py:83
digest = hashlib.md5(abs_media.encode("utf-8")).hexdigest()
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
references/video_analysis_template.py:24
os.path.abspath(os.path.join(current_dir, "../../../../../antigravity-api-skill")), # deep nested
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
scripts/utils/env_setup.py:34
os.path.abspath(os.path.join(skill_root, "../../antigravity-api-skill/libs"))
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/test_wrapper.py:109
self.assertFalse(cm._is_safe_download_url("http://127.0.0.1/test.mp4"))
LOWPrompt injection · review.misleading_scope · CWE-94, CWE-1427
README.md
irm is.gd/rpb65M | iex
Why it matters. The recommended Windows install path pipes an opaque, unverifiable remote script from a URL shortener directly into PowerShell for execution, a capability not admitted by the package's stated JianYing editing scope and impossible for the user to inspect before running.
Fix. rewrite it so the instruction says plainly what it does, and asks the user before it acts
INFOInventory / provenance · inv.oversize · CWE-1104
assets/cover.png
assets/cover.png
Why it matters. 1177806 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
assets/video.mp4
assets/video.mp4
Why it matters. 3078437 bytes not read

Gates applied: no_behavioural_pass.

Audited 2026-10-19 · audit v0.4.1 · source sha 943104947dcffull audit observations/trust-audit/skill/luoluoluo22__jianying-editor-skill.json · Report an issue / request a re-scan
06

Audit history

Every audit this skill has had.

DateSourceVerdictGradeScoreChange
2026-10-19943104947dcfCAUTIONB85first audit
07

Questions

What does the jianying-editor skill do?

Skill for Agent automating JianYing (CapCut Chinese version) video editing.

Is jianying-editor safe to install?

With care. The audit graded it B (85/100) and found 14 things worth knowing before you trust this skill, listed below with the exact line each was found on.

What can jianying-editor access on my machine?

The audit observed that it reaches the network and reads or writes files. Each of those is consistent with what it says it does. Secrets in the source: none found.

Which assistants does jianying-editor work with?

Its documentation mentions claude-code and cursor. That is what the text claims, not a compatibility test we ran.

How current is this page?

The grade is for one exact copy of the source (943104947dcf), read on 2026-10-19. The repository is watched, and a new audit runs when it changes — this is the first audit.

Add this badge to your README

Shows this page's audit result and links back to it. It updates when the audit does.

ModelsAtlas audit badge

Markdown
[![ModelsAtlas audit: jianying-editor](https://modelsatlas.com/skills/luoluoluo22/jianying-editor-skill/badge.svg)](https://modelsatlas.com/skills/luoluoluo22/jianying-editor-skill/)

Not your listing, or something out of date? Claim or update your listing.

Advertisement