From antigravity-awesome-skills
Researches real-time keywords via web search to generate YouTube/podcast SEO packages: titles, descriptions, tags, hashtags, chapters, and audit fixes for new or underperforming content.
How this skill is triggered — by the user, by Claude, or both
Slash command
/antigravity-awesome-skills:youtube-seo-optimizerThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
- User wants a title/description/tags/hashtags package for a new upload
You need web search + URL fetch for this to work. Whatever your host calls them — web_search/web_fetch, WebSearch/WebFetch, an MCP tool — use those.
This skill covers 6 scenarios: 3 content types (video, podcast, short-form) × 2 states (new or underperforming). Each has its own mode below.
Two rules:
The sections below are organized as: Steps → Rules → Templates → Checks. Follow them in order:
Scope check first. This skill handles one video, podcast episode, or short-form clip at a time — not entire channels or playlists. If the user asks for something outside that, say: "I can optimize individual videos or episodes. Which one should I start with?" Once they pick one, restart the flow from Step 0 with that specific item.
Then classify. Read the user's message first — they might have already told you everything. Don't ask something they just said.
Content type — If unclear from what they said, ask once: "Is this a regular video, a podcast episode, or a Short/Reel?"
Status — Did they give a URL? Fetch it. Did they say "no views" or "not ranking"? It's existing. Did they say "uploading" or "about to post"? It's new. If you can't tell, ask once.
| Content type | New | Existing |
|---|---|---|
| Standalone video | Mode A | Mode B |
| Podcast episode | Mode C | Mode D |
| Short-form clip / Reel | Mode E | Mode F |
If they gave a URL, fetch the live metadata — don't ask them to repeat what's already there.
Check if they already named one. If not, extract it from their topic/outline and propose it. Only ask if you genuinely can't infer it.
If the user asked for just a title or just tags, skip the full research batch — but still do one quick search to validate the keyword angle. Otherwise run the full research:
[target keyword] — see what's ranking[target keyword] [current year][niche/topic] trending or [target keyword] reddit — real phrasing people usePull 3-6 related phrases as secondary/long-tail keywords.
No data you don't have: never make up search volume, view counts, or algorithm claims. A thin result set is fine — lower competition.
Use today's real date for every "[Year]" slot.
Verify superlatives. If they say "top 10," "#1," "fastest-growing" — search for proof. If unverified, drop it or mark [VERIFY: ...].
Before writing the Resources/CTA block, check what info the user already gave or that you can scrape from their URL/name/channel. For anything still unknown, look it up. Ask the user only if you hit a dead end:
One question at a time. After each answer, see if you can fill the rest from what you learned. If they say "placeholders," use [ADD: ...] markers — never fake URLs.
Use these rules for every mode that includes a title (A-F).
[Primary Keyword] : [Outcome or Benefit] + [Power Word / Number / Year]
How · Why · What · Best · Full · Real · Free · New · Step-by-Step · Complete · Proven · Ultimate · Inside · Secret · Zero to · In [X] Days · [Number] Ways · [Year]
| Type | Pattern | Example |
|---|---|---|
| How-to | How to [Result] in [Time/Steps] | How to Rank #1 on YouTube in 30 Days |
| List | [N] [Things] Every [Audience] Needs | 7 SEO Tools Every Creator Needs in [Year] |
| Story | How [Subject] [Achieved Outcome] | How One Farmer Built Nepal's First Agritech App |
| Question | [Burning Question]? (Full Answer) | Why Your YouTube Videos Get No Views (Fixed) |
| Geo | [Topic] in [Location]: [Outcome] | Agritech in Nepal: Farmers Earning 3x More |
| Comparison | [A] vs [B]: Which [Outcome]? | YouTube SEO vs Google SEO: What Actually Works |
| Podcast | [Guest] on [Topic]: [Outcome] | [Show] #[Ep] | Sara Lin on Cold Outreach That Works | Growth Lab #42 |
Use for long-form modes (A-D) that include tags. Generate 14-19 tags using this mix. For short-form (E-F), see the Shorts section for the 5-8 tag rule.
| Type | Count | Rule |
|---|---|---|
| Exact match primary keyword | 1 | Must match Step 1 target keyword exactly |
| Broad topic | 3-4 | 1-2 word umbrella terms |
| Long-tail (3-5 words) | 5-6 | Pulled from Step 1 research |
| Question-based | 2 | "how to [topic]", "what is [topic]" |
| Branded / show name | 1-2 | Channel/podcast/website name |
| Year-tagged | 1-2 | Only if Step 1 research shows it's common |
| Geo-tagged | 1-2 | Always include for location-specific content |
Rules:
Use for every mode that includes hashtags (A-F).
#AgritechNepal)Use for every mode that includes a description (A-F).
Total length: 700-900 words (video), 800-1,000 (podcast). Shorts: 150-200 words.
[Hook — target keyword in sentence 1. Core promise. Who this is for.]
In this video/episode you'll learn:
▶ [Point 1]
▶ [Point 2]
▶ [Point 3]
▶ [Point 4]
▶ [Point 5]
[Body paragraph — secondary keyword woven in naturally]
[Body paragraph — secondary keyword woven in naturally]
[Body paragraph — geo signal if applicable]
[Body paragraph — guest bio (podcast) or credentials (video)]
Use the chapters below to jump to any section ↓
📌 CHAPTERS / TOPICS DISCUSSED
0:00 – [Chapter/topic]
[N:NN] – [Continue]
==========================
🔗 RESOURCES & LINKS
🌐 Website: [real link from Step 2]
💼 LinkedIn: [real link from Step 2]
📺 Subscribe: [real link from Step 2]
📧 Contact: [real link from Step 2]
[Podcast — 🎧 Listen on: Spotify | Apple Podcasts | ...]
[Subscribe CTA — 2 sentences, includes channel/show name]
#Hashtag1 #Hashtag2 #Hashtag3 #Hashtag4 #Hashtag5 [#Tag6 #Tag7 optional]
Use for modes A-D. Hard cap: 6-10 markers. Merge adjacent topics if you have more.
0:00 — YouTube ignores all chapters without itDo this when the content is tied to a place:
[topic] [city], [topic] [country]Use when the user asks for a Short cut from a specific video they mentioned.
If they ask for a Short without mentioning a source video, ask: "Which video should I pull the Short from?" — once they tell you, treat the Short as the primary request and use Mode E directly (no need to also package the source video).
If they ask for both a main video SEO package + a Short cut from it, produce the main mode first, then append this as a separate block.
#Shorts, placed in descriptionOutput this as a separate block after the main package if they ask for it.
If only a topic is given, extract the keyword, research it. When sections of the Mode template lack input (chapters, thumbnail, playlist, etc.), use reasonable defaults based on the topic — don't leave them blank or ask for every detail. Ask one question at a time, and only if you genuinely can't infer or look up the answer.
==================================================
📺 YOUTUBE SEO PACKAGE — NEW UPLOAD
==================================================
① SEO TITLE (Primary)
[Title — 60-70 characters, built around Step 1 target keyword]
Character count: [N]/70
② SEO TITLE (A/B Variant)
[Alternative title — different hook, same keyword]
Character count: [N]/70
③ DESCRIPTION
[Full description — see Description Structure section]
④ PRIMARY KEYWORDS
1. [Step 1 target keyword, exact phrase]
2. [secondary keyword from Step 1 research]
3. [secondary keyword from Step 1 research]
4. [secondary keyword from Step 1 research]
5. [secondary keyword from Step 1 research]
⑤ TAGS
[tag1], [tag2], [tag3] ... [tag14-19 total]
Total character count: [N]/500
⑥ HASHTAGS
#Tag1 #Tag2 #Tag3 #Tag4 #Tag5 [#Tag6 #Tag7 #Tag8 optional]
⑦ CHAPTERS / TIMESTAMPS (6-10 markers)
0:00 – [Chapter title]
[N:NN] – [Chapter title]
⑧ THUMBNAIL TEXT
"[3-5 bold words for overlay]"
Style note: [color contrast / emotion / visual hook]
⑨ CARDS & END SCREEN
Card 1 (at [N:NN]): [Related video to link]
Card 2 (at [N:NN]): [Playlist or external link]
End Screen: Subscribe + [related video]
⑩ PLAYLIST SEO NOTE
Suggested playlist: [Playlist name]
Description if new: [50-100 word SEO description]
⑪ PINNED COMMENT
[2-3 sentences. Target keyword + chapter teaser + question]
⑫ END SCREEN SCRIPT
"[2-3 sentences — natural speech, next topic + subscribe]"
==================================================
==================================================
🔍 YOUTUBE SEO AUDIT REPORT
==================================================
VIDEO: [Title or URL]
TARGET KEYWORD: [confirmed in Step 1]
AUDIT DATE: [today's date]
==================================================
SECTION 1 — AUDIT SCORECARD
==================================================
| Element | Score | Issue Found |
|--------------------|-----------|-------------|
| Title | ✅/⚠️/❌ | [Finding] |
| Description | ✅/⚠️/❌ | [Finding] |
| Tags | ✅/⚠️/❌ | [Finding] |
| Hashtags | ✅/⚠️/❌ | [Finding] |
| Chapters | ✅/⚠️/❌ | [Finding] |
| Keyword targeting | ✅/⚠️/❌ | [Finding] |
| Geo/Local SEO | ✅/⚠️/❌ | [Finding] |
| Thumbnail text | ✅/⚠️/❌ | [Finding] |
| Cards/End screen | ✅/⚠️/❌ | [Finding] |
| Pinned comment | ✅/⚠️/❌ | [Finding] |
OVERALL SEO SCORE: [X/10]
PRIORITY FIXES: [Top 3 issues]
==================================================
SECTION 2 — DETAILED FINDINGS
==================================================
TITLE ANALYSIS
Current: "[existing title]"
Character count: [N] (ideal: 60-70)
Target keyword position: [where, or "absent"]
Missing: [power words, year, hook]
DESCRIPTION ANALYSIS
Current word count: [N] (ideal: 700-900)
Above-the-fold (first 150 chars): [paste]
Target keyword in first sentence: Yes / No
Chapters in description: Yes / No
Links/CTA present: Yes / No
TAGS ANALYSIS
Count: [N] (ideal: 14-19)
Tag type coverage: [which of 7 types are missing]
HASHTAG ANALYSIS
Count: [N] (ideal: 5-8)
Placement: [where they appear]
Issues: [in tags field? missing?]
CHAPTERS ANALYSIS
Present: Yes / No | Starts at 0:00: Yes / No
GEO / LOCAL SEO
Location signals: Yes / No
==================================================
SECTION 3 — FULL REWRITTEN METADATA
==================================================
① REWRITTEN TITLE (Primary)
[New title — 60-70 chars]
Character count: [N]/70
② REWRITTEN TITLE (A/B Variant)
[Alternative title — different hook]
Character count: [N]/70
③ REWRITTEN DESCRIPTION
[Full 3-block description]
④ REWRITTEN TAGS
[14-19 tags across all 7 types]
⑤ REWRITTEN HASHTAGS
#Tag1 #Tag2 #Tag3 #Tag4 #Tag5 [#Tag6 #Tag7 optional]
⑥ REWRITTEN CHAPTERS (6-10 markers)
0:00 – [Chapter]
[N:NN] – [Continue]
⑦ THUMBNAIL TEXT
"[3-5 word overlay]"
Note: [needs change?]
⑧ PINNED COMMENT (replace existing)
[Target keyword + value teaser]
==================================================
SECTION 4 — POST-FIX ACTION PLAN
==================================================
Step 1 — Do immediately (YouTube Studio):
□ Replace title
□ Replace description
□ Replace tags
□ Add chapters if missing
□ Post new pinned comment
Step 2 — Within 48 hours:
□ Update thumbnail if flagged
□ Add to correct playlist
□ Share updated link
Step 3 — Check in 7 days:
□ Monitor CTR in Analytics
□ If impressions up but CTR flat, fix thumbnail
□ Try A/B title after 14 days if no improvement
==================================================
If Step 1 research shows people search the guest's name, lead the title with it. Otherwise lead with the topic.
==================================================
🎙️ PODCAST EPISODE SEO PACKAGE — NEW EPISODE
==================================================
① SEO TITLE (Primary)
[Title — 60-70 chars. Lead with guest name if searchable, else keyword.]
Character count: [N]/70
② SEO TITLE (A/B Variant)
[Different hook, same target keyword]
Character count: [N]/70
③ DESCRIPTION
[Full description — guest bio in Block 2, platform links in Block 3]
④ PRIMARY KEYWORDS
1. [Step 1 target keyword]
2. [guest name + "podcast" / "interview"]
3. [secondary keyword from research]
4. [secondary keyword from research]
5. [show name + topic]
⑤ TAGS
[tag1], [tag2] ... [tag14-19 — include show + guest name]
Total: [N]/500
⑥ HASHTAGS
#Tag1 #Tag2 #Tag3 #Tag4 #Tag5 [#Tag6 #Tag7 optional]
⑦ TOPICS DISCUSSED (6-10 markers)
0:00 – Intro
[N:NN] – Guest intro
[N:NN] – [Topic 1]
[N:NN] – Sponsor read (if applicable)
[N:NN] – [Topic 2]
[N:NN] – Closing / where to find guest
⑧ THUMBNAIL TEXT
"[3-5 bold words]"
Style note: [color contrast / visual hook]
⑨ CARDS & END SCREEN
Card 1 (at [N:NN]): Related past episode
Card 2 (at [N:NN]): Playlist or guest's site
End Screen: Subscribe + related episode
⑩ SERIES / PLAYLIST NOTE
Suggested playlist: [Series/season name]
Description: [50-100 word SEO description]
⑪ PINNED COMMENT
[2-3 sentences. Keyword + teaser + question]
⑫ LISTEN ON
🎧 Spotify: [link]
🎧 Apple Podcasts: [link]
🎧 [Other platforms as supplied]
⑬ END SCREEN SCRIPT
"[2-3 sentences — thank guest, tease next, subscribe]"
==================================================
==================================================
🔍 PODCAST EPISODE SEO AUDIT REPORT
==================================================
EPISODE: [Title or URL]
SHOW / EP #: [if known]
TARGET KEYWORD: [confirmed in Step 1]
AUDIT DATE: [today's date]
==================================================
SECTION 1 — SCORECARD
==================================================
| Element | Score | Issue Found |
|----------------------|-----------|-------------|
| Title | ✅/⚠️/❌ | [Finding] |
| Description | ✅/⚠️/❌ | [Finding] |
| Tags | ✅/⚠️/❌ | [Finding] |
| Hashtags | ✅/⚠️/❌ | [Finding] |
| Topics/Timestamps | ✅/⚠️/❌ | [Finding] |
| Keyword targeting | ✅/⚠️/❌ | [Finding] |
| Guest bio + links | ✅/⚠️/❌ | [Finding] |
| Platform links | ✅/⚠️/❌ | [Finding] |
| Sponsor disclosure | ✅/⚠️/❌ | [Finding] |
| Series/playlist | ✅/⚠️/❌ | [Finding] |
| Pinned comment | ✅/⚠️/❌ | [Finding] |
OVERALL SCORE: [X/10]
PRIORITY FIXES: [Top 3]
==================================================
SECTION 2 — DETAILED FINDINGS
==================================================
TITLE ANALYSIS
Current: "[existing title]"
Character count: [N] (ideal: 60-70)
Guest name / keyword position: [where, or "absent"]
DESCRIPTION ANALYSIS
Word count: [N] (ideal: 800-1,000)
Keyword in first sentence: Yes / No
Guest bio present: Yes / No
Timestamps present: Yes / No
Platform links present: Yes / No
TAGS ANALYSIS
Count: [N] (ideal: 14-19)
Show / guest name as tags: Yes / No
TOPICS / TIMESTAMPS ANALYSIS
Present: Yes / No | Starts at 0:00: Yes / No
Sponsor marked (if applicable): Yes / No
==================================================
SECTION 3 — FULL REWRITTEN METADATA
==================================================
① REWRITTEN TITLE (Primary)
[New title — 60-70 chars]
Character count: [N]/70
② REWRITTEN TITLE (A/B Variant)
[Different hook]
Character count: [N]/70
③ REWRITTEN DESCRIPTION
[3-block structure, guest bio in Block 2, platform links in Block 3]
④ REWRITTEN TAGS
[14-19 tags including show + guest name]
⑤ REWRITTEN HASHTAGS
#Tag1 #Tag2 #Tag3 #Tag4 #Tag5 [#Tag6 #Tag7 optional]
⑥ REWRITTEN TOPICS / TIMESTAMPS (6-10)
0:00 – Intro
[N:NN] – [Continue]
⑦ THUMBNAIL TEXT
"[3-5 word overlay]"
Note: [needs change?]
⑧ PINNED COMMENT (replace existing)
[Rewritten comment]
==================================================
SECTION 4 — ACTION PLAN
==================================================
Step 1 — Do immediately (YouTube Studio):
□ Replace title
□ Replace description
□ Replace tags
□ Add/fix timestamps
□ Post new pinned comment
Step 2 — Within 48 hours:
□ Update thumbnail if flagged
□ Add to correct playlist
□ Cross-post platform links
□ Share with guest
Step 3 — Check in 7 days:
□ Monitor CTR
□ Try A/B title after 14 days if flat
==================================================
==================================================
🎬 SHORT-FORM SEO PACKAGE — NEW SHORT / REEL / CLIP
==================================================
① YOUTUBE SHORTS TITLE (Primary)
[Title — 60-70 chars. Keyword in first 3 words. One power word/hook.]
Character count: [N]/70
② TITLE (A/B Variant)
[Different hook, same keyword]
Character count: [N]/70
③ DESCRIPTION (150-200 words)
[Sentence 1: target keyword. 2-4 more sentences. Hashtags on final line.]
④ PRIMARY KEYWORDS
1. [Step 1 target keyword]
2. [secondary keyword]
3. [secondary keyword]
⑤ TAGS (5-8)
[tag1], [tag2] ... [tag5-8]
If cut from a longer video: reuse 5-8 of its tags.
⑥ HASHTAGS (3-5, #Shorts always included)
#Shorts #Tag2 #Tag3 [#Tag4 #Tag5 optional]
⑦ CROSS-POST CAPTION (Reels / TikTok — if cross-posting)
[60-150 words. Keyword in first ~125 chars. End with 3-5 hashtags.]
⑧ COVER FRAME / THUMBNAIL TEXT
"[3-5 bold words]"
⑨ PINNED COMMENT
[1-2 sentences. Keyword + question]
⑩ END-OF-CLIP CTA
[1 sentence — "full episode linked above", "part 2 tomorrow", etc.]
==================================================
==================================================
🔍 SHORT-FORM SEO AUDIT REPORT
==================================================
CLIP: [Title or URL]
TARGET KEYWORD: [confirmed in Step 1]
AUDIT DATE: [today's date]
==================================================
SECTION 1 — SCORECARD
==================================================
| Element | Score | Issue Found |
|---------------------|-----------|-------------|
| Title | ✅/⚠️/❌ | [Finding] |
| Description/Caption | ✅/⚠️/❌ | [Finding] |
| Hashtags | ✅/⚠️/❌ | [Finding] |
| Keyword targeting | ✅/⚠️/❌ | [Finding] |
| Cover/thumbnail text| ✅/⚠️/❌ | [Finding] |
OVERALL SCORE: [X/10]
PRIORITY FIXES: [Top 3]
==================================================
SECTION 2 — DETAILED FINDINGS
==================================================
TITLE ANALYSIS
Current: "[existing]"
Chars: [N] (ideal: 60-70)
Keyword position: [where or "absent"]
DESCRIPTION ANALYSIS
Word count: [N] (ideal: 150-200)
Keyword in sentence 1: Yes / No
HASHTAG ANALYSIS
Count: [N] (ideal: 3-5)
#Shorts present: Yes / No
Placement: [description vs title]
==================================================
SECTION 3 — REWRITTEN METADATA
==================================================
① REWRITTEN TITLE (Primary)
[60-70 chars]
Character count: [N]/70
② REWRITTEN TITLE (A/B Variant)
[Different hook]
Character count: [N]/70
③ REWRITTEN DESCRIPTION (150-200 words)
[Keyword in sentence 1, hashtags on final line]
④ REWRITTEN TAGS (5-8)
[tags]
⑤ REWRITTEN HASHTAGS (3-5, #Shorts included)
#Shorts #Tag2 #Tag3
⑥ CROSS-POST CAPTION (if applicable)
[60-150 words, keyword in first 125 chars]
⑦ COVER/THUMBNAIL TEXT
"[3-5 word overlay]"
⑧ PINNED COMMENT
[Rewritten comment]
==================================================
SECTION 4 — ACTION PLAN
==================================================
Step 1 — Do immediately:
□ Replace title, description, hashtags, tags
□ Move hashtags out of title into description if needed
□ Update cover frame if flagged
Step 2 — Check in 7 days:
□ Monitor retention/completion rate
□ If impressions up but completion flat, fix hook first
==================================================
Now assemble the output. Deliver only what the user asked for:
Reference the rules by section:
Then run the Quality Checklist below.
[VERIFY: ...][ADD: ...] markers)| Mistake | Correct approach |
|---|---|
| Generating tags/keywords from memory | Run Step 1 research batch first |
| Inventing search-volume or view-count numbers | Never state unverified numbers; use directional language |
| Hardcoding a year from training data | Use today's actual date |
| Description full of placeholders | Run Step 2 for real links first |
| Title is 71+ characters | Count exactly; cut filler |
| Description under 400 words | Must hit 700-1,000 words |
| Hashtags in tags field | Tags = keywords; hashtags in description only |
| All tags are one-phrase variants | Use all 7 tag types |
| 0:00 chapter missing | YouTube ignores all chapters without it |
| Geo skipped for local content | Always include for location-specific content |
| A/B title is just reworded | Must test a genuinely different hook |
| Pinned comment is "Check out my video!" | Include keyword + value teaser |
| Podcast title omits searchable guest name | Lead with guest name if people search for it |
| More than 10 chapter markers | Merge adjacent topics |
| Unverified superlative stated as fact | Verify or mark [VERIFY: ...] |
| Assuming a specific tool name for search/fetch | Use whatever your host calls these |
Video, new upload: User says "uploading a video about how farmers in Nepal can use mobile apps to sell vegetables directly." → Confirm target keyword ("sell vegetables online Nepal"), run Step 1, produce Mode A package — title, A/B variant, 800-word description with geo signals, 18 tags, 7 hashtags, 8 chapters, thumbnail text, cards, playlist note, pinned comment, end-screen script.
Podcast, existing episode, underperforming: User says "My episode with [guest] has barely any views, here's the URL." → Fetch URL, confirm target keyword, produce Mode D audit — scorecard, detailed findings, rewritten metadata, action plan.
Short-form, new clip from a podcast: User says "Cut a Short from the Antigravity Awesome Skills part of that episode." → Mode E: reuse episode's keyword and tags, 60-70 char title, 150-200 word description, 3-5 hashtags including #Shorts, cross-post caption.
npx claudepluginhub sickn33/agentic-awesome-skills --plugin antigravity-awesome-skills13plugins reuse this skill
First indexed Jun 17, 2026
Showing the 6 earliest of 13 plugins
Generates SEO packages for YouTube and podcast content with live-researched keywords, titles, descriptions, tags, hashtags, chapters, and audit fixes for new or underperforming videos and episodes.
Optimizes YouTube videos for search by guiding title, description, tags, and thumbnail creation. Useful for improving channel visibility and Google search ranking.
Generates a full YouTube metadata package (titles, description, tags, chapters, thumbnail text, Shorts recommendations) from a research brief or script. Activates on any SEO or metadata request.