원클릭으로
watch-together
Watch TV shows and movies with the user in real time by processing screen captures into frames and audio analysis.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Watch TV shows and movies with the user in real time by processing screen captures into frames and audio analysis.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Read, search, send, and manage messages across Gmail, Outlook, Telegram, and other platforms
An on-demand personal daily briefing — weather, headlines, the shape of your day, and one thing worth your attention — in a sharp executive-assistant voice. The general-purpose morning brief; richer work or admin digests compose it as their general layer.
One-time migration of an existing memory-v2 concept corpus into the memory-v3 section-grain "wiki" — topical articles with a stand-alone lead and queryable sections — with loss-proof staging, assistant-reviewed authoring, and a retrieval-eval gate before cutover.
Delegate a big or high-stakes job to a fleet of parallel subagents, orchestrated deterministically; runs unattended and reports back
Manage contacts, communication channels, access control, and invite links
Build and edit small, personal visual tools and artifacts — dashboards, trackers, calculators, data visualizations, charts, simple landing pages, and slide decks the user wants for THEMSELVES. This is the right skill whenever the user asks to "visualize this," "make a chart," or "build an artifact" for their own use, or to edit an app they already built here. Do NOT reach for a ui_show dynamic_page to fake an artifact — build a real persistent app here. NOT for complex, multi-user, or shippable products — those go to a real project folder with a coding agent (see Scope below).
| name | watch-together |
| description | Watch TV shows and movies with the user in real time by processing screen captures into frames and audio analysis. |
| metadata | {"emoji":"📺","vellum":{"category":"content","display-name":"Watch Together","emoji":"📺"}} |
Real-time TV/movie watching pipeline. Chunks arrive automatically via signal files — no polling, no timer, no manual triggering.
capture-live.sh in their terminal with the current conversation ID[WATCH-CHUNK] message with key frames attached as imagesThis is the core loop. When a message arrives starting with [WATCH-CHUNK]:
file_read on additional frames from the processed dir if you want more detail.When the user says they want to watch something:
bash "$VELLUM_WORKSPACE_DIR"/watch-together/scripts/capture-live.sh \
"$VELLUM_WORKSPACE_DIR"/watch-together/sessions/<session-id> \
<conversation_id> \
30
The conversation ID is the bare UUID from the conversation's DB record (e.g. 191a7dcc-3e4d-4825-a5b6-97876525f56c), NOT the full folder name with the timestamp prefix. Using the folder name will create a new conversation instead of routing to the existing one.
Initialize a watch session and provide the user the capture command.
Parameters:
show_name (string, required) — Name of the showseason (number, required) — Season numberepisode (number, required) — Episode numberImplementation: Create session dir, copy episode state template, output the capture command for the user to run.
SESSION_ID=$(echo "${show_name}" | tr ' ' '-' | tr '[:upper:]' '[:lower:]')-s${season}e${episode}
SESSION_DIR="$VELLUM_WORKSPACE_DIR/watch-together/sessions/$SESSION_ID"
mkdir -p "$SESSION_DIR/chunks" "$SESSION_DIR/processed"
cp "$VELLUM_WORKSPACE_DIR/watch-together/episode-state-template.md" "$SESSION_DIR/episode-state.md"
echo "$SESSION_DIR"
Process a single video file through the frame extraction pipeline.
Parameters:
chunk_path (string, required) — Path to the .mp4 fileoutput_dir (string, required) — Directory to write extracted frames and audiobash "$VELLUM_WORKSPACE_DIR/watch-together/scripts/process-chunk.sh" "$chunk_path" "$output_dir"
Dense 720p frame extraction for a specific time range. Use when something catches your eye.
Parameters:
chunk_path (string, required) — Path to the original .mp4 chunkoutput_dir (string, required) — Where to save the dense framesstart_time (number, required) — Start time in secondsend_time (number, required) — End time in secondsbash "$VELLUM_WORKSPACE_DIR/watch-together/scripts/process-chunk.sh" "$chunk_path" "$output_dir" --rewind "$start_time" "$end_time"
GEMINI_API_KEY — Required for audio analysis. Without it, chunks arrive with no audio description and the assistant has no audio context (the user provides verbal descriptions instead). Set it in the shell before running capture-live.sh.GEMINI_MODEL — Optional, defaults to gemini-3-flash-preview.$VELLUM_WORKSPACE_DIR/watch-together/scripts/$VELLUM_WORKSPACE_DIR/watch-together/sessions/$VELLUM_WORKSPACE_DIR/watch-together/episode-state-template.md$VELLUM_WORKSPACE_DIR/signals/user-message.<requestId> (supports attachments array with {path, filename, mimeType} for inline images)