
GitHub: https://github.com/bradautomates/claude-video
/watch 是一个 Claude Code 斜杠命令 skill,把 YouTube / Loom / 本地视频变成 Claude 多模态可读的「帧 + 对齐 transcript」流——一个人 2.5 个月、11 个 commit、7 个 Python 脚本就做出 6036 stars 的爆款。
SKILL_DIR 解析从 Read 返回路径而非 env var,规避 ${CLAUDE_SKILL_DIR} 在 Codex/Cursor/Copilot 上的不兼容README Demo 链接(Rick Astley 经典示例)
README 实际嵌入的展示素材以占位符 URL 为主(
<viral-video>/<long-thing>),可用的只有 star-history 图 + 1 个 demo 链接。架构图、dedup 算法可视化均无。
维度 | 数据 |
|---|---|
GitHub | https://github.com/bradautomates/claude-video |
Star / Fork / Watcher | 6036 / 721 / 36 |
代码行数 | 2,777 行(Python 94.7% / Shell 4.7%)+ 519 行注释 |
项目年龄 | 2.5 个月(首发 2026-04-24,最近 push 2026-07-01) |
提交数 | 11 个 commit(5 个 release tag) |
贡献者 | 1 人(bradautomates 100%,bus factor = 1) |
开发阶段 | 低维护(最近 9 天真空,bugfix 收尾) |
开发模式 | 职业项目(深夜占比 36.4%,周末 27.3%) |
开放 PR | 32 个(远超 11 commits,OSS 协作未跑通) |
热度定位 | 大众热门(2.5 月爆发型增长) |
License | MIT |
质量评级 | 代码优秀 / 文档优秀 / 测试充分 / CI 仅 release |
Bradley Bonanno(bradautomates),澳大利亚独立开发者 + 小型工作室主理人,1.7 年 GitHub 账号(2024-10 注册),粉丝 237。主业 Solaris Automation(solarisautomation.io)做「端到端 AI 系统」的咨询交付,目标客户:律所 / SaaS / 特许经营等中型企业,固定价 2-6 周项目。副业是 YouTube 频道 @bradbonanno 讲 AI 应用。
双重身份收敛:作者既是 AI 自动化顾问(客户给 bug screen recording 是日常)又是内容创作者(拆解他人视频找 hook 是日常工作流),两条职业路径共同收敛到「我能不能让 Claude 直接看视频」。
现有 LLM agent 没有视频输入通道:给定 YouTube URL,agent 只能从标题猜测,或者依赖 transcript 文本(而字幕丢失 90% 视觉信息——屏幕录制、PPT、UI bug 视频、hook 分析全部失灵)。Anthropic Skills 生态截至 v0.2.0 没有任何 video skill;通用 yt-dlp + whisper 手搓 pipeline 又缺 auto-fps / 场景感知采样 / 帧去重,把 30 分钟视频均匀抽 80 帧等于 token 浪费在「连续相同的幻灯片」上。
时机判断:Anthropic Skills 协议刚成熟(SKILL.md frontmatter + npx skills add 通用安装器),仓库 0.1.0 时间线(2026-04-24)跟 Skills 生态标准化几乎同步——是生态窗口期下的快速占位。
AskUserQuestion、什么时候写 .env、什么时候 fallback 到 --no-whisper、exit code 2/3/4 各意味着什么skills/watch/SKILL.md / .claude-plugin/plugin.json / .codex-plugin/plugin.json / README 全部署名 Bradley Bonanno + Solaris Automation + YouTube @bradbonanno——funnel 设计:skill → 频道订阅 → 顾问咨询。没有 SaaS/托管版/企业版;商业模型是「内容 + 服务」,不是「工具订阅」。
无独立项目主页(homepage_url 为 null),无博客或文档站;README + CHANGELOG + SKILL.md 自含完整文档。
-frames:v 行为的反直觉很值得写下来SETUP_COMPLETE 标记,keyless 用户算 ready 不阻断([setup.py:259-291])SKILL_DIR 是该路径」的跨 host 分发 pattern:规避 ${CLAUDE_SKILL_DIR} 在 Codex/Cursor/Copilot 上的不兼容,单 SKILL.md 在 50+ host 跑通([SKILL.md:18-37])os.Exit(0) 静默 + 3-4 个非零码各对应一种 remediationSETUP_COMPLETE 标记:适用于任何「key 是 nice-to-have 不是 must-have」的工具(VCS 装 GitHub CLI 但允许只 SSH;Linter 装 Slack webhook 但允许 print-only)whisper.py:250 注释直说「Groq sits behind Cloudflare — the default Python-urllib/3.x UA trips WAF rule 1010 (403) before auth even runs」<viral-video> README 占位符模式:README 自带占位符替换 demo,比一次性 demo URL 更可移植-skip_frame nokey keyframe-only 模式:FFmpeg 老手才知道的「40× 加速帧抽取」技巧,注释直说 「near-instant tier」-ss before -i fast seek vs -ss after -i 精确 seek:区分得清楚是视频处理圈的标准素养SKILL_DIR 解析的责任推给模型(它 Read 完 SKILL.md 必然知道文件路径),不依赖任何 env var--whisper openai 强制;25MB cap 留 1MB 边界;plan_chunks 按 duration 均匀分;最后一段吸收 rounding remainder维度 | claude-video (/watch) | tapestry-skills | 手搓 yt-dlp + whisper | browser-use/video-use |
|---|---|---|---|---|
视觉帧采样 | ✅ 三策略 + dedup | ❌ 仅 transcript | ❌ 需手写 | ✅ 多模态帧分析 |
transcript | ✅ 双 provider + auto-chunk | ✅ 自研 ASR | ⚠️ 需自接 Whisper | ❌ |
跨 agent host | ✅ 50+ host 单 SKILL.md | ⚠️ Claude Code 为主 | ⚠️ CLI 单独跑 | ⚠️ |
零依赖 | ✅ 纯 stdlib | ✅ | ❌ 取决于 ASR 选型 | ❌ |
方向 | 消费/理解视频 | 消费(仅文字) | 消费 | 生产(编辑) |
社区热度 | 6036 / 721 | 低 | — | 中 |
python(非 python3)—— winget / path 分隔符 / cp1252 console 都有遗留「video → Claude multimodal input」的 thin wrapper,类似 Anthropic 官方 Skills 里的 PDF/文档处理类——是工具型 skill 而非产品。围绕这个 skill 作者构建的是内容 + 顾问生意,不是 skill 本身。
真正的「观看/理解」竞品只有 tapestry-skills(功能更弱,仅 transcript),其他均为「生产」方向——本项目在「AI 消费视频」细分赛道近乎蓝海。
detect all → dedup → even-sample 三段式直接拿来做自己的产品(screen-recording bug tracker / 监控视频摘要 / 长访谈 RAG)SKILL_DIR 解析自 Read 返回的路径」比自己做跨 host skill 时直接抄/listen(audio 摘要)、/read-paper(PDF → Claude)、/screenshot-watch(desktop 录屏 watch)——同 SKILL.md 范式 + ffmpeg 复用,单 skill 2 个月交付python 非 python3pyproject.toml / requirements.txt,全部依赖靠运行时 + 文档;新用户首次跑 python3 setup.py 才知道要 brew install ffmpeg,第一次体验不丝滑/watch 同时坏;没 PR 流程,全是直推 main/watch <url> [question] 直接用--no-whisper 跳过 transcript(只有帧采样 + Read),后续按提示加 Groq key--start / --end 聚焦到目标段落,避免 100 帧 cap 触发 sparse scan warningefficient(默认,适合普通短视频)/ balanced(默认 vs. 详细对比的中间档)/ token-burner(>20 帧上限)重点关注这些文件,按「产品形态 → 核心算法 → 工程哲学」顺序读:
prompt-as-product 范式完整样本——exit code 协议 / AskUserQuestion 用法 / 跨 host 路径解析 / SKILL_DIR 模式/watch v2 路线图:#56 作者自发预告 0 comments,是抢答窗口--json flag (#25) 让 machine-readable 输出,是 RAG 索引化的前置资源 | 链接 |
|---|---|
DeepWiki | 已收录(2026-05-04 indexed) |
Zread.ai | 未确认收录(403 拒绝) |
关联论文 | 无(应用层 skill,无学术论文) |
在线 Demo | 无独立 playground;需在 Claude Code/Codex/claude.ai 等 50+ host 内安装使用 |