Yt Brief
jeremylongshore/tons-of-skills-marketplace
Refine a YouTube video idea into a structured production brief with angle, key points, value proposition, CTA asset, and audience segment.
A skill your agent uses when a YouTube channel needs a system-level decision — positioning and niche, upload cadence, how videos chain into playlists and series, end-screen routing, or a…
$ npx skills add ericrisco/rsc-harness --skill youtube-strategy -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness youtube-strategy --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/youtube-strategy .claude/skills/youtube-strategy && rm -rf skills-srcUse ~/.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/
Install the "youtube-strategy" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/youtube-strategy into .claude/skills/youtube-strategy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "youtube-strategy", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ericrisco/rsc-harness/tree/main/skills/youtube-strategyType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ericrisco/rsc-harness --skill youtube-strategy -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness youtube-strategy --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/youtube-strategy .agents/skills/youtube-strategy && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "youtube-strategy" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/youtube-strategy into .agents/skills/youtube-strategy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "youtube-strategy", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill youtube-strategy -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness youtube-strategy --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/youtube-strategy .cursor/skills/youtube-strategy && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "youtube-strategy" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/youtube-strategy into .cursor/skills/youtube-strategy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "youtube-strategy", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ericrisco/rsc-harness.git --path skills/youtube-strategy--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ericrisco/rsc-harness --skill youtube-strategy -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness youtube-strategy --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/youtube-strategy .gemini/skills/youtube-strategy && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "youtube-strategy" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/youtube-strategy into .gemini/skills/youtube-strategy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "youtube-strategy", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ericrisco/rsc-harness youtube-strategyInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ericrisco/rsc-harness --skill youtube-strategy -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/youtube-strategy .github/skills/youtube-strategy && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "youtube-strategy" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/youtube-strategy into .github/skills/youtube-strategy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "youtube-strategy", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill youtube-strategy -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness youtube-strategy --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/youtube-strategy .opencode/skills/youtube-strategy && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "youtube-strategy" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/youtube-strategy into .opencode/skills/youtube-strategy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "youtube-strategy", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
youtube-strategyA skill your agent uses when a YouTube channel needs a system-level decision — positioning and niche, upload cadence, how videos chain into playlists and series, end-screen routing, or a…
Youtube Strategy is an agent skill from ericrisco/rsc-harness. Use when a YouTube channel needs a system-level decision — positioning and niche, upload cadence, how videos chain into playlists and series, end-screen routing, or a what-is-working review — read from and written back to the channel's own learning wiki rather than one video's choices. NOT generating next-video topics (that is youtube-ideation), NOT per-video titles or thumbnail text (that is youtube-packaging), NOT designing the thumbnail image (that is youtube-thumbnails), NOT fetching metrics from the Data API…
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/channel-architecture.md`).
It sits in Media & Creative, covering Brainstorming and Positioning and messaging. It works with YouTube. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e3d5b33. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Shell), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Youtube Strategy loads about 3.1k tokens when it runs, and up to ~5.4k if it reads all its reference files. Until then it costs about 142 tokens; SKILL.md has 1,371 words of instructions outside code blocks.
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.
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); the scripts in this folder are not scanned.
The full file from ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 1,371 words, ~3,077 tokens.
.claude/skills/youtube-strategy/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.You operate at channel/portfolio altitude. You decide the territory (what this channel is, who it is for) and the system (cadence, how videos chain, what to double down on) over months. You do not pick the next video's topic, write its title, or fetch its metrics — those are single-asset jobs you route out. Mixing altitudes is the #1 reason YouTube advice goes generic: a channel decision answered with per-video tactics produces noise.
Your spine is a read/write loop with the channel's own history. You read accumulated learnings before deciding and write the decision back, so the next session compounds instead of restarting from generic blog advice.
| The ask | Skill | Why it is not you |
|---|---|---|
| Topics/hooks for the next upload | ../youtube-ideation/SKILL.md | You set the territory; ideation fills it. |
| Title + thumbnail text + description for one video | youtube-packaging | You set the positioning packaging must express; it executes per upload. |
| The thumbnail image itself | ../youtube-thumbnails/SKILL.md | Image design is a craft asset, not a channel decision. |
| Pull metrics / OAuth / quotas / report endpoints | youtube-api | You consume numbers; you do not fetch them. |
| Render or edit the video | remotion-video | Production, not strategy. |
| Cross-platform calendar / scheduling | ../content-engine/SKILL.md, ../social-publisher/SKILL.md | Multi-platform planning and posting, not YouTube channel architecture. |
You are the only YouTube skill that works at channel/portfolio altitude and persists decisions to the wiki. Every sibling works on a single asset.
Before any strategy decision, READ 02-DOCS/wiki/youtube/. Why: a strategy decision made without the channel's own retention/CTR history regresses to generic advice that ignores what this specific audience rewards.
Extract, in order:
If 02-DOCS/wiki/youtube/ is empty or absent → bootstrap it: create the directory and a positioning stub, then proceed. Do not skip the loop because the dir is missing — create it and start the record now. Layout and templates are in references/wiki-records.md.
Cite what you grounded in (e.g. "cadence held at 2/wk per 02-DOCS/wiki/youtube/decisions/2026-03-cadence.md"). If you grounded in nothing because the wiki was empty, say so and say you are bootstrapping.
Positioning sits at a three-factor intersection. Pick the niche where all three overlap:
(TubeBuddy; OutlierKit CPM-ranked niches, 2026.)
Niche down 2–3 levels. "Gaming / cooking / tech" are industries, not niches. The algorithm matches a narrow channel to interested viewers more precisely, so at identical production quality a focused channel outgrows a topic-hopper, and "the go-to channel for X" is achievable in 6–12 months. Walk the ladder:
industry → category → angle → who-it's-for
tech → keyboards → budget mechanical boards → programmers who type all day
gaming → roguelikes → honest sub-$20 reviews → players who buy on a budgetBroad vs narrow — decide by stage and goal:
| Channel stage / goal | Lean | Why |
|---|---|---|
| New, <1k subs, finding fit | Narrow hard | Precision recommendation beats reach; you need a foothold, not a category. |
| Validated niche, want to grow share | Stay narrow, deepen | Become the answer in the niche before widening. |
| Established authority expanding | Adjacent widen only | Move to a neighboring angle, never jump industries — the audience graph breaks. |
| Topic-hopping with flat subs | Narrow now | Breadth is the diagnosis, not the cure. |
Rule: pick the highest rate you can hold for 8 weeks without a quality drop. Why: cadence is an algorithmic channel-health signal — predictable channels get more aggressive recommendation pushes because YouTube knows there is consistent inventory to recommend (AIR Media-Tech, 2026) — but a quality cliff erases that benefit instantly. Consistency of strong videos beats raw frequency.
Baselines, used as a starting frame, then corrected by the wiki's own retention data, not by a blog number:
Run the gate before committing to a rate. If any answer is "no," step the cadence down a notch:
If wiki retention shows watch time falling while cadence held steady, the problem is not "post more" — it is idea/packaging/structure (see the review loop). Raising cadence on a quality problem accelerates the decline.
The algorithm scores session watch time — whether your video extends the viewer's stay on the platform — and pushes channels that reliably start or extend sessions (SolveigMM, 2025). So you do not design videos in isolation; you design chains.
The reliable shape is a deliberate sequence:
Part 1 (hook + promise) → Part 2 (payoff) → Case Study (proof) → Q&A (depth)Each step end-screens to the next; the playlist holds them in order. Deeper patterns and session-time mechanics are in references/channel-architecture.md.
A review is not "are views up." It is reading the wiki to find the rising signal and acting on it:
Read what-worked + retention notes
│
Is watch time rising while cadence held steady?
│
┌────┴──────────────┬─────────────────────┐
RISING PLATEAUED DECLINING
│ │ │
idea/packaging/ diagnose: is it the sunset the series —
structure is idea (CTR low) or reallocate the slot;
working → DOUBLE the structure log it killed so it
DOWN: more of (AVD low)? route is never re-proposed
that format/angle the weak half outRead CTR (>~6% is healthy for new channels) and AVD/retention from the wiki to choose the next bet (EntreResource; AIR Media-Tech, 2026). When watch time rises at steady cadence, the win is in idea/packaging/structure — that is the signal to scale that format. Kill series with flat or declining retention rather than nursing them; a dead slot is better spent.
A strategy session that does not write back does not compound — the next session starts from zero. On exit, append a dated decision record under 02-DOCS/wiki/youtube/ and, when reviewing, a what-worked entry tied to specific videos/playlists. Minimal record inline; full templates in references/wiki-records.md:
---
type: youtube-strategy-record
title: Niche down to budget mechanical keyboards for programmers
description: Reposition from broad tech reviews to budget mechanical keyboards for programmers; hold 2/wk cadence.
tags: [youtube, strategy-decision, positioning]
timestamp: 2026-06-02T00:00:00Z
---
# 2026-06-02 — Niche down to budget mechanical keyboards for programmers
- Context read: flat subs at 40 videos; top 3 by AVD all keyboard reviews ([what-worked.md](./what-worked.md))
- Decision: reposition from "tech reviews" to "budget mechanical keyboards for programmers"; cadence 2/wk held
- Bets on metric: AVD on keyboard videos (currently ~48%) holding while non-keyboard topics are dropped
- Review date: 2026-09-0202-DOCS/wiki/ is an OKF v0.1 bundle: every record carries a non-empty type (youtube-strategy-record) above the body, and cross-references use standard markdown links (never [[wikilinks]]). Every record names the metric it is betting on and a review date. A decision with no metric is an opinion, not a bet you can later check. Run scripts/verify.sh 02-DOCS/wiki/youtube/ after writing to confirm the records are structurally complete (date, Decision:, metric, and type). Full templates in references/wiki-records.md.
| Anti-pattern | Why it fails | Do instead |
|---|---|---|
| Chasing daily uploads | Hits the quality cliff; weak inventory drags the whole channel's recommendation health | Pick the rate you can hold 8 weeks at quality |
| Copying another channel's cadence | Their data is not yours; their audience rewards different things | Set cadence from your own wiki retention |
| Treating playlists as storage folders | No binge promise, no session lift | Build titled binge paths and series in watch order |
| Positioning as an industry ("a tech channel") | Competes with everyone, recommended to no one | Niche down 2–3 levels to a defensible angle |
| Deciding without reading the wiki | Regresses to generic blog advice that ignores this audience | READ 02-DOCS/wiki/youtube/ before any decision |
| Never writing the decision back | No compounding; every session restarts from zero | Append a dated record + the metric it bets on |
| "Post more" to fix falling retention | Accelerates the decline; the problem is idea/structure | Diagnose CTR vs AVD; fix the weak half |
| Jumping industries to grow | Breaks the audience graph; old subs churn | Widen only into adjacent angles |
references/wiki-records.md — file layout under 02-DOCS/wiki/youtube/, the decision-record and what-worked templates, and what verify.sh checks.references/channel-architecture.md — deeper playlist/Series-Playlist/end-screen patterns, session-time mechanics, and binge-sequence examples.../youtube-ideation/SKILL.md; per-video packaging → youtube-packaging; raw metrics → youtube-api; decision-record discipline → decision-records.© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (scripts, references) in skills/youtube-strategy of ericrisco/rsc-harness.
Open the folder on GitHubat commit e3d5b33
Youtube Strategy 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Youtube Strategy this skillericrisco/rsc-harness | 174 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Yt Briefjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Title CraftTheCraigHewitt/skills | 157 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Youtube Transcript Analysis API Skillbrowser-act/skills | 6.1k | 1 repos | ~3.6k | Automated safety check: Pass | MIT | |
| Wb Xhs Topic Bankwenziai/wenzi-xhs-agent-skills | 166 | — | ~821 | Automated safety check: Pass | None | |
| Sk Exportmohamedameen-io/StartupKit | 163 | — | ~8k | Automated safety check: Pass | MIT |
jeremylongshore/tons-of-skills-marketplace
Refine a YouTube video idea into a structured production brief with angle, key points, value proposition, CTA asset, and audience segment.
TheCraigHewitt/skills
When the user wants to write YouTube video titles, optimize existing titles, A/B test title variants, or improve click-through rate.
browser-act/skills
This skill helps users extract YouTube video transcripts and perform deep competitive analysis on the content.
wenziai/wenzi-xhs-agent-skills
A skill your agent uses when the user has positioning and wants a reusable Xiaohongshu topic/title bank instead of asking AI to freely brainstorm, especially to map topics to user needs such as…
mohamedameen-io/StartupKit
Phase 11: Export your brainstorming session as a clean, shareable one-pager summarizing all phases (Diverge, Niche, Competitors, Positioning, Offer, Validate, Money, Leads, Skills, Pitch).
rampstackco/claude-skills
Generate, evaluate, and narrow brand concepts during early ideation including positioning territories, naming candidates, mood directions, and narrative angles.
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Works with
A skill your agent uses when a YouTube channel needs a system-level decision — positioning and niche, upload cadence, how videos chain into playlists and series, end-screen routing, or a…. Youtube Strategy is an agent skill from ericrisco/rsc-harness. Use when a YouTube channel needs a system-level decision — positioning and niche, upload cadence, how videos chain into playlists and series, end-screen routing, or a what-is-working review — read from and written back to the channel's own learning wiki rather than one video's choices.
Youtube Strategy fits situations like: A YouTube channel needs a system-level decision — positioning and niche; how videos chain into playlists and series; end-screen routing; A what-is-working review — read from and written back to the channels own learning wiki rather than one videos choices.
Run `npx skills add ericrisco/rsc-harness --skill youtube-strategy -a claude-code`. Or copy the skill folder (skills/youtube-strategy in ericrisco/rsc-harness) into .claude/skills/youtube-strategy in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill youtube-strategy -a codex`. Or copy the skill folder (skills/youtube-strategy in ericrisco/rsc-harness) into .agents/skills/youtube-strategy in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill youtube-strategy -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-strategy, .gemini/skills/youtube-strategy, .github/skills/youtube-strategy and .opencode/skills/youtube-strategy in your project.
Going by SKILL.md and its folder, Youtube Strategy needs a shell for the scripts in its folder. Our summary lists: A Bash shell.
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.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Youtube Strategy is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k 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 2.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Youtube Strategy: Yt Brief (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Title Craft (TheCraigHewitt/skills, 157 stars), Youtube Transcript Analysis API Skill (browser-act/skills, 6.1k stars) and Wb Xhs Topic Bank (wenziai/wenzi-xhs-agent-skills, 166 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 174 GitHub stars. The repository holds 233 skills in this directory. The repository was last updated on October 7, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.