Agent skill

VectCutAPI Video Editing

by sun-guannan in sun-guannan/VectCutAPI

Drives CapCut or JianYing through an HTTP and MCP API: create drafts, add video, audio, text, subtitles and effects, preview on the web and batch-produce videos.

Apache-2.0Auto-check passedMedia & Creative

SKILL.md written in Chinese; this summary is our English description.

Install VectCutAPI Video Editing

skills CLI
$ npx skills add sun-guannan/VectCutAPI --skill vectcut-api -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sun-guannan/VectCutAPI vectcut-api --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sun-guannan/VectCutAPI.git skills-src && mkdir -p .claude/skills && cp -r skills-src/vectcut-skill/skill .claude/skills/vectcut-api && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
vectcut-api
GitHub stars
2.3k
Token cost
~2.1k tokens
SKILL.md length
392 words
Files
4 (incl. scripts, references)
Skills in repo
2
Repo updated
First seen
Licence
Apache-2.0

At a glance

Drives CapCut or JianYing through an HTTP and MCP API: create drafts, add video, audio, text, subtitles and effects, preview on the web and batch-produce videos.

  • Works in 4 steps: 双协议支持 - HTTP REST API 和 MCP 协议 → 实时预览 - 网页预览无需下载 → 可二次编辑 - 导入剪映/CapCut 精修 → …
  • Building a short video draft programmatically for CapCut or JianYing
  • SKILL.md covers 概述, 工作流程, API 接口 and 使用示例, plus 4 more sections
  • Runs Python scripts from its folder; calls pip and python; reaches capcutapi.top

What it does

Written mainly in Chinese, this skill documents VectCutAPI, a service that controls the video editors CapCut (international) and JianYing through code. The agent creates a draft project at a chosen resolution (1080x1920 vertical, 1920x1080 horizontal or 1080x1080 square), receives a draft ID, and adds video, audio, images, text, SRT subtitles, stickers, effects, transitions and keyframe animations through POST endpoints. It then saves the draft and gets a URL for web preview or later fine-tuning in the editor.

Query endpoints list the available animation, transition, mask, audio-effect, font and scene-effect types. The same functions are exposed as MCP tools for agents, and the skill sketches an AI video workflow that turns generated copy into speech and then into a video. Batch jobs are driven from an Excel sheet through `auto_video_editor.py`. It needs Python 3.10 or later and CapCut or JianYing, with FFmpeg optional; the examples call a server on localhost port 9001.

When your agent uses it

  • Building a short video draft programmatically for CapCut or JianYing
  • Adding subtitles from an SRT file to a draft
  • Batch-producing videos from a spreadsheet of inputs
  • Giving an agent MCP tools for video editing

Example prompts

  • “Create a vertical CapCut draft with this video clip and add the subtitles from ./captions/intro.srt.”
  • “Add a dissolve transition between the two clips in my draft and give me the preview URL.”
  • “Produce a video for each row in ./batch/products.xlsx.”
  • “Set up the VectCutAPI MCP server so my agent can edit drafts.”

Requirements

  • Python 3.10 or later
  • CapCut (international) or JianYing installed
  • FFmpeg for some video processing (optional)

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. 双协议支持 - HTTP REST API 和 MCP 协议
  2. 实时预览 - 网页预览无需下载
  3. 可二次编辑 - 导入剪映/CapCut 精修
  4. 云端处理 - 全云端操作生成视频

What it can do on your machine

Read from SKILL.md and the folder at commit cfa4779. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • pip
    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • capcutapi.top

    Also links to:

    • vectcut.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

VectCutAPI Video Editing loads about 2.1k tokens when it runs, and up to ~9.2k if it reads all its reference files. Until then it costs about 177 tokens; SKILL.md has 392 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~177
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~9.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from sun-guannan/VectCutAPI at commit cfa4779, republished under its Apache-2.0 licence (© sun-guannan). 392 words, ~2,105 tokens.

