协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
vectcut-skill【开发与工程】AI 视频导演与自动化剪辑专家。能够理解视频素材内容、视频创作指令,自主规划脚本结构,并通过调用 VectCut API 实现创建剪映草稿、编排素材(B-roll/转场/特效)、生成 AI 配音与字幕,实现端到端的视频创作流程。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
本技能赋予 AI 像专业剪辑师一样**“思考与执行”**的能力。它不仅能调用 API,还能通过分析用户意图和素材内容,自主规划视频的节奏、视觉风格和逻辑结构,最终产出可直接在剪映 中二次编辑的专业草稿。
get_duration、get_resolution、video_detail、asr_basic、asr_nlp、asr_llm 完成时长获取、分辨率判断、画面理解与语音内容解析。video_detail 可提取细粒度语义(画面主体关系、人物朝向、物体位置、声音音调与风格等)。asr_llm > asr_nlp > asr_basic,优先使用更高能力接口,仅在明确只需基础识别或时延敏感场景下降级。
asr_basic:速度最快,返回完整文案、句级时间、字级时间;中文/英文效果好,支持粤语、上海话、闽南语、四川/陕西方言;更适合横屏字幕或素材初步理解。asr_nlp:速度中等,在 basic 基础上增加语义分句(每句不超过 12 字),更适合竖屏字幕。asr_llm:速度最慢,在 nlp 基础上增加 AI 关键词提取,优先用于竖屏与短视频字幕。content(正确文案)以显著提升匹配准确率与处理速度。asr_basic -> result.raw.result.utterances;asr_nlp -> segments;asr_llm -> segments(含 keywords/en)。create_draft 初始化草稿,按需使用 modify_draft 修改草稿名/封面,任务异常或清理阶段使用 remove_draft 删除草稿。query_script 回看当前草稿结构,核对轨道、素材与时间段是否符合预期;若不一致,先定位问题再执行修正操作。generate_image、generate_speech 或 generate_ai_video 生成 B-roll 填充;其中 generate_image 支持 nano_banana_2、nano_banana_pro、jimeng-4.5 等聚合模型,generate_speech 通过 text + provider + model + voice_id 合成配音,可配合 volume、target_start、effect_type/effect_params 控制入轨位置与音色效果。add_text 创建文本素材,使用 modify_text 调整文案与样式,使用 remove_text 清理无效文本;文本动画、字体与局部样式优先从枚举中选取,保证可用性与一致性。add_image 添加图片素材,使用 modify_image 调整图片源、时间段、位置与动画,使用 remove_image 清理无效图片;动画与蒙版类型优先从枚举中选取,保证编排稳定性。add_video 添加视频素材,使用 modify_video 调整素材源、裁切区间、位置与速度,使用 remove_video 清理无效视频;转场在片段首尾紧邻时生效,且需加在前一个元素上。generate_ai_video 调用聚合视频模型生成异步任务,再通过 aivideo/task_status 查询进度与视频结果;支持文生视频、图生视频与部分模型的首尾帧模式。digital_human/create 发起音频驱动数字人任务,再通过 digital_human/task_status 查询生成状态与结果。add_video_keyframe 为文字、图片、视频设置位置、大小、透明度、旋转等关键帧,支持单点与批量关键帧写入。generate_video 发起云渲染,再用 task_status 轮询任务状态。云渲染用于两类目标:创作中渲染中间结果核对预期;流程结束渲染最终成片并输出可直接播放的视频链接。get_duration 计算素材时长,精确对齐视频轨道与音频轨道。extract_audio 可从视频中提取音频(POST /process/extract_audio,入参 video_url);split_video 可按时间段切分视频或音频(POST /process/split_video,入参 video_url、start、end)。适用于替换现有视频 B-roll、素材混剪、先切段再入草稿等场景。所有调用均依赖于远程服务,需在环境中配置:
export VECTCUT_API_KEY="<your_token>"
快捷规则与请求模板见:
rules/:决策规则与调用顺序scripts/:curl 请求模板与执行脚本examples/:curl 端到端示例prompts/:请求路由与命令生成提示词references/:端点参数与字段契约references/references.md:References 总索引(端点文档、回包解读、样例入口)按“能力域”路由。每个能力域复用同一条五层调用链:
rules/rules.mdrules/<domain>_rules.mdreferences/references.mdreferences/endpoint_params.mdreferences/endpoints/<domain>.mdreferences/enums/*.jsonprompts/<domain>_ops.mdscripts/<domain>_ops.shexamples/<domain>_ops_demo.shrules/filter_rules.mdreferences/endpoints/filter.mdprompts/filter_ops.mdrules/effect_rules.mdreferences/endpoints/effect.mdprompts/effect_ops.mdrules/material_rules.mdreferences/endpoints/material.mdprompts/material_ops.mdrules/draft_rules.mdreferences/endpoints/draft.mdprompts/draft_ops.mdrules/asr_rules.mdreferences/endpoints/asr.mdprompts/asr_ops.mdrules/process_rules.mdreferences/endpoints/process.mdprompts/process_ops.mdrules/generate_video_rules.mdreferences/endpoints/generate_video.mdprompts/generate_video_ops.mdrules/generate_speech_rules.mdreferences/endpoints/generate_speech.mdprompts/generate_speech_ops.mdPOST /cut_jianying/generate_speechtext、provider、model、voice_id、volume、target_start、effect_type、effect_paramsaudio_url、draft_id、draft_url、material_idrules/generate_ai_image_rules.mdreferences/endpoints/generate_ai_image.mdprompts/generate_ai_image_ops.mdPOST /cut_jianying/generate_imageprompt、model、reference_image、size、draft_idoutput.image_url、output.draft_id、output.draft_urlrules/generate_ai_video_rules.mdreferences/endpoints/generate_ai_video.mdprompts/generate_ai_video_ops.mdPOST /cut_jianying/generate_ai_video、GET /cut_jianying/aivideo/task_statusprompt、model、resolutiontask_idtask_idstatus、progress、video_url、draft_id、draft_urlrules/digital_human_rules.mdreferences/endpoints/digital_human.mdprompts/digital_human_ops.mdPOST /cut_jianying/digital_human/create、GET /cut_jianying/digital_human/task_statusaudio_url、video_urltask_idtask_id 或 idstatus、progress、video_urlrules/video_rules.mdreferences/endpoints/video.mdprompts/video_ops.mdPOST /cut_jianying/add_video、POST /cut_jianying/modify_video、POST /cut_jianying/remove_videovideo_urldraft_id、material_idoutput.draft_id、output.draft_url、output.material_id(add/modify)rules/image_rules.mdreferences/endpoints/image.mdprompts/image_ops.mdPOST /cut_jianying/add_image、POST /cut_jianying/modify_image、POST /cut_jianying/remove_imageimage_urldraft_id、material_idoutput.draft_id、output.draft_url、output.material_id(add/modify)rules/text_rules.mdreferences/endpoints/text.mdprompts/text_ops.mdPOST /cut_jianying/add_text、POST /cut_jianying/modify_text、POST /cut_jianying/remove_texttext、start、enddraft_id、material_id、text、start、enddraft_id、material_idoutput.material_idoutput.draft_id、output.draft_urlrules/keyframe_rules.mdreferences/endpoints/keyframe.mdprompts/keyframe_ops.mdPOST /cut_jianying/add_video_keyframedraft_id、track_name、property_types、times、valuesoutput.added_keyframes_count、output.draft_id、output.draft_urltext / audio / subtitle / effect / keyframe / digital_human。<domain>.md。当你使用本技能完成“创建/编辑/渲染”类任务时,输出优先包含这些字段,便于后续继续编辑或查询:
draft_id:草稿 IDdraft_url:可打开的剪映/CapCut 草稿 URL,应封装为 markdown 超链接格式:[草稿名称](draft_url)material_id: 添加进草稿后的素材(图片、视频、音频、字幕、滤镜、贴纸、特效)的ID,方便后面继续操作调用:POST /create_draft
示例(1080x1920 竖屏):
curl -X POST http://open.vectcut.com/cut_jianying/create_draft \
-H "Authorization: Bearer $VECTCUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1080,"height":1920,"name":"demo"}'
你可以按需组合以下操作(都为 POST JSON):
/add_video:添加视频(支持裁切、速度、变换、蒙版、混合、转场等)/modify_video:修改视频(基于 material_id 更新视频源、裁切区间、位置与速度)/remove_video:删除视频(基于 material_id 删除视频素材)/add_image:添加图片(支持入/出场动画、转场、蒙版、混合等)/modify_image:修改图片(基于 material_id 更新图片源、时长、位置、动画与样式)/remove_image:删除图片(基于 material_id 删除图片素材)/add_audio:添加音频(支持音量、变速、淡入淡出、音效等)/add_text:添加文字(支持字体、描边、阴影、背景、动画、多样式范围等)/modify_text:修改文字(基于 material_id 更新文案、时间段与样式)/remove_text:删除文字(基于 material_id 删除文本素材)/add_sticker:添加贴纸/add_effect:添加特效(scene/character)/add_filter:添加滤镜/add_video_keyframe:添加关键帧(支持位置、大小、透明度、旋转等属性)/get_video_scene_effect_types:获取场景特效(用于 effect_category=scene)/get_video_character_effect_types:获取人物特效(用于 effect_category=character)/get_filter_types:添加滤镜/generate_image:AI 图片生成并添加到草稿(支持文生图/图生图,聚合模型:nano_banana_2、nano_banana_pro、jimeng-4.5)/generate_ai_video:AI 视频生成(支持文生视频/图生视频/部分模型首尾帧,异步任务)/aivideo/task_status:查询 AI 视频生成任务状态与视频结果/digital_human/create:创建数字人口播任务(音频 + 视频输入)/digital_human/task_status:查询数字人任务状态与结果/generate_speech:TTS 语音合成并添加到草稿/llm/tts/fish/clone_voice:克隆音色并返回 voice_id(可用于后续 generate_speech)/llm/tts/voice_assets:查询已克隆音色资产(支持 provider=minimax|fish|NULL)/remove_bg:智能抠像(移除背景)并生成合成预设/search_sticker:搜索在线贴纸素材用于让 AI 在可用范围内选型:
GET /get_transition_typesGET /get_mask_typesGET /get_intro_animation_types、/get_outro_animation_types、/get_combo_animation_typesGET /get_text_intro_types、/get_text_outro_types、/get_text_loop_anim_typesGET /get_video_scene_effect_types、/get_video_character_effect_typesGET /get_filter_typesGET /get_font_typesGET /get_audio_effect_types示例(以转场枚举为例):
curl -X GET "http://open.vectcut.com/cut_jianying/get_transition_types" \
-H "Authorization: Bearer $VECTCUT_API_KEY"
POST /generate_video:对草稿 draft_id 发起云渲染(返回 task_id)。POST /task_status:轮询 task_id 获取渲染进度与结果。当用户需要制作“亡羊补牢”这样的故事视频时,建议按以下逻辑编排:
generate_image 生成插图,获得 image_url。generate_speech 生成配音,获得 audio_url。get_duration(url=audio_url) 获取配音时长 duration。add_image,将 image_url 加入草稿,并设置 duration 等于配音时长,确保音画同步。generate_speech 未自动添加)调用 add_audio 添加配音。参考 Prompt 模板:assets/prompts/story_creation_zh.md
curl -X POST http://open.vectcut.com/cut_jianying/create_draft \
-H "Authorization: Bearer $VECTCUT_API_KEY" \
-d '{"name":"my short"}'
假设返回 draft_id=xxx 后:
curl -X POST http://open.vectcut.com/cut_jianying/add_video \
-H "Authorization: Bearer $VECTCUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"draft_id":"xxx","video_url":"https://example.com/a.mp4","start":0,"end":10,"target_start":0}'
发起渲染:
curl -X POST http://open.vectcut.com/cut_jianying/generate_video \
-H "Authorization: Bearer $VECTCUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"draft_id":"xxx","resolution":"1080P","framerate":"30"}'
轮询:
curl -X POST http://open.vectcut.com/cut_jianying/task_status \
-H "Authorization: Bearer $VECTCUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"task_id":"TASK_ID"}'
video_detail 理解(关系/朝向/位置/声音风格),再据此做镜头衔接、特效与字幕排版决策