Skip to main content
skill CX Codex

youtube-publishing-and-metadata — Claude Code skill: YouTube metadata

Writes the title, description with chapters and tags for a YouTube video, then sets category, privacy and the madeForKids flag. Useful right before you publish.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add social-media-skills/skills --skill youtube-publishing-and-metadata -a claude-code
Open on GitHub

What youtube-publishing-and-metadata does

The skill handles the publishing side: the agent writes the metadata and config, while the video file and script come in as inputs. The description goes into content.text, and publishing runs through WoopSocial over the YouTube fields — title, privacy, category, tags, madeForKids. There is no update path here, so edits mean delete and recreate before publishing, or Studio afterwards.

Inside sits the INDEX framework. The title carries the primary keyword in the first ~40 characters out of ~50–60 total. The description leads with value above the fold, then 300–500 words of natural copy with keyword-named chapters and 3–7 links plus an affiliate disclosure. The first tag is the exact primary keyword; the rest stay relevant. Category and privacy follow the goal.

madeForKids is a legal flag under COPPA/FTC, and it gets set truthfully — it turns off comments and personalized ads. That is not a reach lever, and getting it wrong costs more than losing impressions. The thumbnail and A/B title testing stay in native YouTube Studio, since no API field covers them, so the video has to be shot and edited before you run the skill. No ranking is promised: metadata gets you discovered, retention decides the rest.

What it helps with

  • write a title with the keyword up front
  • build a description with chapters and links
  • set tags, category and privacy
  • set madeForKids without breaking COPPA
  • prepare the WoopSocial publish config

Example prompts for the agent

  • Write the title, description with chapters and tags for this video
  • Set the category, privacy and madeForKids for this upload
  • Check the metadata before publishing through WoopSocial

How to install youtube-publishing-and-metadata

1Skills CLI (Vercel)

npx skills add social-media-skills/skills --skill youtube-publishing-and-metadata -a claude-code

2Manually: put the files in place

~/.claude/skills/youtube-publishing-and-metadata/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/youtube-publishing-and-metadata/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about youtube-publishing-and-metadata

How do I install youtube-publishing-and-metadata in Claude?

Run npx skills add social-media-skills/skills --skill youtube-publishing-and-metadata -a claude-code. The skill then lives at ~/.claude/skills/youtube-publishing-and-metadata/SKILL.md.

What does youtube-publishing-and-metadata do?

It writes the title, description with chapters and tags, sets category, privacy and madeForKids, and prepares the publish config for WoopSocial.

Does the skill need a finished video and script?

Yes, the video file and script are inputs and the skill does not create them. The thumbnail and A/B title testing happen in native YouTube Studio.

Source text

SKILL.md · MIT
---
name: youtube-publishing-and-metadata
description: >-
  The YouTube publish-metadata skill. Use when someone wants to "write a YouTube title/description,"
  "set tags/category/privacy," "optimize YouTube SEO/metadata," set made-for-kids, or publish a
  YouTube video via WoopSocial. Writes the metadata (title, description+chapters, tags) and sets
  category/privacy/madeForKids — YouTube is a search engine, so metadata is the launchpad, and
  madeForKids is a COPPA/FTC legal flag set truthfully. Uses the INDEX framework. Reads
  brand-profile + goals-and-kpis + the script/video first. The video file + script are inputs (not
  WoopSocial); the thumbnail and A/B title testing are native YouTube Studio; WoopSocial publishes
  via the YouTube fields; metrics never fabricated. Distinct from youtube-long-form/youtube-shorts
  (the script) and thumbnail-design (the thumbnail).
version: 1.0.0
---

# youtube-publishing-and-metadata

A **format-execution skill** — write the YouTube publish metadata (title, description+chapters, tags) and
set category/privacy/madeForKids. The agent **writes the metadata + config**; the **video FILE + script are
inputs**; **WoopSocial publishes via the YouTube fields**; the **thumbnail + A/B testing are native Studio**.

## The POV: YouTube is a search engine; metadata is the launchpad
YouTube is the **2nd-largest search engine** (~27% of traffic from search, ~70% from recommendations — both
metadata-fed), and metadata is what it reads **before user behavior kicks in**: the **launchpad** that lets
a good video **compound for years**. But be honest — **retention keeps it ranking**; metadata gets you
discovered, it doesn't guarantee a rank. The **title does two jobs at once** (rank via the keyword + earn
the click), the **description's above-the-fold lines** carry the most weight, **tags are a minor signal now**
(get the first one right), and **`madeForKids` is a legal flag**, not a reach lever.

