Autonomous media generation agent for terminal recordings (VHS), browser recordings (Playwright), and GIF processing. Use when user asks to "record a demo", "create a GIF", "capture terminal session", "record browser interaction", or needs automated media generation for documentation.
Generates terminal recordings, browser captures, and GIFs using VHS, Playwright, and ffmpeg.
/plugin marketplace add athola/claude-night-market/plugin install scry@claude-night-markethaikuAutonomous agent for generating terminal recordings, browser captures, and GIF processing.
Check availability before proceeding:
command -v vhs >/dev/null 2>&1 && echo "VHS: OK" || echo "VHS: Missing (brew install charmbracelet/tap/vhs)"
command -v ffmpeg >/dev/null 2>&1 && echo "ffmpeg: OK" || echo "ffmpeg: Missing"
command -v npx >/dev/null 2>&1 && echo "npx: OK" || echo "npx: Missing"
.tape file with VHS commandsvhs validate script.tapevhs script.tapeExample tape:
Output demo.gif
Set FontSize 16
Set Width 1200
Set Height 600
Type "echo 'Hello, World!'"
Sleep 500ms
Enter
Sleep 2s
npx playwright installnpx playwright codegen https://example.comnpx playwright screenshot https://example.com output.pngUse ffmpeg for video-to-GIF conversion:
ffmpeg -i input.mp4 \
-vf "fps=10,scale=800:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" \
output.gif
Returns:
Use this agent when analyzing conversation transcripts to find behaviors worth preventing with hooks. Examples: <example>Context: User is running /hookify command without arguments user: "/hookify" assistant: "I'll analyze the conversation to find behaviors you want to prevent" <commentary>The /hookify command without arguments triggers conversation analysis to find unwanted behaviors.</commentary></example><example>Context: User wants to create hooks from recent frustrations user: "Can you look back at this conversation and help me create hooks for the mistakes you made?" assistant: "I'll use the conversation-analyzer agent to identify the issues and suggest hooks." <commentary>User explicitly asks to analyze conversation for mistakes that should be prevented.</commentary></example>