Download SKILL.mdSave it as .claude/skills/vectcut-api/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
vectcut-api
description
VectCutAPI is a powerful cloud-based video editing API tool that provides programmatic control over CapCut/JianYing (剪映) for professional video editing. Use this skill when users need to: (1) Create video draft projects programmatically, (2) Add video/audio/image materials with precise control, (3) Add text, subtitles, and captions, (4) Apply effects, transitions, and animations, (5) Add keyframe animations, (6) Process videos in batch, (7) Generate AI-powered videos, (8) Integrate with n8n workflows, (9) Build MCP video editing agents. The API supports HTTP REST and MCP protocols, works with both CapCut (international) and JianYing (China), and provides web preview without downloading.

VectCutAPI 视频剪辑 API

概述

VectCutAPI 是一款强大的云端视频剪辑 API 工具,通过编程方式控制剪映/CapCut 进行专业视频编辑。它填补了 AI 生成素材与专业视频编辑之间的空白,提供精确的编辑控制能力。

核心优势
  1. 双协议支持 - HTTP REST API 和 MCP 协议
  2. 实时预览 - 网页预览无需下载
  3. 可二次编辑 - 导入剪映/CapCut 精修
  4. 云端处理 - 全云端操作生成视频
系统要求
  • Python 3.10+
  • 剪映 或 CapCut 国际版
  • FFmpeg (可选,用于某些视频处理)
快速启动
bash
# 安装依赖
pip install -r requirements.txt      # HTTP API 基础依赖
pip install -r requirements-mcp.txt  # MCP 协议支持 (可选)

# 配置文件
cp config.json.example config.json

# 启动服务
python capcut_server.py  # HTTP API 服务器 (端口: 9001)
python mcp_server.py     # MCP 协议服务器

工作流程

标准视频制作流程
1. 创建草稿 (create_draft)
   - 设置分辨率: 1080x1920 (竖屏) / 1920x1080 (横屏) / 1080x1080 (方形)
   - 获取 draft_id

2. 添加素材轨道
   - add_video: 添加视频轨道
   - add_audio: 添加音频轨道
   - add_image: 添加图片素材

3. 添加文字元素
   - add_text: 添加标题、说明文字
   - add_subtitle: 导入 SRT 字幕文件

4. 应用特效
   - add_effect: 添加视频特效
   - add_sticker: 添加贴纸素材
   - add_video_keyframe: 添加关键帧动画

5. 保存草稿
   - save_draft: 生成可导入剪映的草稿文件
AI 视频生成工作流
AI 文案生成
    ↓
TTS 文字转语音 → audio_url
    ↓
图生视频 → video_url
    ↓
VectCutAPI 组合草稿
    ↓
导出或二次编辑
批量视频处理

使用 auto_video_editor.py 处理 Excel 表格驱动的批量视频制作。

API 接口

核心操作
接口方法功能
/create_draftPOST创建新草稿项目
/save_draftPOST保存草稿并生成 URL
/query_draft_statusPOST查询草稿状态
/query_scriptPOST查询草稿脚本内容
/generate_draft_urlPOST生成草稿预览 URL
素材添加
接口方法功能
/add_videoPOST添加视频轨道
/add_audioPOST添加音频轨道
/add_imagePOST添加图片素材
/add_textPOST添加文字元素
/add_subtitlePOST添加 SRT 字幕
/add_stickerPOST添加贴纸
/add_effectPOST添加视频特效
/add_video_keyframePOST添加关键帧动画
查询接口 (GET)
接口功能
/get_intro_animation_types获取入场动画类型
/get_outro_animation_types获取出场动画类型
/get_transition_types获取转场效果类型
/get_mask_types获取蒙版类型列表
/get_audio_effect_types获取音频特效类型
/get_font_types获取字体类型列表
/get_video_scene_effect_types获取场景特效类型

使用示例

创建竖屏视频草稿
python
import requests

# 1. 创建草稿
response = requests.post("http://localhost:9001/create_draft", json={
    "width": 1080,
    "height": 1920
})
draft_id = response.json()["output"]["draft_id"]

# 2. 添加背景视频
requests.post("http://localhost:9001/add_video", json={
    "draft_id": draft_id,
    "video_url": "https://example.com/background.mp4",
    "start": 0,
    "end": 10,
    "volume": 0.6
})

