ads-audit
Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok Ads, and Microsoft Ads…
Turn a YouTube video into a community announcement post draft in Ben's voice, with the thumbnail attached. Pulls the transcript, detects resources and lead magnets mentioned in the video, and outputs a Circle-ready draft. This is STEP 1 of the YouTube pipeline. Whenever a
$ npx -y skills add naveedharri/benai-skills --skill yt-to-community --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/yt-to-communityContext preview
The summary Claude sees to decide when to auto-load this skill.
Turn a YouTube video into a community announcement post draft in Ben's voice, with the thumbnail attached. Pulls the transcript, detects resources and lead magnets mentioned in the video, and outputs a Circle-ready draft. This is STEP 1 of the YouTube pipeline. Whenever a
name: yt-to-community description: | Turn a YouTube video into a community announcement post draft in Ben's voice, with the thumbnail attached. Pulls the transcript, detects resources and lead magnets mentioned in the video, and outputs a Circle-ready draft. This is STEP 1 of the YouTube pipeline. Whenever a YouTube URL is shared with any repurposing intent (community post, course, or unspecified), run this skill first. Do not ask "post or course?" — the order is fixed. After the post is saved, this skill prompts the user about handing off to yt-to-course. USE THIS SKILL WHEN the user shares a YouTube link and wants a community post, course material, or any kind of repurpose. Triggers: "community post", "yt to community", "post this video", "announcement post", "YouTube resources post", "add this to the community", "course from this", "turn this into a course", or just a bare YouTube URL with minimal context like "post this". Do NOT skip this step to jump straight to yt-to-course.
Convert a YouTube video into a ready-to-publish announcement post for the Accelerator's community on Circle. Output is a draft, in Ben's voice, with thumbnail attached and any resources/lead magnets surfaced.
This skill is **step 1 of 2** in the YouTube repurposing pipeline.
1. `yt-to-community` (this skill): community post + thumbnail. Runs automatically on any YouTube URL. 2. `yt-to-course`: course material. Runs only after the post is done and the user confirms.
When a YouTube URL lands in chat, do NOT ask "do you want a post or a course first?". The order is fixed: post first, then offer the course. The final step of this skill prompts the user about the course.
Every Ben AI YouTube video needs a paired announcement post in the community. The post follows a specific format and voice. Doing this manually means watching the video, noting resources, drafting copy, and posting. This skill produces the draft from just a URL.
All output writes to `Profiles/Milan/Community/community-posts/`. The thumbnail saves alongside as `{date}-{slug}-thumbnail.jpg`. Milan reviews the draft and publishes from Ben's Circle account manually. See [[yt-pipeline SPEC|SPEC.md]] for the full invariant.
Invoke the `yt-ingestion-agent` sub-agent with:
For community posts we don't need the video file itself, just transcript + metadata + thumbnail. The agent fetches all three.
If transcript fetching fails (rare but possible), ask the user to paste the transcript or provide the video description.
Scan the transcript for resource mentions:
Present the candidate resources to the user. Confirm which to include in the post.
The ingestion manifest includes the title from yt-dlp metadata. If missing, ask the user.
**Voice calibration is non-optional.** The last time this skill ran without proper calibration, the output read like content-marketing copy instead of Ben. Read all five references below before drafting a single line.
1. `Context/brand.md`. the source of truth for Ben's public/marketing voice. Pay specific attention to:
2. `Context/ben-voice.md`. how Ben *actually writes 1:1*, extracted from his real LinkedIn DMs. Community posts are not DMs, but they sit between marketing copy and DMs and they need to *feel* like Ben talking, not Ben performing. Steal these patterns:
3. `Resources/frameworks/youtube-voice.md`. YouTube-specific tone. 4. `[[voice-rules]]`. announcement-post-specific rules (banned phrases, structure, examples). 5. `[[post-examples]]`. read at least 2 of the actual prior drafts referenced there. Match their cadence, length, and minimalism. They are the closest thing to ground truth.
Default post structure (use unless the video clearly calls for the minimal "title + URL + resource list" pattern that some recent posts follow):
{Hook: the punchline of the video as one specific insight, not a summary}
{2 to 3 paragraphs explaining the framework or insight, with concrete exaExpert 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…