发布时间:2026/9/1 10:16:23
如何给 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),仅供参考

相关新闻

2026/9/1 10:16:23

【单片机课程设计/毕业设计】基于单片机的 TDS 电导率检测与手机 WiFi 监控终端设计 基于 STM32 或 51 单片机的多传感器水质监测与阈值可控控制系统设计(021505)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/9/1 10:16:23

【单片机课程设计/毕业设计】基于 STM32 或 51 单片机的环境光采集自适应台灯硬件设计 基于 STM32 或 51 单片机的 HC‑SR501 人体感应台灯系统开发(021405)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/9/1 10:26:24

用Claude构建设计良好的网站:设计上下文与提示词策略

在 AI 辅助前端开发越来越普遍的今天,真正拉开产品体验差距的,往往不是模型能生成多少代码,而是开发者如何使用提示词、如何组织设计系统、如何把界面组件从“能用”推进到“好看且一致”。Claude 作为当前常见的 AI 编程助手,并不…

2026/9/1 10:26:24

PHP网盘搜索源码解析:聚合链接、提取码与全文检索实践

简介:PHP搜盘网源码是一套基于PHP的网盘搜索引擎实现,面向希望学习PHP开发、Web爬虫及搜索算法的开发者,也适合需要快速搭建网盘资源检索服务的个人站长。整个压缩包共29个文件,包含16个PHP脚本、9张PNG图片、2个JavaScript文件及…

2026/9/1 10:26:24

异环1.3剧情素材本地化归档:从录屏到检索的完整方案

这次我们来看一个比较特别的“项目”:异环 1.3 版本“雾中朔望星回”剧情合集,更新状态已经推进到主线雾巢游戏部分。它不是一个绘图工具,也不是推理模型,而是把版本剧情从游戏里拆出来、按主线和活动顺序归档成一套可回看、可检索…

2026/9/1 10:26:24

Unity3D解谜游戏开发:线索系统与状态机设计实战

简介:这是一套基于 Unity 引擎开发的 3D 解谜类小游戏完整工程,面向希望学习 Unity 游戏逻辑设计、场景交互实现与基础架构搭建的开发者或学生。项目内已配置可直接运行的完整流程,内置线索提示机制,包含 TheWilds、Snow、Polygon…

2026/9/1 10:21:24

free-stockdb KRecord内存布局优化:32字节紧凑对齐与零拷贝读

free-stockdb KRecord内存布局优化:32字节紧凑对齐与零拷贝读 【免费下载链接】free-stockdb 面向 A 股日K、分钟K与ETF分钟数据的本地量化引擎,集成增量同步、本地缓存、复权、批量查询、回测与指标计算。 项目地址: https://gitcode.com/GitHub_Tren…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/1 8:27:47

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/1 7:04:43

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/1 0:00:42

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/1 0:00:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/1 0:00:42

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

2026/9/1 0:00:42

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行&#xff0c;Type-C接口算是典型的“看着简单&#xff0c;做起来全坑”的东西。光引脚就24个&#xff0c;高低速信号、电源、控制线全部塞在一个小小的连接器里&#xff0c;如果PCB布局不做规划&#xff0c;打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/1 0:00:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/1 0:00:42

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…