video-editing-skill is a Claude Code plugin with 1 hand-picked skill, indexed on Flowy in the Content category.
$ npx -y skills add maxazure/video-editing-skill --agent claude-code
这是一个面向 口播、教程、访谈、播客切片、录屏演示 / facecam demo 的 AI 视频剪辑生产线:给它原始口播音频/视频、transcript、B-roll、摄像头小窗或素材目录,它可以把“还没整理的素材”推进到 可发布的小红书 / 抖音 / 视频号短视频。
它提供一条完整工作流:项目启动/素材导入 → 本机工具链能力预检 → 交错/telecine 检测与逐行工作副本 → 手机/录屏 VFR 时基归一 → 静音首尾黑场裁切与边界复核 → 短素材 hard repeat 或端帧去重正放/倒放循环 → 多源片段归一拼接与全接缝复核 → 多机位同步与按说话者音频生成导播草稿 → 个人/品牌剪辑风格 → 生产授权 → 手持防抖 / 绿蓝幕换背景 → 转写 → 长视频择段 → 清稿 → 去口头禅/停顿 / 多模态死区 → 重组故事 → 事实来源 proof deck → 分镜 → 分镜静帧时长预演 → 生成前逐镜接力与剪辑边界审核 → B-roll/生图/生成视频规划 → 图片/视频/音频生成参考素材预检与角色绑定 → 生成片有效运动窗口 → 字幕与声音设计 → BGM/SFX cue 规划与 source-bound 音效单轨混音 → BGM 卡点 / 局部 speed ramp / 关键帧 freeze-punch / J-cut/L-cut → 可逆剪辑修订 / 可移植剪辑配方 → 锁定视觉 EDL 后重建最终声音分镜 → 最终旁白逐短语响度门禁 → 渲染前预检 / 真实画面字幕样式选择 / 字幕逐字符字体覆盖 → 单次编码渲染 → 质检 / 最终音视频轨覆盖 / 最终成片字幕像素复核 / 字幕与独立人声对齐 / 声道完整性 / 短促音频掉点 / 闪烁风险 / 单帧瞬态伪影筛查 / 最终成片唇形复核 → 多平台导出 / 本地视频放大与可选补帧 / 目标大小交付编码 / 重编码画质损失门禁 → 标题文案 → 续跑交接。适配 小红书 / 抖音 / 微信视频号 的比例、节奏、字幕、文案和常见审核风险。
render_final.py --speech-denoise light|medium|strong 会在变速、压缩、响度规范化和 BGM ducking 前处理低频震动与稳态底噪;默认关闭,最大降噪限制为 12 dB。multimodal_dead_air.py 只有在静帧覆盖静音达到门槛时才提出候选,实际只删二者交集;源 hash、20% 删除预算、切点复盘、单次编码和完整解码都进入 gate。multicam_sync.py 把两台以上相机/手机/录音设备对齐到同一参考时间线,记录每路 offset、置信度、有效音轨、公共重叠区间,并可用多窗口 probe 测量长片时钟漂移;原片不改、不重编码。multicam_switch.py 绑定 ready 同步计划和全部源字节,按每路自己的噪声底/峰值归一发言能量;证据含糊时保持上一机位,高相关共享混音默认阻断。草稿完成媒体合同、全量解码和带声四项人工复核后才放行。podcast_audiogram.py 将指定音频摘录、静帧封面和逐句 SRT 合成字幕优先的 H.264/AAC MP4,声波只作辅助;源文件、字幕、设置与交付件绑定在可现场验证的收据中。gif_preview.py 从指定短摘录生成无声、调色板优化的 GIF,限制时长、尺寸、帧率和文件大小,并用收据绑定源片与导出件,适合在聊天或文档中预览动作。photo_montage.py 按给定顺序导出轻微缩放、叠化和首尾淡变的 H.264 MP4,可选闪白叠化与配乐;收据绑定照片、音乐及成片字节,并核对实际帧数、时长和完整解码。logo_overlay.py 把 PNG 按指定四角、相对宽度、透明度和边距叠到 MP4;复制原音轨、完整解码成片,并用收据绑定原片、Logo 与输出。frame_grid.py locate 从秒级时间码找到最近解码帧;PNG 网格直接标出 CELL 1 等格号,JSON 记录每格的真实帧号和 PTS,可进一步导出单帧并验证源片、PNG 与映射收据。soft_subtitles.py 复制原视频/音频流,加入 mov_text 字幕,核对字幕往返、音视频流哈希与完整解码,并生成可现场验证的收据;适合支持软字幕的播放器交付。chapter_mux.py 读取已审 chapter_markers.py JSON,在不重编码音视频的情况下写入可跳转章节,核对每章时间/标题、音视频流哈希与完整解码,并生成可现场验证的收据。tutorial_companion.py 读取已审章节、最终视频和时间码转写,逐章截取画面并列出说明与原话;可指定更合适的截图时间,收据核对源片、截图和 Markdown。chapter_markers.py 同时导出 chapters.vtt,保留毫秒时间码、中文标题及无重叠章节区间,可作为 HTML 视频的 kind="chapters" 文本轨。metadata_scrub.py 无损复制已审视频/可选音频,移除位置、拍摄时间等非结构性标签、章节及额外轨,再核对流哈希、时长、完整解码与现场文件收据。runtime_preflight.py 按 media_io / core_edit / podcast_audiogram / ping_pong_loop / multicam_switch / video_enhancement / storyboard_animatic / audio_cue_mix / generation_chain_handoff / captions / qa / edge_black_trim / hdr_sdr / stabilization / interlace / remotion profile 检查命令版本、编码器和 FFmpeg filters;明确区分 missing 与 unknown,并让环境或报告漂移在 manifest 中失效。interlace_conform.py 用 FFmpeg idet 多段采样;疑似 3:2 pulldown 会阻断直接去交错,真实 TFF/BFF 才能经 bwdif 或明确的 yadif fallback 生成逐行工作副本,并在完整 1× A/B 确认后放行。frame_rate_conform.py 读取全部解码帧 PTS 间隔,绑定精确目标有理帧率;输出必须通过恒定 cadence、帧数、音画起止、显示方向、SHA-256 和完整解码验证,原片保持不变。black_edge_trim.py 只接受接触源时间线两端的 blackdetect 区间,默认要求实际移除范围至少 95% 被静音覆盖;保留视觉 padding,生成原片边界 proof 和新的 CFR 工作副本,完整 1× 视听确认后才放行。program_breaks.py 找内部黑场与所有音轨静音的重叠,给出候选时间点及 JSON/Markdown 证据;只供看听复核,不自动切片或命名节目。border_crop.py 每秒采样多帧并记录 FFmpeg cropdetect 的实际矩形;只有全片与前中后三段结果一致,且黑边达到像素门槛,才给出 crop=w:h:x:y 建议。报告可从源片重新检测验证,不直接改视频。motion_center.py 比较缩小后的相邻画面,逐时点报告局部像素运动中心;静止画面和大范围变化不提供焦点。结果用于回看和人工构图,不直接驱动裁切。.cube LUT 可在最终单次编码中使用:lut_grade.py 先让 FFmpeg 实测加载 LUT,再把文件 SHA-256 和插值模式写入计划;render_final.py --color-grade 在渲染前重验计划与 LUT,文件变化会阻断。transcript_silence_qa.py 将逐段时间码与音轨实测静音交叉检查,标记需要回听的段落;报告绑定音频与转写文件,复核时会重新测量,不自动删除文字。loop_fill.py 只接受 progressive CFR SDR 源片,音画一起循环或显式丢弃源音频;首个真实接缝和完整交付件都要正常速度复核,源片、输出、proof、设置或人工结论漂移都会让 manifest gate 失效。ping_pong_loop.py 把选区编译为 0…N-1,N-2…1,去掉普通正放+倒放在折返点和循环点产生的重复端帧;渲染前计算 reverse 缓存上限,输出无声 H.264 和折返/循环两条 proof,完整 1× 复核后才放行。clip_assembly.py 按最终顺序绑定每条源片,在一次编码中统一画布、rotation、CFR、SAR、像素格式、时间戳与 48 kHz stereo;无声片段可补等长静音,交付件和全部接缝 proof 都通过完整解码与 1× 人工复核后才放行。video_stabilization.py 把源 SHA-256、确切 FFmpeg 后端和人工决定写进计划;apply 只生成新工作副本与全长左右对照,完整 1× 复核并 confirm 后 manifest 才放行。chroma_key.py 在前景早/中/晚生成 composite 与黑白 matte,人工逐项确认边缘、主体完整性、溢色和背景匹配后才允许完整 H.264/AAC 输出;源、背景、预览、filter 或成片漂移都会让旧 review 失效。speed_ramp.py 把显式 impact frame 周围的 snap/ease/s_curve、hold 和可选 FFmpeg 插帧编译成 source-bound 计划;源 hash 或 piece 时间映射漂移会阻塞,apply 采用同目录临时文件事务式落盘。freeze_punch.py 用第一帧替换指定 source-time 窗口,保持总时长和原音频时间线不变;计划绑定源片、事件和输出字节,完整解码、成片漂移或尚未 apply 都会阻塞 manifest。delivery_encode.py 依据源片时长计算两遍 H.264/AAC 码率,绑定源与输出 SHA-256;完整解码、音视频契约或硬大小上限任一失败都不会提升成交付件。encode_quality_qa.py 对同时间线、同构图的 master 与重编码衍生件做全长 SSIM/PSNR 比较,保存平均值、P05 低尾部和最差帧时间码;两条视频、媒体契约、阈值或现场复测漂移都会让报告失效。video_enhancement.py 绑定源 SHA-256、目标短边或倍率、目标 FPS 和确切 FFmpeg filter;本地 Lanczos 与可选 minterpolate 输出只有通过尺寸/帧率/时长/音轨合同、完整解码、全长 A/B 和带声四项人工复核后才放行。它明确保留“resize 不等于 ML 细节恢复”的能力边界。audio_transition.py 对明确边界规划 J-cut/L-cut,验证真实音频 handle、config/transcript/source hash 和 compiled timing;render_final.py 在同一次编码中完成画面硬切、音频 pre-lap/overhang、字幕、overlay 与 BGM。audio_cue_mix.py 把 audio_cue_sheet.v1、最终旁白和本地/程序化 SFX 绑定后输出 48 kHz stereo 单轨;完整解码与 1× 五项试听通过前保持阻塞,输入或输出漂移会让 review 失效。generation_chain_handoff.py 从已审上一镜的完整片段或最后一个 approved keep range 选择确切 decoded 末帧,验证源帧/PNG 像素一致并经人工确认后,将它绑定为下一镜 exact first frame;原角色、产品和 style anchors 继续保留。source_receipts.py 生成 URL/截图复核包,作为发布前 gate。production_authorization.py 把外部上传、侵入性重排/删除、付费生成、声音克隆、真人/未成年人/公众人物/品牌/IP 权利和发布决定绑定到具体素材 SHA-256、用途与 provider/surface;scope 或源字节变化会让旧授权失效。approval_receipt.py 为人工看过的视频、封面、文案、字幕和 QA 报告记录 SHA-256;任何重渲染、替换、删除或 symlink 漂移都会让旧审批过期并阻塞发布。semantic_transcript_review.py 为每条字幕附带全篇前后文,验证完整覆盖、源 transcript hash 和最小字符补丁;模型只能提建议,独立人工 choices 才能写 reviewed transcript。transcript_lookup.py 在带时间戳的 transcript 中查确切措辞或读取指定时间窗口,返回有限条源段 ID、时间码、上下文和源文件 SHA-256;无需把整份转写塞进对话。edit_revision.py 把 render_config / enrich_plan 等文本 artifact 的完整改动绑定到基础和依赖 SHA-256;独立审批后成组写入,外部漂移时拒绝 undo/redo 并阻塞 manifest。edit_recipe.py 把 render_config.json 的全部本地文件路径替换成类型化槽位,生成 content-addressed 可移植配方;回放必须完整绑定新素材、记录 SHA-256 并重新通过 edit_preflight.py。edit_style_profile.py 把创意方向、节奏、受控渲染默认值、封面风格、标题拼写与发布时段存成无本地路径的 profile;render_final.py / generate_caption.py / cover_variants.py 直接消费它,项目 config 和 CLI 始终优先。image_gen / GPT Image 2 提示词、Dreamina/Veo/LTX/Wan/Sora 视频提示词、provider 决策、submit_id 轮询下载和本地落盘 gate 都先记录再执行。provider_capability.py 把 provider、UI/API surface、model、核验日期、证据和 mode/画幅/时长/分辨率/参考上限落成 profile;video_prompt_pack.py 会拒绝缺失、过期或设置越界的 profile。generation_reference_preflight.py 把本地图片/视频/音频按 provider 顺序标成 @ImageN / @VideoN / @AudioN,要求每份素材只有明确角色与排除项;同时检查类型、扩展名、字节、单条/合计时长、数量、audio-only、frame/reference 互斥和 live profile/source 漂移。reference_story_formula.py 把参考视频、timecoded transcript 和目标 storyboard 绑定起来,要求人工标注情绪机制、观众状态变化、触发点和逐镜 content anchor;原画面、音频、原话、品牌及具体情节全部进入显式复制排除合同,通过 live gate 后才注入 video_prompt_pack.py。sequence_handoff.py 把上一镜 offer、下一镜 receive、载体、edit type、180° 轴、屏幕方向、音频桥、头尾 handles、风险和 fallback 绑定到确切 storyboard;审核通过后 video_prompt_pack.py 会把双向接力合同写进对应 provider prompt。storyboard_animatic.py 把 storyboard_plan.v1、每镜一张静帧和可选旁白绑定成带 shot/time 标签的 CFR MP4;完整 1× 检查顺序、节奏、可读性、连续性和音画对齐后才放行,分镜、panel、音频或输出漂移会让旧 review 失效。generated_motion_window.py 以 0.25 秒 full-frame freeze evidence 找出 active intervals;人工确认 trim/keep/reject 后才生成新的 H.264/AAC 工作副本,source、检测参数、决定和输出字节都会 live verify。generation_lessons.py 只从 canonical clip review 提取人工明确批准的通用经验,绑定 source digests,并按 provider/model/category 精确筛选后交给 video_prompt_pack.py;不会把单片修复建议自动当成全局规则。subtitle_style_preview.py 用最终 renderer 的同一 ASS builder、字体、字号和目标画幅,把 normal / minimal / bold_pop 渲染到源片早、中、晚代表帧;源片、字体、样式定义或 JPEG 漂移会让旧选择失效。subtitle_glyph_qa.py 读取最终 subtitle_pack.v1 与实际 TTF/OTF/TTC/OTC 的 Unicode cmap,逐字符记录主字体、显式 fallback 或 missing;字幕、字体、设置或派生覆盖结果漂移都会让旧报告失效。subtitle_render_review.py 从确切 final MP4 选择首尾、最长、最高 CPS、最短、中段与均匀分布 cue,导出 1× 上下文片段和中点原尺寸帧;通过要求完整正常速度审片,并逐样本确认文字存在、匹配、可读、没有裁切或遮挡。caption_speech_qa.py 把 subtitle_pack.v1 cue 与最终独立对白/旁白轨的 FFmpeg audio-activity intervals 对照,阻断孤立、严重错位、头尾超出和音轨越界字幕;人声轨、字幕、阈值或现场测量漂移都会让旧报告失效。framing_preview.py 为小红书 / 抖音 / 视频号逐平台比较 cover / contain / blur,把选择绑定到 master、显示方向、filter contract 和 JPEG 证据;multi_export.py 只消费现场验证通过的选择。flash_safety_qa.py 用本地 FFmpeg 分析亮度与饱和红相反 transition,按滚动 1 秒 / 5 秒窗口输出风险区间;source、媒体契约、参数、算法或现场证据漂移都会让报告失效。它只做启发式风险分流,不冒充医疗或法规认证。temporal_artifact_qa.py 查找 1–3 帧突然偏离又回到近似原画面的局部 spike,为每个候选导出 before / suspect / after JPEG;必须完整 1× 播放并逐帧决定 intentional_edit / artifact / uncertain,后两者继续阻断。narration_loudness_qa.py 在最终独立旁白音轨上逐短语实测 LUFS / dBTP / LRA,并检查非例外段 spread;旁白、时间清单或现场 measurements 漂移会让旧报告失效,混音后仍要另跑全片 audio_master_report.py。audio_channel_qa.py 现场检查左右声道活动、起始错位、能量平衡、相位相关和 mono fold-down 损失;source、媒体契约、阈值、算法或 measurements 漂移都会让旧报告失效。audio_dropout_qa.py 用 20 ms 窗口查找活跃音频之间的短促近静音,导出正常速度 WAV 上下文;每个候选必须完整试听并标记为掉点、刻意停顿或不确定,源文件、测量、证据或 response 漂移都会阻断。stream_coverage_qa.py 完整解码最终文件,核对视频/音频首尾 PTS、各流对容器时间线的覆盖、视频 nb_frames 和可选的预期时长/帧数;重渲染、remux 或报告漂移都会让旧 gate 失效。lip_sync_review.py 从最终 master 的完整短语导出 1× 带声和 0.25× 静音 proof clips,逐条复核爆破音闭唇、元音提前/滞后、讲话时冻嘴、说话人和音频质量;任何剪切、变速、换音或重编码都会让旧报告失效。reference_edit_rhythm.py 用同一套 hard-cut 检测比较参考片和成片的 cuts/minute、镜头时长、结尾 hold 与切点分布,同时绑定两条视频和 contact sheets;默认只提示差异,明确验收时才阻断。gpt-5.6 指向 Sol)和 Claude Opus 4.8 这类面向复杂专业任务、agent 工作流的模型下,本 skill 对 口播类短视频 至少可以替代 80% 的常规视频剪辑工作。这里的“80%”是按口播短视频生产来评估的:它已经覆盖素材整理、ASR、清稿、粗剪、字幕、B-roll/图像/生成视频规划、声音 cue、渲染前预检、渲染、质检、多平台导出和发布文案。剩下通常需要人工负责的是选题判断、最终审美取舍、品牌口吻、客户确认、复杂手工精修、调色混音和需要逐帧 keyframe 的高级特效。
模型说明:本仓库不会在脚本中硬编码 LLM 型号;这里推荐的是负责理解需求、编排脚本、调用工具和复核产物的 Agent 模型。OpenAI 官方将 gpt-5.6-sol 定位为 GPT-5.6 家族的旗舰型号;追求更低成本或更高吞吐时,可按运行环境选用 GPT-5.6 Terra 或 Luna。
做得比较完整的地方:
需要用户知道的边界:
content_guard.py 能拦常见风险词,但最终发布仍要人审。video-editing-skill is a Claude Code plugin with 1 hand-picked skill, indexed on Flowy in the Content category. Install it with the command on its page. It includes video-editing-skill. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it