Skills for Real Engineers. Straight from my .agents directory.
video-cut
Agent skill fromzenstory-ai/oh-story-dsh
把长视频按 Agent 选择的原片区间剪成短片。作为两阶段创作流程中的剪辑环节,读取 clip_plan.json 与源视频, 输出 edited_source.mp4;随后 Agent 按输出时间线写 narration.json。支持单视频与多视频(sources manifest)拼剪, 本工具不读取、不映射旁白。 触发词:视频剪辑、剪辑式解说、video cut、clip plan、拼剪。
How to install video-cut
npx skills add zenstory-ai/oh-story-dsh# or add only this skill to Claude Code: copy the folder
packages/knowledge/video-recap/skills/video-cut/
# into
~/.claude/skills/video-cut/ (all projects)
.claude/skills/video-cut/ (one project)
1## 1. 定位23本技能只执行 Agent 已经做出的剪辑决定:451. 校验并补全 `clip_plan.json`,写出带 `clip_id`、原片/输出时间与时长的 `clip_plan_validated.json`。62. 先避开原片硬切附近的闪帧风险,再把边界吸附到可靠句末/自然停顿;声音完整性拥有最终优先级。73. 把每个入点对齐到源视频帧网格、每段时长对齐到整数个输出帧(不足一帧的移动,优先选句界门禁仍判为安全、仍在停顿内的一侧;两侧同样安全时选不跨过原片硬切的一侧,避免闪一帧),句界门禁检查的是对齐后的边界。84. 拼接选定区间,输出恒定帧率的 `edited_source.mp4`,帧数与 `clip_plan_validated.json` 记录的一致。95. 到此停止,由 Agent 按真实输出时间线写 `narration.json`;本工具不读取旁白,也不做原片→输出映射。1011渲染缓存按输入与设置复用。`edited_source.mp4.meta.json` 记录标准化 clips、渲染设置和每个源文件的 `size`/`mtime_ns`;三者与当前一致且 `edited_source.mp4` 存在非空才复用,任一不同即重渲染。只有 sidecar 而没有媒体文件不复用。1213## 2. 输入契约1415`work_dir/clip_plan.json` 可以是数组,也可以是 `{"clips": [...]}`:1617```json18{"start": 12.0, "end": 28.5, "reason": "b02 | turn | power: A→B | POV=女主 | 保留反应 | 入点=问题落下 | 出点=沉默结束"}19```2021- `start` / `end` 是原片秒数;也接受 `source_start` / `source_end` 或 `in` / `out`。22- 顶层可选 `target_duration`,例如 `"10m"`。23- 多视频项目的每个片段还必须填写 `source_id`(不接受 `id` 代替),并用 `--sources-manifest` 传入来源清单(形状见下)。24- `speech_boundary_anchors.json` 与 ASR 时间段由理解阶段提供;Agent 先写大致区间,工具会尝试吸附并把仍在讲话区间内的入/出点作为 blocker 返回。只含语气词或 ASR 杂音的窗口("啊!"、"Hi.")不算讲话区间,只在紧挨真实对白的一侧保留 1 秒保护。只有标点的窗口("……")仍算讲话。2526多视频来源清单只接受一种形状,其他形状直接报错并写明期望形状:2728```json29{"sources": [{"source_id": "ep1", "source_path": "/media/ep1.mp4", "duration": 1520.0, "source_work_dir": "sources/ep1"}]}30```3132`duration` 可省略(省略时用 ffprobe 读取);`source_work_dir` 可省略,填写时相对 `--work-dir`,用于读取该来源的静音、句末锚点与 ASR。其他键忽略。3334## 3. 剪辑意图契约3536Agent 写片段前先确认剪辑意图,并让每个区间映射到 `recap_story_plan.json` 的一个 beat;工具负责执行与校验。3738使用现有自由文本 `reason` 保存简洁决定:39…
Excerpt shown under the repository's MIT license.
More skills in oh-story-dsh
Similar skill repositories
An agentic skills framework & software development methodology that works.
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
Public repository for Agent Skills
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Production-grade engineering skills for AI coding agents.
