Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add naveedharri/benai-skills --skill yt-to-coursegit clone --depth 1 https://github.com/naveedharri/benai-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/naveedharri/benai-skills/yt-to-course)<a href="https://agentmods.dev/skills/naveedharri/benai-skills/yt-to-course"><img src="https://agentmods.dev/badge/skills/naveedharri/benai-skills/yt-to-course/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/naveedharri/benai-skills/yt-to-course"><img src="https://agentmods.dev/badge/skills/naveedharri/benai-skills/yt-to-course.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00145 | $0.02674 |
| Opus 5 | $0.00072 | $0.01337 |
| Sonnet 5 | $0.00029 | $0.00535 |
| Haiku 4.5 | $0.00015 | $0.00267 |
Grade A, and why
yt-to-course scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 198 lines — stays where its author put it; the contents beside it link to each section on GitHub.
YouTube to Course Material
Turn YouTube videos into structured, ready-to-upload course content for the BenAI Accelerator community on Circle. Two output types: a full new course (long-form, multi-section videos) or new lessons added to an existing course (shorter, topic-specific videos).
Pipeline Position
This skill is step 2 of 2 in the YouTube repurposing pipeline.
yt-to-community: community post + thumbnail. Always runs first.yt-to-course(this skill): course material. Runs only after the post is done and the user has confirmed.
If a YouTube URL lands in chat and the community post hasn't been created yet, do not start here. Hand back to yt-to-community. The pipeline order is fixed: post first, course second.
Why This Exists
Community members are professionals running businesses. They don't have time to watch hour-long YouTube videos end-to-end. So we cut videos into focused lessons, write lesson copy around each clip, and structure it as a self-paced course in Circle. This skill automates ingestion, section planning, lesson writing, and cutting. The only manual step is uploading the clips into Circle's course builder (the Circle API doesn't expose course-lesson CRUD).
Profile boundary
All output writes to Profiles/Milan/. Course packages land in Profiles/Milan/Community/course-packages/{date}-{slug}/. See [[yt-pipeline SPEC|SPEC.md]] for the full invariant.
The Flow
Step 1: Ingestion
If invoked from yt-to-community (the normal pipeline path): the community post step has already run yt-ingestion-agent and you've been passed an ingestion manifest. Reuse it. Do not re-run ingestion. it wastes minutes and re-downloads gigabytes. Only the video file and word-level timestamps may need a top-up if the community post run skipped them (community-only runs sometimes do).
If invoked standalone (user explicitly asked for course material on a video that already has a post, or skipped the post intentionally): invoke the yt-ingestion-agent sub-agent with the YouTube URL and target output directory. The agent handles:
- Download (yt-dlp fallback chain for SABR/PO-token blocks)
- Transcript (3-method priority: MCP, youtube-transcript-api, user-provided)
- Word-level timestamps (faster-whisper)
- Thumbnail
- Metadata
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today First seen · 198 lines · 145 tokens per session scan A bf373b4917bc
yt-to-course is a skill published in the GitHub repository naveedharri/benai-skills (61 stars, last pushed yesterday), licensed MIT. It adds 145 tokens to every session and 2,674 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-12.
Other skills, from other repositories
media-higgsfield-explainer
A Higgsfield workflow for making non-photorealistic narrated explainer videos. It pairs each narration line with a 10-second animated clip and joins the clips into one finished video.
media-notebooklm-slide-prompt
A prompt builder that turns lecture, class, or seminar notes into instructions for NotebookLM Studio to create slides. It also creates image prompts for each slide using Nano Banana, Google's image-generation model.
career-interview
An interview-preparation skill for Korean job seekers and people changing jobs, covering common interview formats and answer coaching.
career-junior-onboarding
A self-onboarding coach for new and junior employees during their first 90 days at a company. Onboarding means learning how the organization, people, tools, and work processes operate.
finance-econ-literacy
A Korean-language guide to understanding economic indicators such as interest rates, exchange rates, inflation, GDP, employment, and trade. It explains how these figures can affect loans, savings, investments, and spending.
java-explain
Explains Java code in plain language including design patterns. Use when user asks to "explain this code", "what does this do", "help me understand", "walk me through this", or "how does this work".