# 3. 添加标题文字
requests.post("http://localhost:9001/add_text", json={
    "draft_id": draft_id,
    "text": "欢迎使用 VectCutAPI",
    "start": 1,
    "end": 5,
    "font_size": 56,
    "font_color": "#FFD700",
    "shadow_enabled": True,
    "background_color": "#000000"
})

# 4. 保存草稿
response = requests.post("http://localhost:9001/save_draft", json={
    "draft_id": draft_id
})
draft_url = response.json()["output"]["draft_url"]
print(f"草稿已保存: {draft_url}")
添加转场效果
python
requests.post("http://localhost:9001/add_video", json={
    "draft_id": draft_id,
    "video_url": "https://example.com/video2.mp4",
    "transition": "fade_in",           # 转场类型
    "transition_duration": 0.5,        # 转场时长(秒)
    "target_start": 10                 # 在时间轴 10 秒处开始
})
添加关键帧动画
python
requests.post("http://localhost:9001/add_video_keyframe", json={
    "draft_id": draft_id,
    "track_name": "video_main",
    "property_types": ["scale_x", "scale_y", "alpha"],
    "times": [0, 2, 4],          # 关键帧时间点
    "values": ["1.0", "1.2", "0.8"]  # 对应属性值
})
添加 SRT 字幕
python
requests.post("http://localhost:9001/add_subtitle", json={
    "draft_id": draft_id,
    "srt_url": "https://example.com/subtitles.srt",
    "font_size": 32,
    "font_color": "#FFFFFF",
    "background_alpha": 0.7
})

MCP 协议集成

VectCutAPI 支持 MCP (Model Context Protocol) 协议,可直接由 AI Agent 调用。

MCP 工具列表
工具名称功能描述
create_draft创建新的视频草稿项目
add_video添加视频到草稿
add_audio添加音频到草稿
add_image添加图片素材
add_text添加文字元素
add_subtitle添加字幕文件
add_effect添加视觉特效
add_sticker添加贴纸元素
add_video_keyframe添加关键帧动画
get_video_duration获取视频时长
save_draft保存草稿项目
MCP 客户端配置

创建 mcp_config.json:

json
{
  "mcpServers": {
    "vectcut-api": {
      "command": "python",
      "args": ["mcp_server.py"],
      "cwd": "H:/ComfyUI/web/VectCutAPI",
      "env": {
        "PYTHONPATH": "H:/ComfyUI/web/VectCutAPI",
        "DEBUG": "0"
      }
    }
  }
}

参数说明

视频参数 (add_video)
参数类型默认值说明
draft_idstring必需草稿 ID
video_urlstring必需视频 URL
startfloat0视频开始时间(秒)
endfloat0视频结束时间(秒)
target_startfloat0在时间轴上的开始时间
speedfloat1.0播放速度
volumefloat1.0音量 (0-1)
scale_x/scale_yfloat1.0缩放比例
transform_x/transform_yfloat0位置偏移
transitionstring-转场类型
transition_durationfloat0.5转场时长(秒)
mask_typestring-蒙版类型
background_blurint-背景模糊级别(1-4)
Show full SKILL.md (163 more words)Show less
文字参数 (add_text)
参数类型默认值说明
textstring必需文字内容
startfloat必需开始时间
endfloat必需结束时间
fontstring"思源黑体"字体名称
font_sizeint32字体大小
font_colorstring"#FFFFFF"字体颜色 (HEX)
stroke_enabledboolFalse是否启用描边
stroke_colorstring"#FFFFFF"描边颜色
stroke_widthfloat2.0描边宽度
shadow_enabledboolFalse是否启用阴影
shadow_colorstring"#000000"阴影颜色
background_colorstring-背景颜色
background_alphafloat1.0背景透明度
text_stylesarray-多样式文字 (见下方)
多样式文字 (text_styles)
python
"text_styles": [
    {"start": 0, "end": 2, "font_color": "#FF6B6B"},
    {"start": 2, "end": 4, "font_color": "#4ECDC4"},
    {"start": 4, "end": 6, "font_color": "#45B7D1"}
]

配置文件

