Agent skill

Youtube Channel Operator

by swyxio in swyxio/skills

Design, build, review, or extend a production YouTube channel operator that combines complete typed YouTube Data, Analytics, Reporting, and Live API access with guided Slack or chatbot workflows…

MITAuto-check passedMarketing & SEO

Install Youtube Channel Operator

skills CLI
$ npx skills add swyxio/skills --skill youtube-channel-operator -a claude-code

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

GitHub CLI
$ gh skill install swyxio/skills youtube-channel-operator --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/swyxio/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/youtube-channel-operator .claude/skills/youtube-channel-operator && 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
youtube-channel-operator
GitHub stars
176
Token cost
~2.9k tokens
SKILL.md length
1,256 words
Files
9 (incl. references)
Skills in repo
89
Repo updated
First seen
Licence
MIT

At a glance

Design, build, review, or extend a production YouTube channel operator that combines complete typed YouTube Data, Analytics, Reporting, and Live API access with guided Slack or chatbot workflows…

  • Works in 2 steps: typed raw API methods for trusted power… → guided workflows that resolve exact…
  • YouTube operations bots
  • SKILL.md covers The one rule, Route the task, Distinguish the three… and Non-negotiable invariants, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Youtube Channel Operator is an agent skill from swyxio/skills. Design, build, review, or extend a production YouTube channel operator that combines complete typed YouTube Data, Analytics, Reporting, and Live API access with guided Slack or chatbot workflows, human approval, durable execution, audit history, multi-channel OAuth isolation, caption downloads, transcript summaries, viewer timestamps, paid-versus-organic acquisition analysis, and post-change measurement. Use for YouTube operations bots, creator-management copilots, raw power-user API tools, transcript processing…

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `agents/openai.yaml`, `references/analytics-experiments.md` and `references/architecture.md`).

It sits in Marketing & SEO, covering Paid advertising, Data analysis and Desktop control. It works with YouTube, Slack and Google Ads. The repository describes itself as: Agent skills for Claude Code and other AI agents. The licence is MIT.

When your agent uses it

  • YouTube operations bots
  • Creator-management copilots
  • Raw power-user API tools
  • Transcript processing

Example prompts

  • “/youtube-channel-operator”

Workflow steps

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

  1. typed raw API methods for trusted power users;
  2. guided workflows that resolve exact resources, preview a change set, and apply it after approval.

What it can do on your machine

Read from SKILL.md and the folder at commit 038ef34. 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.

    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

Youtube Channel Operator loads about 2.9k tokens when it runs, and up to ~17k if it reads all its reference files. Until then it costs about 222 tokens; SKILL.md has 1,256 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~222
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~17k

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 swyxio/skills at commit 038ef34, republished under its MIT licence (© swyxio). 1,256 words, ~2,901 tokens.

Download SKILL.mdSave it as .claude/skills/youtube-channel-operator/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
name
youtube-channel-operator
description
Design, build, review, or extend a production YouTube channel operator that combines complete typed YouTube Data, Analytics, Reporting, and Live API access with guided Slack or chatbot workflows, human approval, durable execution, audit history, multi-channel OAuth isolation, caption downloads, transcript summaries, viewer timestamps, paid-versus-organic acquisition analysis, and post-change measurement. Use for YouTube operations bots, creator-management copilots, raw power-user API tools, transcript processing, chapters, pull quotes, clips, title or thumbnail experiments, description and comment workflows, playlist management, uploads, moderation, live operations, Google Ads/paid-promotion measurement, or analytics tied to channel changes. Hand atomic one-off API execution to youtube-api and Studio-only browser work to youtube-studio-computer-use.

YouTube Channel Operator

Build a channel-agnostic YouTube operations core with two interfaces:

  1. typed raw API methods for trusted power users;
  2. guided workflows that resolve exact resources, preview a change set, and apply it after approval.

Use slackbot-builder for Slack transport maturity and data-chatbots for proposal/apply semantics. Use this skill for the YouTube-specific domain layer that joins them.

The one rule

Raw and guided operations must share one deterministic executor.

The model may choose an operation and draft parameters. It must never construct authorization, call arbitrary URLs, or independently decide what was applied. The server resolves the account and resource, builds the provider request, persists the exact reviewed action, applies it once, and verifies the result.

Route the task

