What it does daily
Niche, tone, voice, visual style, cadence, publish targets. The schema is strict, so a key you misspelled fails loudly instead of being ignored. yca channel new creates one from five templates, covering all three kinds of channel: scripted long-form, AI clips, and uploads your own team films.
yca schedule install writes one job per channel and edition, plus catch-up, the upload inbox watcher and the weekly evals — as launchd jobs on macOS, systemd --user timers or cron on Linux. Each run is a state machine: every step writes a typed artifact, holds a lease, and retries only on transient errors. A run that dies at the voiceover step resumes at the voiceover step.
The long-form and the Shorts are scheduled, each published with the synthetic-media disclosure set. yca status and the monitor skill tell you what ran, what it spent and what the reviewer rejected.
| Scripted channel, in orderresearch · script · visuals · voiceover · assemble · shorts · publish | 7 steps |
| Clips channel, in orderviralResearch · viralClips · viralFinish · publish | 4 steps |
| Upload channel, in orderscan the inbox · transcribe locally · plan · render Shorts · publish | 5 stages |
| Agents, each scoped to one jobtrend scout, researcher, scriptwriter, script reviewer, policy reviewer, visuals producer, voice producer, thumbnail designer, upload editor, publisher, eval judge, eval hillclimber | 12 agents |
Not every channel should be generated. If you already shoot real footage, an upload channel takes the finished MP4s out of an inbox folder and does the part nobody wants to do twice a week: it transcribes the video locally with whisper.cpp, which costs nothing and sends your footage to no one, then an editor agent writes the title, the description with chapters, and the tags, and picks the moments worth cutting. ffmpeg renders those into vertical Shorts with captions and a hook card, and the whole set publishes on your schedule.
The editor agent is explicitly not allowed to invent or rewrite what the video says. It describes what is there. Same state machine, same typed artifacts, same resume behaviour as the other two kinds — run it with /yca-upload or the yca upload commands.
One operator, as many channels as you run, no subscription. The price and everything in the zip are on the licence page.
See the licence Back to the start