Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 26cfa5ca34 |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "watch",
|
||||
"version": "0.1.0",
|
||||
"version": "0.1.1",
|
||||
"description": "Let Claude watch a video. Downloads with yt-dlp, extracts auto-scaled frames with ffmpeg, pulls captions or falls back to Whisper, and hands frames + transcript to Claude so it can answer questions about the video.",
|
||||
"author": {
|
||||
"name": "Bradley Bonanno"
|
||||
|
||||
@@ -2,6 +2,12 @@
|
||||
|
||||
All notable changes to `/watch` are documented here.
|
||||
|
||||
## [0.1.1] — 2026-04-24
|
||||
|
||||
### Fixed
|
||||
- Added `commands/watch.md` shim so `/watch` is callable when installed as a Claude Code plugin. Without it, the plugin loaded but the skill wasn't exposed as a slash command.
|
||||
- `scripts/build-skill.sh` now strips `commands/` from the claude.ai `.skill` bundle alongside `hooks/` and `.claude-plugin/`.
|
||||
|
||||
## [0.1.0] — 2026-04-24
|
||||
|
||||
Initial marketplace release.
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
---
|
||||
description: Watch a video (URL or local path). Downloads with yt-dlp, extracts frames with ffmpeg, transcribes from captions or Whisper, and answers questions about what's in the video.
|
||||
argument-hint: <video-url-or-path> [question]
|
||||
allowed-tools: [Bash, Read, AskUserQuestion]
|
||||
---
|
||||
|
||||
Invoke the `watch` skill (defined in SKILL.md) with the user's arguments: $ARGUMENTS
|
||||
|
||||
Follow the skill's full pipeline: preflight setup check → download via yt-dlp → extract frames at auto-scaled fps → pull captions or Whisper transcript → Read each frame → answer the user grounded in frames and transcript. If the user provided no arguments, ask them for a video URL or local path before proceeding.
|
||||
@@ -21,11 +21,13 @@ OUT="dist/watch.skill"
|
||||
git archive --format=zip --prefix=watch/ --output="$OUT" HEAD
|
||||
|
||||
# claude.ai's .skill bundle needs only SKILL.md + scripts/ runtime. Claude Code
|
||||
# needs hooks/ and .claude-plugin/ in the git archive (that's why they are NOT
|
||||
# in .gitattributes export-ignore), but the .skill bundle should strip them to
|
||||
# keep a single canonical SKILL.md and stay well under the 200-file cap.
|
||||
# needs hooks/, commands/, and .claude-plugin/ in the git archive (that's why
|
||||
# they are NOT in .gitattributes export-ignore), but the .skill bundle should
|
||||
# strip them to keep a single canonical SKILL.md and stay well under the
|
||||
# 200-file cap.
|
||||
zip -d "$OUT" \
|
||||
"watch/hooks/*" \
|
||||
"watch/commands/*" \
|
||||
"watch/.claude-plugin/*" \
|
||||
> /dev/null 2>&1 || true
|
||||
|
||||
|
||||
Reference in New Issue
Block a user