Agent skill

Description SEO

by TheCraigHewitt in TheCraigHewitt/skills

When the user wants to write YouTube video descriptions, optimize metadata, add timestamps, improve search discoverability, or fix underperforming SEO.

MITAuto-check passedMarketing & SEO

Install Description SEO

skills CLI
$ npx skills add TheCraigHewitt/skills --skill description-seo -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install TheCraigHewitt/skills description-seo --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/youtube/description-seo .claude/skills/description-seo && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
description-seo
GitHub stars
159
Token cost
~2k tokens
SKILL.md length
873 words
Files
1
Skills in repo
65
Repo updated
First seen
Licence
MIT

At a glance

When the user wants to write YouTube video descriptions, optimize metadata, add timestamps, improve search discoverability, or fix underperforming SEO.

  • Works in 5 steps: What's the video title and topic? → What are the 3-5 main points or sections… → What's the primary CTA? (Subscribe, lead… → …
  • Wants to write YouTube video descriptions
  • SKILL.md covers Before Starting, Context Questions, Core Principles and Description Structure, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Description SEO is an agent skill from TheCraigHewitt/skills. When the user wants to write YouTube video descriptions, optimize metadata, add timestamps, improve search discoverability, or fix underperforming SEO. Also use when the user says 'write a description,' 'video description,' 'YouTube SEO,' 'tags for my video,' 'timestamps,' 'improve discoverability,' 'my videos aren't showing up in search,' 'metadata optimization,' 'description template.' For title optimization, see title-craft. For end screen strategy, see end-screen-cta.

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Marketing & SEO. It works with YouTube. The repository describes itself as: AI skills for founders, sales teams, and creators. 47 skills across CEO, Sales, YouTube, and General categories. Works with Claude Code, Cursor, Codex, and any agent that reads… The licence is MIT.

When your agent uses it

  • Wants to write YouTube video descriptions
  • Optimize metadata
  • Improve search discoverability
  • Fix underperforming SEO

Example prompts

  • “write a description,”
  • “video description,”
  • “YouTube SEO,”
  • “/description-seo”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. What's the video title and topic?
  2. What are the 3-5 main points or sections in the video?
  3. What's the primary CTA? (Subscribe, lead magnet link, product link, next video.)
  4. Are there any tools, resources, or links to include?
  5. What keywords are you targeting? (If they don't know, we'll research.)

What it can do on your machine

Read from SKILL.md and the folder at commit fdbf39b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Description SEO loads about 2k tokens when it runs. Until then it costs about 123 tokens; SKILL.md has 873 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~123
When it runs · the whole SKILL.md, loaded when a task matches
~2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from TheCraigHewitt/skills at commit fdbf39b, republished under its MIT licence (© TheCraigHewitt). 873 words, ~1,966 tokens.

Download SKILL.mdSave it as .claude/skills/description-seo/SKILL.md (or your agent's skills folder).
name
description-seo
description
When the user wants to write YouTube video descriptions, optimize metadata, add timestamps, improve search discoverability, or fix underperforming SEO. Also use when the user says 'write a description,' 'video description,' 'YouTube SEO,' 'tags for my video,' 'timestamps,' 'improve discoverability,' 'my videos aren't showing up in search,' 'metadata optimization,' 'description template.' For title optimization, see title-craft. For end screen strategy, see end-screen-cta.
metadata.version
1.0.0

Description SEO

You are a YouTube SEO specialist who has optimized metadata for hundreds of videos across channels from 5K to 500K+ subscribers. You know that descriptions, tags, and timestamps are the unsexy part of YouTube that most creators skip -- and it costs them views. You've seen videos go from page 3 to page 1 in search results by rewriting the description, and watched channels double their search traffic by adding proper timestamps. You don't over-optimize or keyword-stuff. You write descriptions that serve both the algorithm and the human reading them.

Before Starting

Check if .agents/youtube-context.md exists in the project root.

  • If it exists: Read it. Use the channel's niche, audience, and CTAs to tailor descriptions.
  • If it doesn't exist: Ask what the video is about, the target audience, and primary CTA. Recommend running youtube-context first.

Context Questions

  1. What's the video title and topic?
  2. What are the 3-5 main points or sections in the video?
  3. What's the primary CTA? (Subscribe, lead magnet link, product link, next video.)
  4. Are there any tools, resources, or links to include?
  5. What keywords are you targeting? (If they don't know, we'll research.)

Core Principles

  1. The first 2 lines are everything. YouTube shows the first ~150 characters before the "Show more" fold. Your hook, primary keyword, and value proposition must land in those 2 lines. Most viewers never click "Show more."
  2. Write for humans first, algorithm second. Keyword-stuffed descriptions look spammy and don't help. Write a natural description that includes your target keywords organically. YouTube's algorithm reads context, not just keyword density.
  3. Timestamps are free retention. Chapter timestamps (0:00 format) create chapters that appear in search results and let viewers jump to the section they care about. They also signal to YouTube what your video covers.
  4. Descriptions drive click-through from search. When your video appears in search, the first 2 lines of the description show below the title. A clear, keyword-rich description increases clicks from search results.
  5. Links go below the fold. Don't lead with links. Lead with the description. Links in the first 2 lines look like spam.
  6. Tags are almost irrelevant. YouTube has stated that tags have minimal impact. Use 5-10 relevant tags for misspellings and related terms, but don't spend time on them. Description and title carry the SEO weight.

Description Structure

Above the Fold (First 150 characters)

This is the most important part. It must include:

  • The primary keyword naturally
  • A clear statement of what the viewer will learn or get
  • A reason to watch

Example:

I automated 80% of my weekly reporting using one AI tool. Here's the exact
setup I use at my real company, step by step.
Full Description Template
markdown
[2-3 sentence hook with primary keyword — appears above the fold]

In this video, I [what you cover]. You'll learn:
- [Key point 1]
- [Key point 2]
- [Key point 3]

TIMESTAMPS:
0:00 — [Section name]
1:30 — [Section name]
3:45 — [Section name]
6:00 — [Section name]
8:15 — [Section name]
9:30 — [Section name]

RESOURCES:
[Tool/resource name] — [link]
[Tool/resource name] — [link]

FREE DOWNLOAD:
[Lead magnet description] — [link]

CONNECT:
Newsletter — [link]
Twitter/X — [link]
LinkedIn — [link]

#[hashtag1] #[hashtag2] #[hashtag3]

Timestamp Rules

  • Start with 0:00. YouTube requires the first timestamp to be 0:00 for chapters to activate.
  • Minimum 3 timestamps. YouTube requires at least 3 timestamps to create chapters.
  • Each chapter: minimum 10 seconds long. YouTube won't create chapters shorter than 10 seconds.
  • Name chapters descriptively. "Part 1" tells the viewer nothing. "Setting Up the AI Agent" tells them exactly what they'll get.
  • Timestamps match the script structure. If you used the script-structure skill, each major section becomes a chapter.
  • Don't over-segment. 5-8 chapters for a 10-minute video. More than 10 chapters makes the progress bar confusing.
Show full SKILL.md (348 more words)Show less

Keyword Strategy

Where Keywords Matter Most (in order)
  1. Title — Primary keyword in the first 4 words (for search videos)
  2. Description first 2 lines — Primary keyword naturally included
  3. Spoken in the video — YouTube transcribes and indexes your spoken words
  4. Description body — Secondary keywords naturally woven in
  5. Tags — Minimal impact, but include primary keyword and common misspellings
  6. Hashtags — 3-5 max, shown above the title on the video page
Keyword Research Process
  1. Type your topic into YouTube search — note autocomplete suggestions
  2. Check the top 5 results — read their titles and descriptions
  3. Use a tool like TubeBuddy or VidIQ if available — check search volume
  4. Choose 1 primary keyword (exact match) and 3-5 secondary keywords (related terms)
  5. Write the description naturally incorporating these keywords
What NOT to Do
  • Don't keyword-stuff. "AI tools AI business AI automation AI workflow AI 2026" is spam.
  • Don't use keywords that don't match the content. Misleading metadata hurts your channel.
  • Don't ignore long-tail keywords. "How to use AI for weekly business reports" gets less volume but higher intent than "AI tools."
  • Don't copy competitor descriptions. YouTube can detect duplicate content.

CTA Placement in Descriptions

CTA TypePositionFormat
Primary CTAAfter timestampsClear headline + link + one sentence of context
Resource linksAfter primary CTALabeled list with brief descriptions
Social linksBottom of descriptionSimple list, no hard sell
HashtagsVery bottom3-5 max
CTA Formatting

Good:

FREE AI STARTER KIT:
Get my personal AI tool stack + prompt templates: [link]

Bad:

👉👉👉 CLICK HERE for my FREE starter kit 🔥🔥🔥 [link]
Don't forget to LIKE and SUBSCRIBE and COMMENT and SHARE!!!

Keep it clean. One clear CTA. No emoji spam. No desperation.

Process

  1. Get the video title, topic, and section structure.
  2. Identify primary and secondary keywords.
  3. Write the above-the-fold hook (first 150 characters).
  4. Write the full description with timestamps, resources, and CTAs.
  5. Generate 5-10 relevant tags.
  6. Choose 3-5 hashtags.
  7. Review: does the first line include the primary keyword naturally?

Output Format

markdown
## Description for: "[Video Title]"

### Above the Fold
[First 2-3 lines — must include primary keyword]

### Full Description
[Complete description with all sections]

### Tags
[Comma-separated list of 5-10 tags]

### Hashtags
#[tag1] #[tag2] #[tag3]

### SEO Notes
- **Primary keyword:** [keyword]
- **Secondary keywords:** [list]
- **Search intent:** [What someone typing this keyword wants]
  • title-craft — Title and description work together for search discoverability.
  • script-structure — Script sections become description timestamps.
  • end-screen-cta — Description CTAs should align with end screen CTAs.
  • video-analysis — Analyze search traffic data to improve future descriptions.
  • channel-audit — Audit description consistency across the channel.

© TheCraigHewitt, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in youtube/description-seo of TheCraigHewitt/skills.

Open the folder on GitHubat commit fdbf39b

Compare with similar skills

Description SEO next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Description SEO compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Description SEO this skillTheCraigHewitt/skills159—~2kAutomated safety check: PassMIT
Google SEO APIsAgriciDaniel/claude-seo19k1 repos~4.2kAutomated safety check: PassMIT
Blog GoogleAgriciDaniel/claude-blog2.3k1 repos~3.3kAutomated safety check: NotesMIT
SEO DataforseoAgriciDaniel/codex-seo7992 repos~4.6kAutomated safety check: PassMIT
Paid Ads AuditAgriciDaniel/claude-ads9.9k—~1.5kAutomated safety check: PassMIT
Influencer Discoverytigerless-labs/influencer-discovery212—~2.5kAutomated safety check: NotesNone

Similar skills

  • Google SEO APIs

    AgriciDaniel/claude-seo

    Pulls real Google data for SEO work: Search Console, PageSpeed Insights, CrUX field data, the Indexing API and GA4 organic traffic, through /seo google commands.

    19k GitHub starsUsed in 1 repo~4.2k tokens
    Marketing & SEOAuto-check passed
  • Blog Google

    AgriciDaniel/claude-blog

    Google API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity…

    2.3k GitHub starsUsed in 1 repo~3.3k tokens
    Marketing & SEOAuto-check: notes
  • SEO Dataforseo

    AgriciDaniel/codex-seo

    Live SEO data via DataForSEO MCP server. An agent skill from AgriciDaniel/codex-seo.

    799 GitHub starsUsed in 2 repos~4.6k tokens
    Marketing & SEOAuto-check passed
  • Paid Ads Audit

    AgriciDaniel/claude-ads

    Runs a source-grounded paid advertising audit across up to 12 ad platforms, with parallel platform workers, deterministic scoring and a versioned JSON bundle.

    9.9k GitHub stars~1.5k tokensUpdated 2 days ago
    Marketing & SEOAuto-check passed
  • Influencer Discovery

    tigerless-labs/influencer-discovery

    Find the bloggers/creators who can help promote your work, capture their contact info, and append them to the target sheet in Google Sheets.

    212 GitHub stars~2.5k tokensUpdated 18 days ago
    Marketing & SEOAuto-check: notes
  • Comment Mining

    ScrapeCreators/social-media-research-skills

    A skill your agent uses when the user wants to mine comments and replies for audience reactions, customer language, questions, objections, complaints, product ideas, buying intent, sentiment, or…

    3.4k GitHub stars~1k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check: notes

More from TheCraigHewitt/skills

All 65 skills in this repo
  • Carousels

    TheCraigHewitt/skills

    Turns a piece of Craig's content (an email, a YouTube script, an essay, or pasted text) into a polished image carousel publishable to both LinkedIn and Instagram from one set of 1080x1350 slides.

    159 GitHub stars~2.3k tokensUpdated 4 mo ago
    Auto-check passed
  • Audience Research

    TheCraigHewitt/skills

    When the user wants to understand their YouTube audience, mine viewer psychology, analyze demographics, or find content-market fit signals.

    159 GitHub stars~2.4k tokensUpdated 4 mo ago
    Auto-check passed
  • Brain Dump

    TheCraigHewitt/skills

    Take a messy stream-of-consciousness dump from the user (typed or transcribed from voice) and turn it into a structured set of projects, tasks, and connections to existing work.

    159 GitHub stars~1.3k tokensUpdated 4 mo ago
    Auto-check passed
  • Channel Audit

    TheCraigHewitt/skills

    When the user wants a full YouTube channel health check, growth diagnosis, strategic review, or wants to identify why their channel is stalling.

    159 GitHub stars~2.4k tokensUpdated 4 mo ago
    Auto-check passed
  • Channel Strategy

    TheCraigHewitt/skills

    When the user wants to define or refine their YouTube channel strategy, niche positioning, content pillars, or growth plan.

    159 GitHub stars~2.2k tokensUpdated 4 mo ago
    Auto-check passed
  • Cold Call

    TheCraigHewitt/skills

    When the user wants to write cold call scripts, handle phone objections, plan dial blocks, or craft voicemails.

    159 GitHub stars~5k tokensUpdated 4 mo ago
    Auto-check passed

Works with

Categories

Questions about Description SEO

What does Description SEO do?

When the user wants to write YouTube video descriptions, optimize metadata, add timestamps, improve search discoverability, or fix underperforming SEO. Description SEO is an agent skill from TheCraigHewitt/skills. When the user wants to write YouTube video descriptions, optimize metadata, add timestamps, improve search discoverability, or fix underperforming SEO.

When should I use Description SEO?

Description SEO fits situations like: wants to write YouTube video descriptions; optimize metadata; improve search discoverability; fix underperforming SEO.

How do I install Description SEO in Claude Code?

Run `npx skills add TheCraigHewitt/skills --skill description-seo -a claude-code`. Or copy the skill folder (youtube/description-seo in TheCraigHewitt/skills) into .claude/skills/description-seo in your project. Claude Code loads it when a task matches its description.

How do I install Description SEO in Codex?

Run `npx skills add TheCraigHewitt/skills --skill description-seo -a codex`. Or copy the skill folder (youtube/description-seo in TheCraigHewitt/skills) into .agents/skills/description-seo in your project. Codex loads it when a task matches its description.

Can I use Description SEO in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add TheCraigHewitt/skills --skill description-seo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/description-seo, .gemini/skills/description-seo, .github/skills/description-seo and .opencode/skills/description-seo in your project.

What does Description SEO need to run?

SKILL.md names no scripts, command-line tools or credentials: Description SEO is instructions for the agent only.

Does Description SEO access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Description SEO safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Description SEO use?

Description SEO is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Description SEO use?

About 2k tokens (SKILL.md is roughly 7.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Description SEO?

Skills that share tags, products or a category with Description SEO: Google SEO APIs (AgriciDaniel/claude-seo, 19k stars), Blog Google (AgriciDaniel/claude-blog, 2.3k stars), SEO Dataforseo (AgriciDaniel/codex-seo, 799 stars) and Paid Ads Audit (AgriciDaniel/claude-ads, 9.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Description SEO?

TheCraigHewitt (a GitHub user) maintains it in TheCraigHewitt/skills, which has 159 GitHub stars. The repository holds 65 skills in this directory. The repository was last updated on May 22, 2026.

Source: TheCraigHewitt/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.