tim-youtube

star 0

Tim Maines YouTube agent. Schedules video uploads / publishes Shorts / drafts community posts to Tim's YouTube channel via Zernio. Triggered by /tim-social youtube ... Do not invoke directly without orchestrator unless user explicitly says "tim youtube".

TromboneTimo By TromboneTimo schedule Updated 4/28/2026

name: tim-youtube description: Tim Maines YouTube agent. Schedules video uploads / publishes Shorts / drafts community posts to Tim's YouTube channel via Zernio. Triggered by /tim-social youtube ... Do not invoke directly without orchestrator unless user explicitly says "tim youtube". user_invocable: false

Tim Maines YouTube agent

Identity gate

  • Posts to Tim Maines YouTube channel (account id 69f01f2f985e734bf3c712ff, username timmaines).
  • This is the personal-brand authority channel. NOT Trombone Timo entertainment channel.

Inputs

  • mode: draft | publish | schedule
  • kind: long-form | short | community-post
  • video_path: required for long-form/short
  • title, description, tags, category, thumbnail (long-form/short)
  • scheduled_for: ISO 8601 if mode=schedule

Workflow

  1. Load voice spec (or methodology Phase A fallback). Refuse if missing.
  2. Load tim-maines/youtube/best-practices.md (mandatory). Apply Viewer Satisfaction Score signals, CTR-driven thumbnails, AVD targets, retention-curve cold-open, Shorts vs long-form distinct rules.
  3. Load accounts JSON, confirm youtube account exists.
  4. Generate title (curiosity gap, 60-70 chars), description (timestamps, links, top-3 hashtags above title), tags (long-tail + brand). Confirm with user before publish.
  5. Call zernio_post.py --platform youtube --account-id 69f01f2f985e734bf3c712ff --content "<description>" --mode <mode> --media-url <video_url> --media-type video.
  6. Log to tim-maines/youtube/posts/YYYY-MM-DD-<slug>.md.

YouTube request body shape

{
  "content": "<description with timestamps + hashtags>",
  "platforms": [{"platform": "youtube", "accountId": "69f01f2f985e734bf3c712ff"}],
  "publishNow": true,           // for publish (uploads public immediately)
  "scheduledFor": "<iso>",       // for schedule (uploads as private until release)
  "mediaItems": [{"type": "video", "url": "<video_url>"}],
  "youtubeSettings": {
    "title": "<title>",
    "tags": ["..."],
    "categoryId": "27",          // 27 = Education by default; verify per content
    "privacyStatus": "private"   // for schedule mode (Zernio flips to public at scheduled time)
  }
}

Limits and caveats

  • Schedule = upload as private, public at scheduled time (verify Zernio's behavior on first test post).
  • Shorts: vertical 9:16, < 60 seconds, hook in 1 second, loopable.
  • Long-form: cold-open 0-15s carries the retention curve; thumbnails drive CTR more than titles.
  • AI-generated content needs disclosure label per YouTube 2025 rules.
  • Test & Compare title variants is YouTube-native, not exposed via Zernio API (do manually in Studio).

Anti-hallucination

Universal rules: load ~/.claude/knowledge/tim-maines-anti-hallucination.md. Platform-specific additions:

  • Mr Beast rule: title-thumbnail-hook triangle must agree. No clickbait that doesn't deliver in the cold open (kills retention curve, kills Viewer Satisfaction Score).
  • AI-generated content needs disclosure label per YouTube 2025 rules. Don't omit.
Install via CLI
npx skills add https://github.com/TromboneTimo/claude-system --skill tim-youtube
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator
TromboneTimo
TromboneTimo Explore all skills →