config.json 结构
json
{
  "is_capcut_env": true,
  "draft_domain": "https://www.capcutapi.top",
  "port": 9001,
  "preview_router": "/draft/downloader",
  "is_upload_draft": false,
  "oss_config": {
    "bucket_name": "your-bucket",
    "access_key_id": "your-key-id",
    "access_key_secret": "your-secret",
    "endpoint": "https://your-endpoint.aliyuncs.com"
  }
}

高级功能

批量视频处理

使用 auto_video_editor.py 进行 Excel 驱动的批量处理:

python
python auto_video_editor.py input.xlsx

Excel 表格格式:

视频标题二段文案开头素材结尾素材封面素材
产品介绍...video1.mp4video2.mp4image.png
n8n 工作流集成

项目包含多个预配置的 n8n 工作流:

  • text-to-video-with-animation.json - 文字转视频工作流
  • auto-video-mixing.json - 自动视频混剪
  • form-upload-processing.json - 表单上传处理

资源

scripts/

可执行脚本,用于 VectCutAPI 操作。

  • vectcut_client.py - Python 客户端封装库
references/

参考文档和指南。

  • api_reference.md - 完整 API 接口参考
  • workflows.md - 工作流示例和最佳实践
  • animation_types.md - 动画类型参考
  • transition_types.md - 转场效果类型参考
assets/examples/

示例代码和模板。

  • basic_video.py - 基础视频制作示例
  • text_animation.py - 文字动画示例
  • subtitle_import.py - 字幕导入示例
  • batch_processing.py - 批量处理示例

常见问题

草稿文件位置

调用 save_draft 后会在当前目录生成 dfd_ 开头的文件夹,将其复制到剪映/CapCut 草稿目录即可。

支持的视频格式
  • MP4 (推荐)
  • MOV
  • AVI
  • MKV
支持的图片格式
  • PNG (推荐,支持透明)
  • JPG/JPEG
  • WebP
支持的音频格式
  • MP3 (推荐)
  • AAC
  • WAV
  • M4A

项目信息

© sun-guannan, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (scripts, references) in vectcut-skill/skill of sun-guannan/VectCutAPI.

  • SKILL.md
  • references/api_reference.md
  • references/workflows.md
  • scripts/vectcut_client.py

Open the folder on GitHubat commit cfa4779

Compare with similar skills

VectCutAPI Video Editing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

VectCutAPI Video Editing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
VectCutAPI Video Editing this skillsun-guannan/VectCutAPI2.3k—~2.1kAutomated safety check: PassApache-2.0
OpenStoryline Install HelperFireRedTeam/FireRed-OpenStoryline3.5k—~1.5kAutomated safety check: NotesApache-2.0
Cassette Video EditCassette-Editor/oh-my-cassette1571 repos~3.4kAutomated safety check: PassMIT
KinocutKyaniteLabs/kinocut192—~5.7kAutomated safety check: PassApache-2.0
Kinocut RepurposeKyaniteLabs/kinocut192—~1kAutomated safety check: PassApache-2.0
Cassette ModelCassette-Editor/oh-my-cassette1571 repos~374Automated safety check: PassMIT

Similar skills

  • OpenStoryline Install Helper

    FireRedTeam/FireRed-OpenStoryline

    Installs, repairs and starts a local source checkout of FireRed-OpenStoryline, from prerequisites and a venv to resources, config and the MCP and web servers.

    3.5k GitHub stars~1.5k tokensUpdated 2 mo ago
    Media & CreativeAuto-check: notes
  • Cassette Video Edit

    Cassette-Editor/oh-my-cassette

    Edit, trim, cut, caption, subtitle, reframe, combine, add background music to, or export video, audio, and image files through Cassette.

    157 GitHub starsUsed in 1 repo~3.4k tokens
    Media & CreativeAuto-check passed
  • Kinocut

    KyaniteLabs/kinocut

    Use Kinocut for guarded video editing, source-backed planning, FFmpeg operations, media analysis, subtitles, audio workflows, Hyperframes or Revideo rendering, repurposing packages, and release…

    192 GitHub stars~5.7k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed
  • Kinocut Repurpose

    KyaniteLabs/kinocut

    Use the current Kinocut tools to turn one local video path into a short platform-ready clip package with manifests, review artifacts, and human approval gates.

    192 GitHub stars~1k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed
  • Cassette Model

    Cassette-Editor/oh-my-cassette

    Show or change the Cassette editing model and thinking level for the current media session.

    157 GitHub starsUsed in 1 repo~374 tokens
    Media & CreativeAuto-check passed
  • Cassette Gateway Video Edit

    Cassette-Editor/oh-my-cassette

    Add Hermes gateway media ingestion, background notification, and delivery behavior to the canonical cassette-video-edit MCP workflow.

    157 GitHub stars~4k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed

