Built a tool that generates Claude Skills from YouTube tutorials. I'm looking for feedback on the output schema

Built a tool that generates Claude Skills from YouTube tutorials. I'm looking for feedback on the output schema

Hey r/claude_skills — been lurking here, finally have something to contribute.

I built a Chrome extension (Tube2Skill) that takes any YouTube tutorial and converts it into a .skill.md file ready to drop into Claude's Skills folder. The goal was solving a personal pain point: I kept watching great LangChain/agent/RAG tutorials and then spending another 30 minutes manually feeding the technique to Claude before it could actually apply what the video taught.

https://reddit.com/link/1tw1rbz/video/c99ql7hpn45h1/player

I'm posting because the output format is where I've spent the most time iterating, and I'd love this sub's feedback on the schema decisions before I lock anything in.

How the conversion works

It's a three-pass pipeline:

  1. Section extraction — detects topic shifts in the transcript (phrases like "ok so now let's...", "the next thing is...") to break the video into discrete steps

  2. Content typing — within each section, separates: action verbs (→ procedure steps), code blocks (→ preserved verbatim), conceptual explanations (→ "When to use" guidance), and gotchas (→ pitfalls section)

  3. Schema validation — formats into Anthropic's Skill schema with frontmatter, deduplicates, sanity-checks

A single-pass approach gave Skills that were ~60% as useful. Three passes lands closer to ~90% for typical tutorials.

Example output

For a tutorial like "Build a RAG app with LangChain in 10 minutes," the generated skill structure looks roughly like:

```yaml

---

name: rag-app-with-langchain

description: Use when building a RAG application with LangChain. Covers document loading, embedding, vector store setup, and retrieval chain construction.

---

# RAG App with LangChain

## When to use

- User wants to build retrieval-augmented generation over their own docs

- Working with LangChain (not LlamaIndex or custom pipelines)

-...

## Procedure

  1. Load documents using DocumentLoader

  2. Split with RecursiveCharacterTextSplitter (chunk_size=1000)

  3. Generate embeddings with OpenAIEmbeddings

  4. Store in vector DB (Chroma or FAISS for local; Pinecone for hosted)

  5. Build retrieval chain with create_retrieval_chain()

## Code references

[code blocks preserved verbatim with section labels]

## Common pitfalls

- Don't forget to set chunk_overlap (creator emphasized this at 3:42)

- API key must be in environment, not hardcoded

- ...

```

What I'd love this sub's feedback on:

  1. Is the three-section structure (When to use / Procedure / Code references / Pitfalls) the right shape? I went with this because it mirrors how Anthropic's own example Skills are structured, but I'm not sure if it's right for tutorial-derived skills specifically.

  2. For tutorials with multiple discrete workflows (e.g., a video that covers both "indexing" and "querying"), should it generate ONE skill with two procedures, or TWO separate skills? Right now I'm doing one, but two might be more reusable.

  3. What's the right level of abstraction in the "When to use" section? Too specific = skill only fires for near-identical queries. Too general = skill fires when it shouldn't.

  4. Any patterns in your manually-written skills that I should try to detect/reproduce automatically?

  5. Common skill failure modes you've hit that I should design around?

It's a Chrome extension, free to install, 2 free conversions to test the output. If anyone wants to try it on a specific tutorial and share the resulting skill, I'd love to see what works and what breaks. Feedback on actual generated skills > theoretical feedback.

You can download the extension here: Tube2Skill for free and comes with 2 free uses to try out.

Happy to share the conversion prompt itself if anyone's curious about the prompt engineering side. Built solo, not affiliated with Anthropic.

Open to a few early user spots on the Unlimited tier in exchange for structured feedback if anyone here wants to dig in deeper.

DM me.

reddit.com
u/Educational_Soft6209 — 6 days ago

Show & Tell: my first Manifest V3 extension shipped this week — Tube2Skill (YouTube → Claude Skills)

Fellow extension devs, I wanted to share my first Chrome extension launch and a few lessons from shipping it, in case it's useful for anyone else mid-build.

What it does: Tube2Skill converts any YouTube tutorial into a Claude 

Skill (.skill.md) - a structured procedural file Claude reads as knowledge it can act on, not just summarise.

https://i.redd.it/50gnqm6uq25h1.gif

Some technical notes that might be useful for others here:

**Manifest V3 service worker lifecycle**

Don't trust in-memory state in the service worker. I had ~30 mins of 

"why is my fetch returning undefined" debugging before I switched all state to chrome.storage.session. Background workers can be killed and restarted between events with zero warning.

**YouTube transcript fetching**

The transcript availability is more inconsistent than I expected. Built a fallback chain: uploaded captions → auto-generated EN → auto-translated → graceful failure. Don't assume captions exist.

**ExtensionPay for billing**

If anyone's wrestling with payment integration for an extension, ExtensionPay (Stripe wrapper) probably saved me 2 weeks. Handles the license check, upgrade flow, refunds. £-priced plans worked without issue.

**Chrome Web Store review**

v1 took 4 days. v1.1 (minor copy + screenshot updates) took 1 day. Faster than the warnings online had me expecting.

**Trader Status declaration**

If you have paid features AND EU/UK users (you almost certainly do), you need to declare as a Trader now. Your physical address becomes publicly visible on the listing — get a virtual mailbox before declaring. Caught me by surprise.

Free + 2 free conversions if you want to try it:

https://tube2skill.com/?utm_source=reddit&utm_medium=post&utm_campaign=launch_jun26&utm_content=chromeext

Happy to answer anything about the build, especially: transcript parsing, the prompt-engineering pipeline, ExtensionPay setup, or Chrome Web Store optimisation. Also genuinely curious what others here have found drives the best store listing conversion.

reddit.com
u/Educational_Soft6209 — 6 days ago

YouTube → Claude Skills - My first chrome extension just hit the store

After a few weeks of nights/weekends, I just shipped my first Chrome extension and figured this was the right sub to share the journey.

What it does: turns any YouTube tutorial into a Claude Skill file (.skill.md) with one click.

The goal: stop pausing tutorials to copy-paste code into Claude.

What I learned shipping it:

- Manifest V3 service worker lifecycle is genuinely painful (don't trust your background script to stay alive)

- YouTube's transcript availability is more inconsistent than I thought, built fallback logic for auto-captions vs uploaded ones

- ExtensionPay (Stripe wrapper for extensions) saved me probably 2 weeks of payment integration

- Chrome Web Store review took 4 days for v1, 1 day for v1.1

https://reddit.com/link/1tvoahn/video/z57e3xthc25h1/player

It's free to install with 2 free conversions, then starts at £5/mo from there. 

Charging from day 1 was deliberate. I wanted to know if anyone would actually pay before I went deeper.

Ive been using it for my own Claude workflow ever since the prototype was ready. Fun thing: the demo video above was made by feeding a "how to make a SaaS demo video" tutorial *into Tube2Skill*, then having Claude use the skill to plan the demo.

Would love any feedback on the listing / landing page / pricing.

https://tube2skill.com/?utm_source=reddit&utm_medium=post&utm_campaign=launch_jun26&utm_content=sideproject

reddit.com
u/Educational_Soft6209 — 7 days ago