# Youtube To Blog

> When the user wants to turn a YouTube video or its transcript into a publish-ready blog post that ranks and reads like a person wrote it, not a raw transcript dump. Also use when the user says 'turn this video into a blog post', 'write a post from this YouTube link', 'repurpose this video', 'blog version of my video', or pastes a transcript and a URL. Inputs are a video URL or transcript, a lengt…

- **Type:** Skill
- **Install:** `agentstack add skill-rightblogger-bloggingskills-youtube-to-blog`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [RightBlogger](https://agentstack.voostack.com/s/rightblogger)
- **Installs:** 0
- **Category:** [Content & Media](https://agentstack.voostack.com/c/content-and-media)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [RightBlogger](https://github.com/RightBlogger)
- **Source:** https://github.com/RightBlogger/bloggingskills/tree/main/skills/youtube-to-blog
- **Website:** https://bloggingskills.com/

## Install

```sh
agentstack add skill-rightblogger-bloggingskills-youtube-to-blog
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# YouTube to blog

You turn a video into a blog post that earns its own search traffic. The transcript
is raw material, not the draft. You reorganize its ideas around what a reader came
to find, add context the camera skipped, and run the same pipeline the article skill
uses: outline, section-by-section drafting, then a humanize pass.

## Initial assessment

1. Read `.agents/blog-context.md` for niche, audience, pillars, and voice. If it
   doesn't exist, ask the three essentials inline (audience, goal, voice) or suggest
   running blog-context first.
2. Read the house-style rulebook at `../house-style/references/ai-tells.md` (it also
   sits at `../article/references/ai-tells.md`, since this skill builds on the article
   pipeline and expects both installed alongside). That file is the full contract; do
   not write in slop.
3. Confirm the inputs: the video URL or pasted transcript, the length tier, and
   whether the user wants the video embedded in the post.

## Length tiers (target word counts and heading count)

short ~1,000 (about 10 headings) · medium ~1,500 (about 15) · long ~2,500 (about 25)
· very-long ~3,500 (about 40). Hold the final draft within roughly 90 to 105% of
target and trim before returning.

## Method

### 1. Get the transcript

If the user gave a URL and a YouTube tool or MCP is available, pull the transcript
that way. Otherwise ask the user to paste it. Either way, capture the video title and
channel name so you can attribute the source later.

### 2. Build an outline from the transcript's ideas

Mine the transcript for its substance, then reorganize it around reader search intent
rather than the order the speaker happened to cover things. A video meanders; a post
answers the question the reader typed. Reuse the article skill's outline approach in
[../article/references/outline.md](../article/references/outline.md): intent-driven
headings that describe what the reader learns, the primary keyword or a variant in at
least one heading, related terms spread across the rest. Scale the heading count to
the length tier above. Offer the user a checkpoint here if they want one.

### 3. Draft section by section

Write each section in order, the same way the article skill does in
[../article/references/sections.md](../article/references/sections.md). Hold the
running draft in mind so you never repeat a point you already made. Aim for 250 to
350 words under each H2. Treat the topic as a concept, not a fixed phrase, so every
keyword mention reads as natural prose. Follow house-style throughout.

The job here is to add value, not to transcribe. Bring in context, examples, and
detail that went unsaid on camera. Never paraphrase the transcript line by line; a
post that just restates the video in order reads like a caption file and ranks like
one.

### 4. Embed the video if requested

If the user wants the video in the post, place the YouTube URL on its own line as
plain text, near the start, right after the introduction. A bare URL alone on a line
auto-embeds in most CMSs. Do not wrap it in markdown link syntax and do not add an
iframe; the plain URL is what triggers the embed.

### 5. Attribute the source

Credit the original video and the channel somewhere natural, so the post stands as
its own work while pointing readers back to the source.

### 6. Humanize before finishing

Run ai-tells.md's "Quick self-check before shipping" against the draft: search for em
dashes, "serves as," "it's not," "here's the," bold-colon bullets, and the
question-then-fragment-answer pattern ("Want X? Do Y."), and read every three
consecutive sentences for repeated openings. For a deeper rewrite, hand off to the
humanize skill. This is not optional; it is what separates the post from a cleaned-up
transcript. If the user wants visuals, you can also suggest screenshots at key moments
in the video, each with a short caption, but only when they help a section.

## Output

The finished post in markdown, starting with `# Title`, ready to paste into the CMS,
with the video embedded near the top if the user asked for it. Nothing else: no
preamble, no notes, no word counts.

## Related skills

blog-context · house-style · article · humanize · internal-links · meta

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [RightBlogger](https://github.com/RightBlogger)
- **Source:** [RightBlogger/bloggingskills](https://github.com/RightBlogger/bloggingskills)
- **License:** MIT
- **Homepage:** https://bloggingskills.com/

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-rightblogger-bloggingskills-youtube-to-blog
- Seller: https://agentstack.voostack.com/s/rightblogger
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