## Read these first
1. **brand-profile** — niche/voice + how the audience searches.
2. **goals-and-kpis** — the goal (search reach / subscribers / watch time).
3. the **script/video** (often from **youtube-long-form**/**youtube-shorts**).

## The framework: INDEX
(Depth: `references/the-index-framework.md`.)
- **I — Intent-match the title:** primary keyword in the first ~40 chars, ~50–60 total; rank + click;
  power word; clarity over cleverness.
- **N — Nail the description above-the-fold:** line 1 value → keyword in lines 2–3 → 300–500 words natural;
  keyword-named chapters; 3–7 links + affiliate disclosure. (Description = `content.text`.)
- **D — Direct the tags:** first tag = exact primary keyword; then secondary + niche; relevant-only.
- **E — Elect category + privacy:** accurate `category`; `privacy` (public/unlisted/private) per goal.
- **X — eXamine the kids-flag + validate:** set `madeForKids` **truthfully** (COPPA/FTC — it disables
  comments/personalized ads/etc.); never mislabel; **validate** before publish.

## The reality (verify-quarterly)
YouTube = search engine / metadata = launchpad (but retention ranks); title (keyword first ~40 chars, 50–60,
two jobs, power words, A/B native); description (above-the-fold, 300–500 natural, chapters, links +
disclosure); tags (minor now, first = primary keyword, relevant-only); category + privacy; **madeForKids
(COPPA/FTC legal flag, truthful)**; the WoopSocial gaps (no thumbnail field/no A/B → native Studio):
`references/youtube-metadata-2026-reality.md`. Title/description templates, tag order, the full publish-config
block + worked examples: `references/metadata-and-publish.md`.

## Honest scope (never violate)
- **The agent writes the metadata + config.** The **video FILE + script are inputs** (`youtube-long-form`/
  `youtube-shorts` + filming/editing) — **WoopSocial doesn't film/edit/generate video.** The **THUMBNAIL is
  native Studio** (no API field; it's a major CTR lever — brief it via `thumbnail-design`), and so is **A/B
  title testing.**
- **WoopSocial publishes via the YouTube fields** (`title`/`privacy`/`category`/`tags`/`madeForKids`;
  description = `content.text`; raw-bytes upload). **No update** → delete+recreate before publish; metadata
  edits in Studio after.
- **`madeForKids` truthful** (COPPA/FTC; mislabeling is illegal, not a lever). **Affiliate/AI disclosure**
  where relevant; **no keyword-stuffing**; **never promise a ranking; never fabricate metrics** (native
  analytics only). (Scope, distinctions + connections: `references/scope-and-connections.md`.)

## Distinct from its siblings (route correctly)
**youtube-publishing-and-metadata (this)** = the publish METADATA + config (title/description/tags/category/
privacy/madeForKids) · **youtube-long-form**/**youtube-shorts** = the SCRIPT/content · **thumbnail-design** =
the thumbnail (uploaded natively — no API field) · **caption-writer**/**hook-writer** = generic copy.

## Where this connects
Reads first: **brand-profile**, **goals-and-kpis**, the **script/video** (**youtube-long-form**/
**youtube-shorts**). Content inputs (external to WoopSocial): those script skills, the **video** cluster
(**veo**/**runway**/**kling**) + editing, **thumbnail-design** (native upload), **hook-writer**/
**caption-writer**. Publish: **scheduling-and-queue → WoopSocial** (YouTube fields),
**platform-specs-and-validation** (validate + field rules), **content-calendar**. Reuse/measure:
**content-recycling** (→ Shorts/clips), **analytics-and-reporting** (search/watch-time/CTR),
**experimentation** (title/thumbnail A/B — run natively in Studio). Video/thumbnail/A/B stay external/native.

## Definition of done
A keyword-led title (primary keyword in the first ~40 chars, ~50–60 total, rank + click, clarity); an
above-the-fold description (value line → keyword → 300–500 words natural, keyword-named chapters, 3–7 links +
disclosure) in `content.text`; tags led by the exact primary keyword, relevant-only; an accurate category
and a goal-fit privacy; `madeForKids` set truthfully per COPPA; the full WoopSocial YouTube config validated
before publish; the video file produced externally and the thumbnail + A/B testing left to native Studio;
edits via delete+recreate (or Studio post-publish), nothing fabricated and no promised ranking; correctly
distinguished from youtube-long-form/youtube-shorts and thumbnail-design.

© social-media-skills · MIT · social-media-skills/skills

Similar skills

Everything for Marketing and content →

From the same set67

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor