ads-audit
Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok Ads, and Microsoft Ads…
Stage 5 and the last stage of the Ben AI publishing chain. Assembles the video description from the canonical template using the video's five-letter code, its chapters, and its referenced-video links, writes the description and the tag string into the YouTube Studio draft
$ npx -y skills add naveedharri/benai-skills --skill youtube-description --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/youtube-descriptionContext preview
The summary Claude sees to decide when to auto-load this skill.
Stage 5 and the last stage of the Ben AI publishing chain. Assembles the video description from the canonical template using the video's five-letter code, its chapters, and its referenced-video links, writes the description and the tag string into the YouTube Studio draft
name: youtube-description description: Stage 5 and the last stage of the Ben AI publishing chain. Assembles the video description from the canonical template using the video's five-letter code, its chapters, and its referenced-video links, writes the description and the tag string into the YouTube Studio draft through Claude in Chrome, and moves the Notion card to Ready to publish. Leaves the video Unlisted for a person to publish. Use when someone says "write the description", "put the description in", "load the description and tags", "finish the publish prep", "assemble the description", or has chapters and live Bitly links and wants them in Studio.
Stage 5, the last one. Ends with a fully armed Unlisted draft and the card moved.
Does not make the video public. A person does that.
Read the Notion card first. See `references/notion-card.md`.
| Needed | Why | |---|---| | `UTM code` filled | no code means no links to write | | `Bitly imported` ticked | **an unchecked box means the links are not live.** Do not write a description full of dead links | | `Chapters` filled | the template has a chapters block that cannot be left empty |
If any is missing, say which stage has not run and stop.
Task Progress: - [ ] 1. Assemble the description from the template - [ ] 2. Run the substitution check - [ ] 3. Show the whole block and get the go ← HUMAN CHECKPOINT - [ ] 4. Write description + tags into Studio - [ ] 5. Read it back - [ ] 6. Tags read back, chapters render, spacing checked - [ ] 7. Move the card to Ready to publish
**Read `references/description-template.md`.** It is the canonical block. Fill the three variables and leave everything else byte-identical.
Two things the template file covers that matter most:
`c.benai.co` links remain instead of four.
`references/description-block.md` holds the worked example if the template's shape is unclear.
Note that the Cowork link never appears in the description, so the 2026-08-26 suffix change from `-cowork` to `-os` does not touch this stage. Only accelerator, free, aioperator and agency are published.
Assert, before touching Studio:
magnet page was never built, which happened on 2026-08-26. That is a blocker, not a warning: stop, go finish stage 3, come back.
description", the thing he is describing has to be the first link. See the template.
**Never build the description by pasting a previous video's.** That is how the old code ships, and this check is what catches it. If a count is off, stop and report rather than writing.
Show the entire assembled block, not a summary. Last look before it goes in front of viewers. Wait for an explicit go.
Call out three things in the show: the code, whether the free block is in or out and why, and the 📺 entries with their URLs.
Through Claude in Chrome; the tools and the selectors are in `references/studio-chrome.md`. YouTube is IP-blocked from the sandbox, so there is no other path.
Both the description and the tag string go in on the Details tab. Tags live under **Show more**, in the Tags field.
Read the field back out of the page and diff it against what you meant to write. Studio's description box does its own whitespace handling, and the emoji are the first thing to break.
Confirm the chapters render as chapters. YouTube only accepts them if the first one is at `00:00` and there are at least three. If they do not render, the format is wrong, not YouTube.
Read the Tags field back. It gets forgotten: on 2026-08-26 the description was saved and everything looked finished, and the tags were still empty. Juan caught it, not the process.
Check the chapters render as chapters at the same time, and check the spacing of the About me block at the foot of the description, which Studio tends to collapse.
`Stage` to `Ready to publish` on the Notion card.
is somehow not Unlisted, report it and stop.
the block out.
wrong, and the wrong spelling then propagates into tags and the description. On 2026-08-26 the transcript rendered "Baalda" as "Balda" and "Balder", and both reached the tag list before being caught. Take spellings off the Notion card or the product itself.
The post-publish half: the accelerator post, the LinkedIn post, and the thumbnail review 4 to 12 hours after publishing. Those follow the YouTube Publishing SOP and the LinkedIn Repurposing SOP, and the thumbnail review has no skill yet.
Expert automation skills for Claude Code, organized by department.
Repo: naveedharri/benai-skills
Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok Ads, and Microsoft Ads…
Budget allocation and bidding strategy review across all ad platforms. Evaluates spend distribution, bidding strategy appropriateness, scaling readiness, and…
Competitor ad intelligence analysis across Google, Meta, LinkedIn, TikTok, and Microsoft. Analyzes competitor ad copy, creative strategy, keyword targeting,…
Cross-platform creative quality audit covering ad copy, video, image, and format diversity across all platforms. Detects creative fatigue, evaluates…
Google Ads deep analysis covering Search, Performance Max, Display, YouTube, and Demand Gen campaigns. Evaluates 74 checks across conversion tracking, wasted…
Landing page quality assessment for paid advertising campaigns. Evaluates message match, page speed, mobile experience, trust signals, form optimization, and…