NeedLoad
Determine whether an operation exists, its scope, quota, or API limitationreferences/capabilities.md
Design OAuth accounts, raw tools, proposals, execution, idempotency, or auditreferences/architecture.md
Implement common Slack workflows and approval cardsreferences/slack-playbooks.md
Download captions or generate summaries, chapters, clips, quotes, and titlesreferences/transcripts.md
Measure performance after title, thumbnail, description, or playlist changesreferences/analytics-experiments.md
Reconcile paid reach, organic lift, subscriber quality, and Google Ads evidencereferences/analytics-experiments.md
Run recurring canonical-link, event, sponsor, or other description/comment CTA campaignsreferences/cta-campaigns.md
Build or review the test matrixreferences/test-cases.md

Do not load every reference automatically.

Distinguish the three execution surfaces

SurfaceUse it for
Official APIStable reads and writes: metadata, thumbnails, captions, comments, playlists, channel layout, uploads, live, analytics, reporting
Studio/browserNative title/thumbnail A/B tests, pinning comments, Community posts, end screens/cards, Studio editor, Shorts thumbnail frames, and other undocumented controls
Local atomic skillOne-off scriptable uploads, thumbnail sets, metadata changes, and channel listing through youtube-api

Never claim an MCP or private endpoint can perform a Studio-only action unless the owning UI is actually controlled and verified.

Non-negotiable invariants

  1. Pin the account. Map an immutable account key to one expected channel ID and one credential namespace. Verify channels.list(mine=true) before drafting and applying.
  2. Isolate channels. Use separate OAuth grants and secrets per brand/channel. Never infer routing from a title or reuse one channel's refresh token.
  3. Expose methods, not arbitrary HTTP. Raw tools accept a registered method ID, typed parameters, body, and optional immutable media asset. Reject custom URLs, hosts, headers, tokens, or an unreviewed execute flag.
  4. Use full metadata for content work. Treat catalogs, search hits, and descriptionExcerpt fields as discovery records only. After resolving exact video IDs, fetch videos.list(part=snippet,...) and use the complete snippet.description before extracting, comparing, or rewriting content. Never conclude text is absent because it is absent from an excerpt. YouTube detail reads should use 50-video pages to match YouTube's native request limit and continue larger sets with an explicit page or cursor. YouTube update endpoints use replacement semantics for included parts, so merge a patch into the full current mutable part and review the complete outgoing representation.
  5. Apply exactly what was reviewed. Persist the exact resource ID, base ETag, before state, desired patch, normalized provider request, actor, and expiry. If live state drifts, conflict and create a fresh proposal.
  6. Keep Slack thin. Verify/ack/dedupe/render in Slack; resolve, validate, persist, execute, and audit in a channel-agnostic core.
  7. Make external writes durable. Use a workflow or queue for uploads, scheduled rotations, multi-step packages, retries, and analytics follow-ups.
  8. Verify the owning surface. Refetch the resource after every API mutation. For Studio-only work, reopen the exact Studio/video record.
  9. Keep immutable audit history. Record the actual human proposer and approver, provider/account, exact request, before/after, attempts, and outcome. Never store OAuth tokens or Authorization headers in D1, logs, traces, or Slack.
  10. Separate change proof from performance impact. A successful write proves state changed. Analytics later describe correlation, not causality, unless YouTube's native concurrent experiment supplies the result.
  11. Separate acquisition objectives and evidence. Cheap paid views can be a valid awareness outcome. Report paid reach, organic behavior, attributed subscribers, and repeat engagement separately; do not collapse them into a single quality score or dismiss inexpensive views by default.

Build the two capability layers

Raw power-user layer

Expose a compact typed surface:

text
youtube.data.call
youtube.live.call
youtube.analytics.query
youtube.reporting.call
youtube.transcript.get

Require accountKey, a registered method ID, exact IDs/parameters, a validated body, and an optional immutable asset ID. Show the normalized provider request before execution. Keep the method registry complete even when common workflows cover only a subset. youtube.transcript.get is a read-only convenience tool over registered captions.list and captions.download calls; it must preserve the selected caption track and timestamps rather than scrape watch-page HTML.

Show full SKILL.md (521 more words)Show less
Guided workflow layer

Promote frequently repeated operations into domain workflows:

  • title/thumbnail candidate package;
  • complete video metadata refresh;
  • create or update the channel-owned top-level comment;
  • playlist create/update/add/remove/reorder/shelf;
  • upload package with thumbnail, captions, playlists, scheduling, and comment;
  • scheduled-release batch for already uploaded unpublished videos;
  • caption download and transcript-derived summary/chapter/clip/quote package;
  • comment moderation and reply queue;
  • canonical-link and time-bounded CTA campaign;
  • live broadcast setup and operations;
  • before/after analytics checkpoints.

Each workflow lowers to the same typed raw methods. Do not maintain a second mutation implementation.

Proposal-to-apply lifecycle

