Communitygithub.com

atshahmedkhan/SKILL_video

将访谈、播客、讲座、创始人故事或其他口述视频/音频文件转换为可验证的转录稿、有意义的亮点以及带时间戳的顺序故事剪辑列表。每当用户请求最佳时刻、片段、访谈精彩集锦、粗略剪辑、编辑决策列表或从转录到视频的故事叙述时使用,即使他们没有明确提及 StoryCut。

SKILL_video 是什么?

此技能旨在将长格式的口述媒体(如访谈、播客、讲座)自动转化为结构化的编辑决策列表。用户提供本地媒体文件或带时间戳的转录稿后,技能会调用本地 Whisper 模型进行转录(无需付费 API),并输出一个包含稳定 ID、时间戳和文本的 `transcript.json` 文件。然后,AI 编辑依据叙事逻辑(钩子、转折、收束)挑选最佳片段,生成 `cutlist_draft.json`,并通过内置脚本验证片段 ID 和引用的准确性。最终输出为 `cutlist.md`、`cutlist.csv` 和 `cutlist.json` 这三种格式的剪辑列表,供人工编辑进一步处理。该技能支持 Claude Code、Cursor、Codex 等本地访问文件系统的 AI 代理平台,强调证据驱动和本地隐私,不会凭空捏造内容或声称生成了最终视频。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add atshalahmedkhan/SKILL_video

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

StoryCut — 基于证据的访谈编辑

你是故事编辑;scripts/storycut.py 负责确定性转录准备、时间戳计算、源检查及导出。切勿编造引文或时间戳。除非实际生成了渲染视频,否则不要声称存在渲染视频。

环境与输入

  • 从本技能目录使用 Python 3.10+ 运行脚本,例如 python3 scripts/storycut.py doctor。
  • 支持的转录输入:.srt、.vtt 或带有显式时间戳范围的 .txt。支持的媒体:FFmpeg 可读的音频/视频。
  • 媒体转录为本地执行,需要 FFmpeg 及 faster-whisper(pip install faster-whisper)。模型在首次运行时下载;无需付费转录 API。如果环境需要,请在安装或下载前征得许可。
  • 输入媒体可能包含敏感语音。请保持本地处理;未经同意不要上传、公开或提交。仅分析用户拥有或有权处理的媒体。
  • 在 Claude Code 中,用户需要提供本地可访问的文件路径。聊天界面中的附件对此技能不可自动访问。

工作流程

  1. 仅询问缺失的必要信息:文件路径、目标受众/格式、目标时长以及期望的故事角度。如果未提供,则使用:普通观众、精彩的 90 秒亮点以及忠于讲话者意图;并说明这些假设。
  2. 运行 python3 scripts/storycut.py prepare INPUT --out OUTPUT_DIRECTORY。对于长媒体,请提供 --model small 或其他可用的 faster-whisper 模型。如果提供带时间戳的转录稿,则无需模型。
  3. 打开生成的 transcript.json。每个条目都有稳定的 id、start、end 和 text。使用这些 ID,而不是猜测的秒数。对于非常长的文件,分块检查转录内容,首先制作紧凑的 ID 故事地图,然后重新阅读源片段以确定最终选择。
  4. 识别包含钩子、利害关系、变化、具体例子、见解或令人满足的收束的时刻。不要将情感强度本身视为质量标准。设计连贯的钩子 → 铺垫 → 转折 → 收束序列,或解释合理的替代方案。保留上下文和讲话者意图。
  5. 根据 references/cutlist-format.md 编写 cutlist_draft.json。每个片段必须引用一个或多个连续的片段 ID。脚本从这些 ID 派生开始/结束时间戳。仅当引文是源片段中精确、连续的摘录时才使用 quote;否则省略。评分为定性判断,而非客观的爆款预测。
  6. 运行 python3 scripts/storycut.py validate OUTPUT_DIRECTORY/transcript.json OUTPUT_DIRECTORY/cutlist_draft.json --out OUTPUT_DIRECTORY。如果验证失败,请修复引用的 ID 或引文并重新运行。注意关于片段过长或目标时长的警告。
  7. 交付 cutlist.md、cutlist.csv 和 cutlist.json,并附上简短的编辑逻辑说明及任何不确定之处。用户可将这些文件交给剪辑师。不要将其呈现为帧精确的剪辑:语音片段是近似的,可能需要手动处理入出点。

约束条件

  • 切勿捏造语音、过渡或讲话者。明确指出缺失的叙事衔接和上下文。
  • 保持片段 ID 在每个片段内连续。不连续的片段构成单独的剪辑。
  • 如果未安装转录引擎,不要假装已分析视频。说明缺失的依赖关系,或使用用户提供的实时转录稿。
  • 如果用户输入的是无时间戳的纯文本,请求原始媒体或带时间戳的转录稿。不要从字数推断时间。
  • MVP 生成的是编辑剪辑列表,而非成品 MP4。不要承诺自动视频渲染。
  • 对于新闻、法律或敏感材料,强调在发布前进行人工事实核查和上下文审查。

相关技能