skills/askvideo/SKILL.md
Fetch YouTube transcripts and chat with YouTube videos using AI. Use this skill whenever you need a video's transcript, a summary, timestamps, or answers to questions about a YouTube video. Triggers on YouTube links, transcript requests, video summarization, captions extraction, or any question about video content.
npx skillsauth add indianappguy/askvideo-cli askvideoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Two core capabilities for agents:
Use transcript when:
Use ask / chat when:
Keywords: YouTube transcript, video transcript, video captions, YouTube subtitles, video summary, explain video, what's in this video, video content, video tutorial, video Q&A
The askvideo CLI must be installed and authenticated:
# Check if installed
which askvideo
# Install if missing
npm install -g askvideo
# First time — create an account (email OTP, free)
askvideo signup
# Or, if the user already has an account
askvideo login
# Sign out when done (optional)
askvideo logout
Signup and login both use email OTP — the user enters their email, receives a 6-digit code, and is authenticated on this machine. The API key is stored in the OS config dir; subsequent commands are non-interactive.
transcript (alias yt) returns the full transcript of a video. No indexing, no AI — fast.
# Plain transcript with timestamps (default)
askvideo transcript "<youtube-url>"
# Short alias
askvideo yt "<youtube-url>"
# Plain text, no timestamps
askvideo transcript "<youtube-url>" --no-timestamps
# JSON output (best for parsing in agents)
askvideo transcript "<youtube-url>" --json
# Save to file
askvideo transcript "<youtube-url>" -o transcript.txt
askvideo transcript "<youtube-url>" -f srt -o subtitles.srt
# Quiet mode (just the transcript, no decorative output)
askvideo transcript "<youtube-url>" --quiet
Output formats:
txt (default) — readable text, optionally with [m:ss] timestampssrt — SubRip subtitle format, suitable for video playersjson — { success, video_id, transcript, segments[], duration }ask indexes the video (first call only) and answers a question. Use --simple for clean non-streaming output.
askvideo ask "<question>" --url "<youtube-url>" --simple
# Examples
askvideo ask "Summarize this video in 3 bullet points" --url "<url>" --simple
askvideo ask "At what timestamp do they discuss pricing?" --url "<url>" --simple
askvideo ask "List all the tools mentioned in this video" --url "<url>" --simple
askvideo chat "<youtube-url>"
askvideo videos
askvideo credits
If the user asks for the transcript or you just need the text, use transcript:
askvideo transcript "<url>" --json --quiet
Parse the JSON, use transcript or segments[] as needed.
If the user asks a question about the video, use ask:
askvideo ask "<user's question>" --url "<url>" --simple
First call indexes the video (~30-60s). Subsequent calls with --id <yt_id> are instant.
Before any other command, ensure the user is authenticated. If they see Authentication required, have them run:
askvideo signup # new user
askvideo login # existing user
Always present the answer clearly:
Based on the video:
[output from askvideo]
For transcripts, consider summarizing or trimming if the transcript is very long before showing to the user.
| Error | Solution |
|-------|----------|
| Authentication required | Run askvideo signup (new user) or askvideo login (existing) |
| No video credits remaining | User needs to upgrade at https://askvideo.ai/pricing |
| No message credits remaining | User needs to upgrade at https://askvideo.ai/pricing |
| Failed to fetch transcript | Video has no captions — try a different video |
| Invalid YouTube URL | Check the URL format |
transcript command is generous; no per-call charges at current free tierask/chat use video credits: free plan gets 1 video + 10 messages/monthask call) takes 30-60 secondsaskvideo transcript "<url>" --no-timestamps --quiet
askvideo transcript "<url>" --json
askvideo yt "<url>" -f srt -o video.srt
askvideo ask "Give me a comprehensive summary with key takeaways" --url "<url>" --simple
askvideo ask "List all the code snippets or commands mentioned" --url "<url>" --simple
askvideo ask "When and what does the speaker say about <topic>?" --url "<url>" --simple
data-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.
data-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.
data-ai
OpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
data-ai
OpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.