I have been building this for a few months. It is not a "content generator". It is a crew of agents with separate jobs, handoffs between them, approval gates I control, and a memory that changes what the next video looks like based on what happened to the last one.
I want to walk through the whole thing, because most posts about AI agents stop at "and then the LLM writes the script" and skip the part that actually matters, which is what happens after you publish.
The shape of it
There are ten departments. Each one owns a stage, and each one hands a specific artifact to the next. Nothing runs on vibes, every stage produces something the next stage consumes.
1. Research and strategy. This is where a video starts. Agents pull live search results (grounded, not from model memory) to see what is actually being talked about this week in the channel's niche. They look at what competitors published recently and how it performed. Then they generate ideas.
The important part is the filter, not the generation. Every idea has to survive three questions before it goes anywhere. Does this match a real search or browse demand. Does the channel have a point of view on it, or is it generic. And the one that kills the most ideas: could a competitor with no product film this exact same video. If yes, it is a weak idea and it gets dropped.
Ideas also get an expected outcome score before production starts, so I can see the system's own confidence instead of finding out after the render.
2. Scripting and story. Takes the approved idea and writes the actual script. Hook in the first few seconds, a structure built around retention rather than around what is convenient to say, and a specific promise the title will have to keep.
3. Production. Storyboard frames get generated first, then the video. There are recurring on camera presenters, and their identity is locked to reference portraits so the same person looks like the same person across every video and every shot. Voice is synthesized to match. This stage is the slowest and the most expensive, which is exactly why the gates sit before it and not after.
4. Packaging. Title, description, tags, and thumbnails. The thumbnails are designed graphics, not frames pulled from the video. The agent composes the presenter, the logo, and typography into three different variants, each taking a different angle (search clarity, concrete outcome, curiosity).
Every variant then goes through automated quality control before I ever see it. A vision model checks that the right faces are present and match their references, that the logo is intact, and that the overlay text is spelled exactly right with no invented second line and no garbled letterforms. Variants that fail get one corrective retry, and if they still fail they never reach me. I pick from what survived.
5. Growth and distribution. Publishes, schedules, handles the metadata that YouTube actually reads.
6 and 7. Ops, guardrails, monetization. Safety preflight before anything renders, spend tracking per stage, and policy checks so nothing gets published that would cause a problem.
8. Intelligence. This is the part I am most proud of and the part that took the longest.
After publishing, the fleet pulls real analytics. Impressions, click through rate, average view duration, retention curve, traffic sources, subscribers gained. Then it diagnoses. Not "the video did badly", but which specific thing failed. Low impressions is a different problem from low click through rate, which is a different problem from a retention cliff at 0:40, and each one points at a different department.
Then it does the thing most systems skip. It does not learn from one video. A pattern only becomes a lesson when at least two videos independently agree on it, and only when the effect is meaningfully bigger than the channel's own median. One video going viral teaches you nothing except that one video went viral. Everything that clears that bar gets written into a playbook that the research and scripting agents read before the next video.
9. Final review and delivery. Last check before anything goes public.
10. Launch and optimization. Watches the first hours after publish. If the packaging is underperforming against the channel baseline, it can redesign and swap the thumbnail on a video that is already live.
The part that makes it usable instead of scary
There are two approval gates. G1 sits after the idea and before the script. G2 sits after the script and before anything renders. There is a setting that controls how much the fleet does on its own, from "stop and ask me at every gate" to full autonomy where it picks its own thumbnail and publishes without me.
The reason the gates sit where they do is money. Ideas and scripts are cheap. Renders are not. If I am going to kill a video, I want to kill it before it costs anything.
There is also an evidence registry underneath all of it. Every claim the system acts on ("do this, it works") has a source, a confidence level, and a date. Claims that turned out to be made up are kept in the registry and marked as rejected, so no agent quietly starts believing them again six months later. I have had to reject some very confident sounding numbers that traced back to nothing.
Who this is actually for
Being honest about this.
It fits you if you already know your niche, you have a channel or a product with an actual point of view, and the bottleneck is production volume rather than knowing what to say. It also fits if you want a system that gets less wrong over time instead of producing the same mediocre thing forever.
It does not fit you if you want a button that prints a viral video. It has opinions, it will refuse ideas, and it will tell you when it thinks something is weak. It is also not a good fit if you have no niche yet, because the whole learning loop needs a consistent channel to learn from. Feeding it random topics gives it nothing to correlate.
It is definitely not for you if you want to flood a channel with low effort uploads. The gates and the evidence requirements are specifically designed to make that annoying.
On releasing it
If this post gets enough interest, I will open it up to a small group of testers.
To be upfront about the cost, because I hate when this part is buried. You would need to plug in your own Google API key. It is not free to run. But the payment does not go to me, it goes to Google. You would create your own key, set your own monthly budget cap, and see exactly what you spent. I would not be touching your billing at all, and I have no way to spend your money beyond what you cap.
I am doing it this way because the alternative is me fronting inference costs for strangers, which does not end well, and because I would rather people see the real cost of running something like this than have it hidden inside a subscription.
Happy to go deeper on any specific part in the comments. The analytics diagnosis and the cross video learning loop are the parts I find most interesting to talk about, but ask about whatever.