← ClaudeAtlas

analytics-feedbacklisted

Close the learning loop from real YouTube performance. Reads the newest YouTube Studio "Table data.csv" export, attributes each video's views/CTR/retention to topic + named-entity tokens, and rewrites the AUTO-managed block of schedule-drip's topics.scorelist (GO winners / HOLD dead niches) plus appends proven-winner search queries to scout-sources' niches.txt. Deterministic, no Claude, idempotent (no-op unless the export's mtime changed). The analytics half of the autopilot loop — runs at the top of every autopilot tick so scout + schedule-drip always reflect what actually performed.
jperrello/C0BALT_CUT · ★ 2 · Data & Documents · score 68
Install: claude install-skill jperrello/C0BALT_CUT
# analytics-feedback Turns channel analytics into pipeline behavior. YouTube Studio → Analytics → **Content** → Export → unzips to `~/Downloads/Content <range> <channel>/` with `Table data.csv` (per-video views, watch hours, CTR). This skill reads that export and re-derives which topics to chase and which to bury. ## Usage ```bash analytics-feedback.sh # newest export under ~/Downloads/Content*C0BALT_CUT*/ analytics-feedback.sh "/path/Table data.csv" # explicit file analytics-feedback.sh --force # re-learn even if the export's mtime is unchanged ``` Idempotent: records the consumed export's mtime in `work/_autopilot/analytics.csv.mtime` and no-ops on an unchanged export (so it's safe to call every autopilot tick). Drop a fresh export into `~/Downloads` and the next tick relearns. ## What it writes 1. **`.claude/skills/schedule-drip/topics.scorelist`** — preserves everything ABOVE the `# ==== AUTO (analytics-feedback) ...` sentinel (your hand-curated rules are never touched) and regenerates the block below it with data-derived `GO <pattern>` / `HOLD <pattern>` lines. Evidence (`n=`, `med=`, `ctr=`) is on `#` comment lines — never inline on a rule line, because `schedule.py` treats everything after the verdict as the regex. 2. **`.claude/skills/scout-sources/niches.txt`** — preserves your manual seed queries and appends a regenerated AUTO block of search queries built from the GO winners (e.g. a winning `black[ -]?hole` → `black hole