text
request
  → resolve exact channel + resource IDs
  → read current resource + ETag
  → validate ownership and provider constraints
  → merge full mutable API part
  → persist immutable draft + idempotency key
  → render before/after, effects, quota, and deep link
  → signed human approval
  → atomically claim the draft
  → refetch + reject drift
  → execute/reconcile once
  → refetch owning API
  → append audit result
  → schedule measurement checkpoints

For a multi-step package, report each step independently. YouTube does not provide a transaction spanning metadata, thumbnail, comment, playlist, and caption calls. Store rollback inputs, but never describe compensation as atomic.

Design the approval card

Show:

  • account label and exact channel ID;
  • resource kind, exact ID, URL, and current owner;
  • compact before → after diff;
  • API method, affected parts, and media asset;
  • irreversible or public side effects;
  • idempotency/expiry and drift behavior;
  • analytics baseline and planned follow-ups;
  • full-review deep link when Slack truncates content.

Button values contain only an opaque proposal ID. Load all executable content from server-side storage. Resolve buttons in place after approve, reject, conflict, or failure.

Handle the common API gaps explicitly

  • Native title/thumbnail A/B testing is Studio-only. API title/thumbnail changes stop a running native experiment.
  • Comment creation/editing is supported; pin/unpin is not.
  • Community posts, end screens/cards, Studio editing, handles/avatar changes, Shorts thumbnail-frame selection, and most VOD monetization controls are not public Data API operations.
  • Native A/B arm allocation and winner data are not exposed in Analytics or Reporting APIs.

Offer an exact Studio handoff or supervised browser workflow. Do not silently substitute a sequential rotation and call it a native A/B test.

Google Ads campaign creation and mutation belong to an Ads operator. This skill may ingest Ads campaign evidence and reconcile it with YouTube analytics, but it must not invent Ads mutation methods inside the YouTube executor.

Implementation order

  1. Record product decisions: account keys/IDs, Slack-to-role mapping, which mutations require approval, public/private delivery, deterministic channel-comment marker, native versus sequential experiment policy, media storage, reporting windows, and any winner thresholds.
  2. Inventory channels, exact IDs, OAuth ownership, runtimes, and current API grants.
  3. Build account routing and token refresh with fail-closed channel verification.
  4. Implement the typed raw method registry and read-only dry-run/normalization.
  5. Add a provider-neutral external-action proposal, attempt, and audit ledger.
  6. Add Slack/web proposal rendering and signed approval.
  7. Ship metadata, thumbnail, comment, and playlist guided workflows.
  8. Add Reporting API reach jobs and durable impact checkpoints.
  9. Add resumable uploads, captions, live operations, and Studio handoffs.
  10. Provision each additional channel independently and run live canaries.

Completion proof

Do not report the operator complete until all applicable evidence exists:

  • OAuth grant stored in the intended runtime secret store;
  • exact channel ID verified from the active grant;
  • raw read and reversible write canary;
  • approval actor and immutable audit row;
  • drift conflict test;
  • duplicate delivery/retry test;
  • API readback or Studio owning-surface verification;
  • analytics job/checkpoint proof when measurement is promised;
  • paid/organic and attribution reconciliation when promotion is measured;
  • refresh-token health check and explicit reauthorization failure handling;
  • independent proof for every configured channel and runtime.

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

Files

SKILL.md and 8 other files (references) in youtube-channel-operator of swyxio/skills.

  • SKILL.md
  • agents/openai.yaml
  • references/analytics-experiments.md
  • references/architecture.md
  • references/capabilities.md
  • references/cta-campaigns.md
  • references/slack-playbooks.md
  • references/test-cases.md
  • references/transcripts.md

Open the folder on GitHubat commit 038ef34

Compare with similar skills

Youtube Channel Operator 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.

Youtube Channel Operator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Youtube Channel Operator this skillswyxio/skills176—~2.9kAutomated safety check: PassMIT
Blog GoogleAgriciDaniel/claude-blog2.3k1 repos~3.3kAutomated safety check: NotesMIT
YandexVKirill/claude-lane-stack122—~1.3kAutomated safety check: PassMIT
Yandex DirectVKirill/claude-lane-stack122—~5.8kAutomated safety check: NotesMIT
SEO Googleseranking/seo-skills161—~4.8kAutomated safety check: PassMIT
Google Ads AuditAgriciDaniel/claude-ads9.9k—~799Automated safety check: PassMIT

