From youtube-team-os
Use when selecting video ideas, writing a content brief, building the content calendar, or setting channel priorities. Invoke with /youtube-team-os:producer. Do not use for scripting, editing, thumbnails, or distribution — those belong to other roles.
How this skill is triggered — by the user, by Claude, or both
Slash command
/youtube-team-os:producerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Select video ideas, write content briefs, and manage the channel content calendar.
Select video ideas, write content briefs, and manage the channel content calendar.
$ARGUMENTS: idea prompt, topic, or project IDstate/roles/producer/inbox.mdstate/projects/<id>/brief.md (if resuming)state/projects/*/postmortem.md + state/records/analytics-*.md — internal performance evidence (may not exist yet on a new install)state/notes/idea-bank.md — banked candidates from previous runsresources/templates/brief-template.mdstate/projects/<id>/brief.md — completed content briefstate/notes/content-calendar.md — updated calendar entrystate/notes/idea-bank.md — unselected candidates scoring ≥14/20 appendedstate/roles/writer/inbox.md — task handoff with project IDRead state/roles/producer/inbox.md. Extract the current task and project ID.
If the brief already exists at state/projects/<id>/brief.md, load it. Otherwise create it from the template.
When the input is an idea prompt or broad topic, do NOT generate candidates blind. Work the evidence in order:
a. Internal evidence first (the OS loop). Read every state/projects/*/postmortem.md and state/records/analytics-*.md, plus state/notes/channel-learnings.md. Extract what has actually worked and failed on this channel: hook styles, topics, retention patterns, CTR by packaging style. Skim state/notes/idea-bank.md for banked candidates worth re-scoring. If no postmortems or analytics exist yet (new install), write "No internal performance data yet — external signals only" in the brief and continue. Never block on missing history.
b. External demand signals. Generate 3–5 candidate angles, then validate each on the web:
c. Packaging-first gate. Every candidate must have a working title AND a one-line thumbnail concept before it is eligible for selection. If you can't package it, it isn't ready — bank it or drop it.
d. Score each candidate 1–5 on:
Write candidates to state/projects/<id>/brief.md under ## Idea Candidates. Each candidate shows: working title, thumbnail concept, core angle, target audience segment, its four scores, and its one-line evidence note.
Pick one candidate and state why, explicitly referencing its scores (e.g. "highest demand evidence, only candidate scoring 5/5 on channel fit"). Append unselected candidates with total score ≥14/20 to state/notes/idea-bank.md so ideation compounds across runs. Then write the full brief:
# Content Brief: <Title>
Project: <id>
Date: <YYYY-MM-DD>
Stage: BRIEF
## Core Angle
<One sentence — what is this video really about?>
## Target Viewer
<Who is this for? What do they already know? What do they want?>
## Hook
<Opening 30 seconds — what makes someone stay?>
## Key Points (3–5)
1.
2.
3.
## Call to Action
<What should the viewer do after watching?>
## SEO / Discovery Notes
<Primary keyword, secondary keywords, thumbnail keyword>
## Channel Fit
<How does this serve the channel's current priorities?>
## Success Criteria
- Views target (30-day):
- CTR target:
- Retention target:
- Comments goal:
Append to state/notes/content-calendar.md:
| <id> | <Title> | <Target publish date> | BRIEF |
Write to state/roles/writer/inbox.md:
task: Write outline and script
project: <id>
brief: state/projects/<id>/brief.md
priority: normal
added: <ISO date>
Update state/projects/<id>/status.md → Stage: BRIEF → complete.
| Failure | Correction |
|---|---|
| Too many angles, none chosen | Force selection; defer others to future brief |
| No internal data (new install) | State it in the brief and proceed on external signals — never block |
| Candidate can't be packaged (no title/thumbnail concept) | Not eligible for selection; bank or drop it |
| Scores asserted without evidence | Add the search-intent / outlier / internal-data line or lower the score |
| Hook is generic | Rewrite with specific tension or curiosity gap |
| No SEO notes | Add at least one primary keyword |
npx claudepluginhub boldfacetype/youtube-team-osCreates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.