如何给 claude-video 贡献代码:开发者工作流完整指南
如何给 claude-video 贡献代码开发者工作流完整指南【免费下载链接】claude-videoGive Claude the ability to watch any video. /watch downloads, extracts frames, transcribes, hands it all to Claude.项目地址: https://gitcode.com/GitHub_Trending/cl/claude-video想给 claude-video 贡献代码这个开源插件让 Claude 拥有了看视频的能力一条/watch命令自动完成下载、抽帧、转录把画面与台词一起交给 Claude 回答。本文是一份完整的开发者工作流指南从克隆仓库、本地跑通到打包发布带你走通贡献全流程 先搞懂架构你要改的东西长什么样claude-video 的核心管线非常清晰读懂它只需 5 分钟用户粘贴视频 URL 或本地路径 一个问题yt-dlp下载视频支持数百个平台或就地探测本地文件ffmpeg按时长感知的自适应帧率抽帧硬上限 2 fps / 100 帧字幕优先有原生字幕直接解析没有则走 Whisper APIGroq 优先OpenAI 兜底帧图片 带时间戳的转录文本一起交给 Claude由它Read每一帧后作答整体行为契约写在 SKILL.md它同时被 Claude Code、claude.ai、Codex 三种安装面加载是贡献者必读的操作手册。项目细节可参考 README.md。 快速搭建本地开发环境3 步从克隆到自检第 1 步克隆仓库git clone https://gitcode.com/GitHub_Trending/cl/claude-video第 2 步安装运行依赖Python 3脚本全部基于标准库无需 pip 安装任何包ffmpeg / ffprobe抽帧与音视频探测yt-dlp下载与字幕抓取可选Groq 或 OpenAI 的 API Key仅当视频无字幕时才需要第 3 步运行环境自检python3 scripts/setup.py --check预检逻辑在 scripts/setup.py以退出码表达状态非常适合开发调试退出码含义处理0一切就绪静默输出直接开始开发2缺少 ffmpeg / yt-dlp运行安装器python3 scripts/setup.py3无 Whisper API Key安装器会生成~/.config/watch/.env骨架4二者皆缺先装依赖再补 KeymacOS 上安装器会自动brew install ffmpeg yt-dlpLinux/Windows 则打印精确的安装命令且安装器幂等、可重复运行。 读懂项目结构贡献前必看的 6 个核心文件项目结构精简职责划分清晰文件职责SKILL.md技能契约定义 Claude 执行/watch的完整步骤与失败处理commands/watch.md斜杠命令入口Claude Code 插件的 shimscripts/watch.py编排入口下载 → 抽帧 → 转录输出 markdown 报告scripts/download.pyyt-dlp 封装含选项注入防护scripts/frames.pyffmpeg 抽帧 自适应 fps 算法scripts/whisper.pyGroq / OpenAI 转录客户端刻意保持纯标准库其他值得了解的路径scripts/transcribe.pyVTT 解析与去重、scripts/setup.py预检与安装、hooks/hooks.json 与 hooks/scripts/check-setup.sh会话启动时的一行状态提示、.claude-plugin/plugin.json 和 .claude-plugin/marketplace.json插件元数据与版本号。 本地跑通最小验证路径改动代码前先用一个短视频跑通全链路。开发调试推荐直接调用脚本不必装成插件python3 scripts/watch.py demo.mp4 --start 0 --end 10脚本会打印工作目录、每一帧的tMM:SS时间戳路径和带时间戳的转录文本——这就是 Claude 看到的证据。确认输出符合预期后再把它作为技能安装到~/.claude/skills/watch做端到端验证即 README 中的 Manual / dev 安装方式。常用测试参数速查参数定义见 scripts/watch.py日常调试最常用这几个参数作用调试场景--start T/--end T聚焦片段支持SS、MM:SS、HH:MM:SS验证聚焦模式更密的帧预算--max-frames N降低帧数上限硬顶 100验证 token 预算逻辑--fps F覆盖自适应 fps封顶 2测试 scripts/frames.py 的抽帧逻辑--resolution W帧宽度默认 512测试高分辨率路径--whisper groq\|openai强制指定后端切换 scripts/whisper.py 分支--no-whisper完全禁用转录验证纯帧降级路径--out-dir DIR指定工作目录检查中间产物视频、帧、音频 从改动到发布打包与版本流程claude-video 的发布是打 tag 即发布的自动化流程贡献者需要了解全貌更新 CHANGELOG.md按## [x.y.z] — 日期的格式用Fixed/Changed/Security/Added分类描述改动升版本号同步修改 .claude-plugin/plugin.json 中的version字段构建上传包bash scripts/build-skill.sh生成dist/watch.skill供 claude.ai 上传使用见 README 的 Develop 小节打 tag 推送标签形如v0.1.3推送后 .github/workflows/release.yml 自动执行检出代码 → 运行build-skill.sh→ 校验产物存在 → 创建 release 并附上watch.skill也就是说合并进主干后你不需要手动上传任何东西——tag 就是发布动作本身。⚠️ 贡献者避坑指南这些坑项目已经踩过从 CHANGELOG.md 的版本历史里能提炼出几条高价值的经验教训 Windows 下用python而非python3Windows 的python3是 Microsoft Store 的空壳存根跑不了脚本。SKILL.md 中有专门说明 控制台编码陷阱Windows 的 cp1252 控制台无法输出 emoji警告文案里要避免表情符号读取video.info.json等文件时必须显式指定 UTF-8否则标题/上传者信息会被静默丢弃 子进程参数注入给 yt-dlp / ffmpeg 传参时在 URL 前插入--、拒绝-开头的URL、相对路径先resolve()为绝对路径——这是 0.1.3 版本修掉的安全问题issue #2新功能涉及外部命令时必须沿用 保持标准库scripts/whisper.py 刻意只用标准库实现 API 客户端避免用户为装依赖折腾环境新代码也应遵循这一原则 尊重帧预算2 fps / 100 帧的硬上限是 token 成本的护栏改动抽帧逻辑时不要绕过它✅ 新手从哪里开始第一个 PR项目采用 MIT 协议见 LICENSE对新手非常友好。几个低风险、高价值的切入点完善平台支持为 Linux/Windows 安装器补充新的包管理器提示改进报错信息--start超出视频时长、Whisper 超限等场景的用户提示扩展 Whisper 后端scripts/whisper.py 的双后端结构很容易加第三个补充 SKILL.md 边界情况失败模式处理表SKILL.md 的 Failure modes 章节记住标准贡献循环克隆 → 跑通setup.py --check→ 小步修改 → 用短视频验证 → 更新 CHANGELOG 与版本号 → 提交。走完一遍你就掌握了 claude-video 的完整开发者工作流 【免费下载链接】claude-videoGive Claude the ability to watch any video. /watch downloads, extracts frames, transcribes, hands it all to Claude.项目地址: https://gitcode.com/GitHub_Trending/cl/claude-video创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →