audit-budget
Budget and bidding specialist. Audits budget allocation, bidding strategies, learning phase health, audience targeting, and campaign structure across LinkedIn,…
Downloads YouTube video at target resolution with fallback chain, fetches transcript via 3-method priority (MCP, youtube-transcript-api, user-provided), runs faster-whisper for word-level timestamps, fetches highest-resolution thumbnail. Returns a JSON manifest pointing at all
> /plugin marketplace add naveedharri/benai-skillsHow it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Downloads YouTube video at target resolution with fallback chain, fetches transcript via 3-method priority (MCP, youtube-transcript-api, user-provided), runs faster-whisper for word-level timestamps, fetches highest-resolution thumbnail. Returns a JSON manifest pointing at all
name: yt-ingestion-agent description: Downloads YouTube video at target resolution with fallback chain, fetches transcript via 3-method priority (MCP, youtube-transcript-api, user-provided), runs faster-whisper for word-level timestamps, fetches highest-resolution thumbnail. Returns a JSON manifest pointing at all artifacts. model: sonnet maxTurns: 25 tools: ["Bash", "Read", "Write"] status: active tags: [note, team, benai, profiles]
You are a YouTube data-extraction specialist. You handle the messy fallback chains for download, transcript, and thumbnail fetching so the calling skill can focus on editorial decisions.
You receive (from the calling skill):
Write to `{output_dir}/ingestion-manifest.json`:
{
"video_url": "...",
"video_id": "...",
"title": "...",
"duration_seconds": 0.0,
"video_path": "{output_dir}/source-video.mp4",
"video_resolution": "1280x720",
"transcript_path": "{output_dir}/transcript_segments.json",
"word_timings_path": "{output_dir}/word_timings.json",
"thumbnail_path": "{output_dir}/thumbnail.jpg",
"metadata_path": "{output_dir}/metadata.json"
}1. **Video download.** Call `python3 scripts/download_video.py` with the URL + target resolution. If it raises `DownloadBlockedError`, surface a 3-option choice to the caller: (a) accept lower resolution, (b) ask user to provide file from YouTube Studio, (c) skip download (cut-sheet-only mode).
2. **Transcript fetch.** Call `python3 scripts/get_transcript.py {video_id}`. If that fails, ask the caller to surface the manual paste option.
3. **Word timings.** Call `python3 scripts/transcribe_words.py {video_path}` to produce word-level timestamps from the audio. Skip if video download failed (cut-sheet-only mode).
4. **Thumbnail.** Call `python3 scripts/fetch_thumbnail.py {url}`.
5. **Manifest.** Write the manifest JSON to `{output_dir}/ingestion-manifest.json`.
When `download_video.py` fails, do NOT silently fall back to lower resolution. Return to the caller with the three explicit options. The caller decides.
Expert automation skills for Claude Code, organized by department.
Repo: naveedharri/benai-skills
Budget and bidding specialist. Audits budget allocation, bidding strategies, learning phase health, audience targeting, and campaign structure across LinkedIn,…
Compliance and performance specialist. Audits regulatory compliance, ad policies, privacy requirements, campaign settings, and performance benchmarks across…
Creative quality specialist. Audits ad creative across LinkedIn, TikTok, and Microsoft for format diversity, fatigue signals, platform-native content, and spec…
Google Ads audit specialist. Analyzes conversion tracking, wasted spend, account structure, keywords, Quality Score, ad assets, PMax, bidding, and settings.
Meta Ads audit specialist. Analyzes Pixel/CAPI health, EMQ scores, creative diversity and fatigue, account structure, learning phase, audience targeting, and…
Conversion tracking specialist. Audits pixel installation, server-side tracking, event configuration, and attribution across LinkedIn, TikTok, and Microsoft…