Similar skills

  • 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
  • Yandex

    VKirill/claude-lane-stack

    [RU: экосистема Яндекса] Cloud, Direct API, креативы Direct, Метрика, Вебмастер.

    122 GitHub stars~1.3k tokensUpdated 2 days ago
    Marketing & SEOAuto-check passed
  • Yandex Direct

    VKirill/claude-lane-stack

    [RU: интеграция Яндекс.Директ API v5 — кампании, ставки, отчёты, автостратегии, песочница] Yandex.Direct API v5 — JSON over HTTPS, OAuth Bearer + Client-Login for agencies…

    122 GitHub stars~5.8k tokensUpdated 2 days ago
    Marketing & SEOAuto-check: notes
  • SEO Google

    seranking/seo-skills

    Direct access to Google's own SEO data via Search Console (Search Analytics, URL Inspection, Sitemaps), PageSpeed Insights v5, CrUX field data with 25-week history, Indexing API v3, GA4 organic…

    161 GitHub stars~4.8k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • Google Ads Audit

    AgriciDaniel/claude-ads

    Audits a Google Ads account across measurement, search terms, structure, creative, bidding, budgets and policy, and keeps every change as a draft.

    9.9k GitHub stars~799 tokensUpdated 3 days ago
    Marketing & SEOAuto-check passed
  • Google Ads

    arnabbagxd/Brand-building-skills

    Plan, build, and optimize Google Ads campaigns — Search, Shopping, Performance Max, Display, and YouTube — including keyword research, match types, bidding strategy, Quality Score, ad extensions…

    729 GitHub stars~3.1k tokensUpdated 4 mo ago
    Marketing & SEOAuto-check passed

More from swyxio/skills

All 89 skills in this repo
  • Programmatic Agents

    swyxio/skills

    Run a selected coding-agent CLI programmatically, with latency, error, usage, cost, and trace logging.

    176 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Design, implement, audit, or refresh protected username and handle namespaces for public products.

    176 GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • New Mac Setup

    swyxio/skills

    Fully automated new Mac setup for fullstack web developers and AI engineers.

    176 GitHub stars~4.3k tokensUpdated today
    Auto-check passed
  • Youtube API

    swyxio/skills

    Manage YouTube videos programmatically via the YouTube Data API v3 — upload video files, upload custom thumbnails, update video metadata (titles, descriptions, tags), and query video/channel info…

    176 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Batch YouTube Studio upload workflow for videos sourced from Airtable, Google Drive, Loom, YouTube, or local files.

    176 GitHub stars~1.5k tokensUpdated today
    Auto-check: warnings
  • Reconstruct and visually analyze paired agent, game, or policy trajectories to determine whether changed actions produced their intended effects.

    176 GitHub stars~1.8k tokensUpdated today
    Auto-check passed

Questions about Youtube Channel Operator

What does Youtube Channel Operator do?

Design, build, review, or extend a production YouTube channel operator that combines complete typed YouTube Data, Analytics, Reporting, and Live API access with guided Slack or chatbot workflows…. Youtube Channel Operator is an agent skill from swyxio/skills. Design, build, review, or extend a production YouTube channel operator that combines complete typed YouTube Data, Analytics, Reporting, and Live API access with guided Slack or chatbot workflows, human approval, durable execution, audit history, multi-channel OAuth isolation, caption downloads, transcript summaries, viewer timestamps, paid-versus-organic acquisition analysis, and post-change measurement.

When should I use Youtube Channel Operator?

Youtube Channel Operator fits situations like: youTube operations bots; creator-management copilots; raw power-user API tools; transcript processing.

How do I install Youtube Channel Operator in Claude Code?

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

How do I install Youtube Channel Operator in Codex?

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

Can I use Youtube Channel Operator 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 swyxio/skills --skill youtube-channel-operator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/youtube-channel-operator, .gemini/skills/youtube-channel-operator, .github/skills/youtube-channel-operator and .opencode/skills/youtube-channel-operator in your project.

What does Youtube Channel Operator need to run?

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

Does Youtube Channel Operator 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 Youtube Channel Operator 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 Youtube Channel Operator use?

Youtube Channel Operator 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 Youtube Channel Operator use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 14k tokens, read only when the agent opens those files.

What are the alternatives to Youtube Channel Operator?

Skills that share tags, products or a category with Youtube Channel Operator: Blog Google (AgriciDaniel/claude-blog, 2.3k stars), Yandex (VKirill/claude-lane-stack, 122 stars), Yandex Direct (VKirill/claude-lane-stack, 122 stars) and SEO Google (seranking/seo-skills, 161 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Youtube Channel Operator?

swyxio (a GitHub user) maintains it in swyxio/skills, which has 176 GitHub stars. The repository holds 89 skills in this directory. The repository was last updated on October 5, 2026.

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