finpeakinc/frevana-skills

youtube-video-transcript

Use when the user wants a YouTube video transcript through Frevana, including transcript language, title, or transcript type selection from SerpAPI.

First seen Jul 15, 2026

Installation

$ npx skills add finpeakinc/frevana-skills --skill youtube-video-transcript

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from finpeakinc/frevana-skills · top by installs.

npx skills add finpeakinc/frevana-skills

Browse all from finpeakinc/frevana-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 2
License MIT
Default branch master
Open issues 1
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,057 B
  • docs SUMMARY.md 180 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

YouTube Video Transcript

Retrieve a YouTube video transcript through Frevana.

Purpose

This skill calls Frevana's /service/youtube-video-transcript endpoint and returns the SerpAPI response unchanged.

Required input: v.

Supported request fields:

  • v (required)
  • language_code
  • title
  • type
  • no_cache
  • async
  • zero_trace

The script validates that the response is JSON and prints it to stdout. Do not rewrite or reshape returned data unless the user explicitly asks for a transformation.

What This Skill Needs

  • YouTube video ID
  • FREVANA_TOKEN in the environment variables, or --token for the current run
  • curl, bash, and python3

The API base URL defaults to https://ai-factory.frevana.com. Set FREVANAAPIBASE_URL to point at another host.

Commands

Get a transcript

bash <skill-path>/scripts/get_youtube_video_transcript.sh \
  --v "Gk8gB5VACZw" \
  --language-code "en"

Save JSON to a file

bash <skill-path>/scripts/get_youtube_video_transcript.sh \
  --v "V" \
  --output "./out/youtube-video-transcript.json"

Fixed Request Shape

The script sends this payload shape, omitting optional fields that were not provided:

{
  "v": "V",
  "language_code": "LANGUAGE_CODE",
  "title": "TITLE",
  "type": "TYPE",
  "no_cache": true,
  "async": true,
  "zero_trace": true
}

Do not pass unsupported fields. Do not pass SerpAPI engine or api_key; Frevana sets those server-side. Use --output for local file saving.

Output

  • Success: validated JSON on stdout
  • With --output: the same JSON is also written to the requested file
  • Failure: response body or parsing error on stderr, with a non-zero exit code

Example Prompts

  • "Get YouTube video transcript for YouTube video ID."
  • "Run YouTube Video Transcript and save the raw JSON."