More from sun-guannan/VectCutAPI

  • CapCut Video Director

    sun-guannan/VectCutAPI

    Guides an agent in building and polishing CapCut Desktop video projects through the CapCut MCP server and direct timeline file edits, including vertical canvas, subtitles and audio.

    2.3k GitHub stars~1.7k tokensUpdated 5 days ago
    Auto-check passed

Questions about VectCutAPI Video Editing

What does VectCutAPI Video Editing do?

Drives CapCut or JianYing through an HTTP and MCP API: create drafts, add video, audio, text, subtitles and effects, preview on the web and batch-produce videos. Written mainly in Chinese, this skill documents VectCutAPI, a service that controls the video editors CapCut (international) and JianYing through code. The agent creates a draft project at a chosen resolution (1080x1920 vertical, 1920x1080 horizontal or 1080x1080 square), receives a draft ID, and adds video, audio, images, text, SRT subtitles, stickers, effects, transitions and keyframe animations through POST endpoints.

When should I use VectCutAPI Video Editing?

VectCutAPI Video Editing fits situations like: building a short video draft programmatically for CapCut or JianYing; adding subtitles from an SRT file to a draft; batch-producing videos from a spreadsheet of inputs; giving an agent MCP tools for video editing.

How do I install VectCutAPI Video Editing in Claude Code?

Run `npx skills add sun-guannan/VectCutAPI --skill vectcut-api -a claude-code`. Or copy the skill folder (vectcut-skill/skill in sun-guannan/VectCutAPI) into .claude/skills/vectcut-api in your project. Claude Code loads it when a task matches its description.

How do I install VectCutAPI Video Editing in Codex?

Run `npx skills add sun-guannan/VectCutAPI --skill vectcut-api -a codex`. Or copy the skill folder (vectcut-skill/skill in sun-guannan/VectCutAPI) into .agents/skills/vectcut-api in your project. Codex loads it when a task matches its description.

Can I use VectCutAPI Video Editing in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sun-guannan/VectCutAPI --skill vectcut-api -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vectcut-api, .gemini/skills/vectcut-api, .github/skills/vectcut-api and .opencode/skills/vectcut-api in your project.

What does VectCutAPI Video Editing need to run?

Going by SKILL.md and its folder, VectCutAPI Video Editing needs Python for the scripts in its folder and the command-line tools its instructions call (pip and python). Our summary lists: Python 3.10 or later; CapCut (international) or JianYing installed; FFmpeg for some video processing (optional).

Does VectCutAPI Video Editing access the network?

SKILL.md names 2 domains. In commands or code: capcutapi.top; the agent is likely to contact it when it follows the instructions. As links in the text: vectcut.com. This is read from the text; nothing was executed.

Is VectCutAPI Video Editing safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does VectCutAPI Video Editing use?

VectCutAPI Video Editing is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does VectCutAPI Video Editing use?

About 2.1k tokens (SKILL.md is roughly 8.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.1k tokens, read only when the agent opens those files.

What are the alternatives to VectCutAPI Video Editing?

Skills that share tags, products or a category with VectCutAPI Video Editing: OpenStoryline Install Helper (FireRedTeam/FireRed-OpenStoryline, 3.5k stars), Cassette Video Edit (Cassette-Editor/oh-my-cassette, 157 stars), Kinocut (KyaniteLabs/kinocut, 192 stars) and Kinocut Repurpose (KyaniteLabs/kinocut, 192 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains VectCutAPI Video Editing?

sun-guannan (a GitHub user) maintains it in sun-guannan/VectCutAPI, which has 2,283 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 3, 2026.

Source: sun-guannan/VectCutAPI on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.