Multi-Agent Explainer Video Generator
🎥 AI/ML Engineering Internship at Bondoro Insights
An internal production tool that turns Bondoro's written analyses of Chapter 11 bankruptcy filings into finished, documentary-style explainer videos of about two minutes: narration, animated charts and timelines, court-exhibit pages, captions, mastered audio, and a publish bundle for X and YouTube. A non-engineer starts a video from a case URL in a web dashboard, walks away, and later revises it by leaving plain-language notes that a Claude agent carries out, changing only what the note names. Because this is financial content, the system is built around factual accuracy and tight control of paid API spend, and it runs at roughly an order of magnitude lower cost than an all-AI-video approach.
Script writing is an orchestrator agent driving specialist subagents (creative director, writer, graphics-spec, b-roll prompter, and an independent fact-checker) through code-validated handoffs, with failures routed back to the agent that owns the field. The fact-checker must cite the source verbatim for every finding, and code verifies the citation exists before the finding counts; in a controlled test it found errors in three scripts that human editorial review had passed as clean. Timing is audio-first: narration is synthesized before anything else, and a deterministic beat engine fuzzy-matches chart labels and figures against word-level timings so each bar and number lights up when the narrator says it. Charts, timelines, and documents are rendered from HTML/CSS/SVG in headless Chromium with deterministic frame capture, where every frame is a pure function of the page and a timestamp, while generative video is limited to a few seconds of b-roll. Every prompt, model, or stage change must pass a blind A/B evaluation, lint and pronunciation gates run before any paid step, and content-addressed caching means editing one scene never re-buys unchanged narration or video. The FastAPI and React dashboard runs each video in its own worker process, streams progress over server-sent events, and quotes a price before every edit. Agent-executed reviewer feedback improved from at most 1 of 13 real notes landing without human help to 10 of 13, and the system is backed by about 6,200 automated tests. (Proprietary codebase, no public repo.)