🐶 BDM Video — Multi-Agent Orchestration System

How a raw recording becomes a finished video through a producer agent, craft agents, independent QA reviewers, and human gates — layer by layer. Built for Bulldog Mindset; client-portable by design.

Producer (Tank — orchestrator) Editor (craft) Designer (craft) QA Reviewers (fresh, independent) Human gate (John) Shared state / storage

1. The orchestration topology

John (human) Telegram topic 326 · Dashboard buttons TANK — Producer / Orchestrator owns manifest · runs layer state machine dispatches craft · gates every layer relays previews + decisions to John manifest.json single source of truth · layers/gates/locks video-editor — Editor (craft) radio cut · soundbites · punch-ins text overlays · b-roll · audio · self-QC designer — Designer (craft) brand/text copy · end screen · thumbnails Reviewer A · motion Reviewer B · design Indexed media libraries 602 b-roll clips · 1,567 photos vision-tagged, content-searchable Command Center live layer status + progress Approve / Reject buttons Solid = dispatch/comms · dashed = reads-state / verdict · orange = human gate

2. What each agent is made of (definition + governance layer)

The runtime flow above is driven by a substrate of files. Agents are generic engines; the client-specific part is data, not code. New client = new brand pack + docs, same agents.
LayerWhat it isWhere
Agent definition filesEach agent (tank, video-editor, designer) has its own directory with AGENTS.md (rules + role), IDENTITY.md, SOUL.md (persona), TOOLS.md, MEMORY.md, HB_SIGNAL.md (heartbeat checks). This is who the agent is and how it behaves.agents/<name>/
Skills / enginesThe generic craft engine each agent runs: editor uses video-edit, designer uses thumbnail-generate. Client-agnostic “how to do the craft.”agents/<name>/skills/
Brand packThe client’s data: palette, fonts, music timing, overlay templates, asset paths, do/don’t — schema-validated so a typo fails loudly. Pinned per job (BDM locked at V9).brand-packs/bdm/
Strategy & craft docs (governance)The standards agents read at job start: RUBRIC.md (QA bar), craft-lessons.md (self-learning ledger), PIPELINE.md (the layered state machine), and the strategy/ set — text-overlay, change-cadence, b-roll, soundbite-selection, end-screen, transcription, plus DECISIONS.md (John’s locked calls).pipelines/video/qa/
Job manifestPer-job state machine the agents read/write to know exactly what to do and what’s done — layers, gates, locks, owners, timestamps. The single source of truth.<job>/manifest.json
Indexed librariesContent-searchable media the editor queries: 602 b-roll clips + 1,567 photos, vision-tagged._assets/*-library/

Read order at a job: agent loads its own AGENTS.md → reads PIPELINE.md + strategy/ + craft-lessons.md + RUBRIC.md → loads the brand pack → reads the manifest for its layer brief → runs its skill/engine → writes outputs + status back to the manifest.

3. The layered pipeline (the key idea)

A pro editor works in locked layers and never restarts from zero. Each layer renders on top of the locked layer below it, gets QA'd, then John approves it. A later change re-renders only that layer and the ones after it.
LayerWhat it addsOwnerQA
L1 StoryA-roll radio cut + source soundbites (clip selection)EditorReviewer A + John
L2 Punch-insFace-anchored editorial zoomsEditorReviewer A + John
L3 TextStrategy-driven callouts (face-aware, restrained)Editor + Designer copyReviewer B + John
L4 B-rollIllustrative inserts from the indexed libraryEditorReviewer A/B + John
L5 End screenYouTube end-screen templateEditor + DesignerJohn
L6 AudioMix, loudness, final masterEditorReviewer A + John

4. How a layer actually moves

  1. Dispatch — Tank sends the Editor a brief: { jobDir, lockedInput, layer, strategy docs }. The locked layer below is the exact input; nothing upstream changes.
  2. Build + self-QC — Editor renders the layer, writes outputs to renders/layers/<NN>/, runs its own QC.
  3. Independent QA — Tank spawns a fresh reviewer (never the session that built it): Reviewer A scores motion/cadence, Reviewer B scores design/brand/legibility, against a measurable rubric. FAIL → back to Editor with specifics.
  4. Human gate — only a QA-passed layer reaches John. He approves (lock + next layer dispatches) or rejects with feedback (rework) — from Telegram or the dashboard buttons.
  5. Lock — approval is written to the manifest; the layer is frozen and the next builds on it.

5. What makes it robust

Bulldog Mindset video pipeline · Producer: Tank 🐶 · craft: video-editor + designer · orchestrated on OCPlatform. Diagram reflects the live system as of 2026-05-30.