The problem this is built to solve
Fluency is cheap now. Consistency is not.
A language model can produce ten thousand words of plausible content about God that quietly contradicts itself — affirming God's grace in one paragraph and a transactional deity in the next. At volume, that drift is not a proofreading problem. It is a governance problem.
So theology here is not a style guide. It is a versioned data artifact that is rendered into a role-specific policy pack, injected into every agent call, and checked against the artifact that comes back. The agent never operates from memory of doctrine, and the audit engine can only downgrade an agent's claimed status — never upgrade it.
The gate
Six audit points, one outcome: publishable or not.
Task
Director issues a task carrying the constitution version and hash. No hash, no work.
Policy pack
Role-scoped, document-kind-scoped, itself hashed. Injected into the call.
Result
Strict schema: status, scripture, claims, uncertainties, interpretive notes.
Audit
Detectors, terminology, corpus verification, citation completeness, attestations.
Gate
Any blocking status blocks READY_TO_PUBLISH at the state-machine level.
Record
Findings, hash and reviewer are stored. Overrides are recorded, never silent.
Twelve agents, one with a publish button
Separation of duties applies to software as much as to finance.
| Code | Agent | Responsibility |
|---|---|---|
AGENT-00 | Channel Director | Owns strategy, calendar, budget and enforcement. No editorial authority of its own. |
AGENT-01 | Research & Discovery | Finds real audience questions. Never fabricates search volume. |
AGENT-02 | Biblical Research | Resolves references and quotations against a licensed corpus; assembles context. |
AGENT-03 | Theological Hermeneutics | Tests every interpretation against Jesus' revelation of God. Records attestations. |
AGENT-04 | Scriptwriting | Spoken-word script with hook, argument, Scripture, application, call to action. |
AGENT-05 | Cinematic Production | Storyboards, camera, lighting, transitions, symbolism. No misleading reconstruction. |
AGENT-06 | Voice & Audio | Consistent narrator identity, pacing, normalisation, music bed. |
AGENT-07 | Thumbnail & Branding | Multiple concepts, mobile-readable, honest to the content. |
AGENT-08 | SEO & Growth | Titles, descriptions, chapters, playlists. No claim the video does not deliver. |
AGENT-09 | Shorts | Twenty per month with independent hooks — not contextless clip extraction. |
AGENT-10 | Publishing | The only agent with upload rights, and only for artifacts that already passed the gate. |
AGENT-11 | Analytics | Retention, traffic, pillar performance. Separates observation from causation. |
Failing closed
Six of the seven audited statuses block publication. Silence is never treated as verification.
Blocking statuses
THEOLOGY_CONFLICT SCRIPTURE_UNVERIFIED HISTORICAL_CLAIM_UNVERIFIED THEOLOGY_UNCERTAIN NEEDS_THEOLOGICAL_REVIEW
Passing statuses
THEOLOGY_VERIFIED THEOLOGY_VERIFIED_WITH_QUALIFICATIONS
Scripture is checked, or it is not published
Every reference is resolved and every quotation compared against a licensed translation. If no
licensed corpus is installed, the result is SCRIPTURE_UNVERIFIED and publication is
blocked. A system that quotes from memory will eventually misquote Scripture on camera.
Installed: Berean Standard Bible (BSB), 31,086 verses, licence: Public Domain. Verses the edition omits are reported as omitted rather than as wrong references.
Workflow
Eighteen persistent states. Stages are resumable and idempotent; a failed stage never restarts the project.
IDEA_CREATEDRESEARCHINGRESEARCH_VERIFIEDTHEOLOGY_VERIFIEDSCRIPT_GENERATEDSCRIPT_VALIDATEDSTORYBOARD_READYGENERATING_ASSETSVIDEO_ASSEMBLYVIDEO_QCPACKAGING_READYREADY_TO_PUBLISHSCHEDULEDPUBLISHEDANALYZINGCOMPLETEDFAILEDNEEDS_REVIEW
Architecture
A modular monolith, deliberately. At four long-form videos and twenty Shorts a month with one operator, distributed services would add failure modes without adding capacity.
| Layer | Technology | Why |
|---|---|---|
| API & orchestration | Python, FastAPI | Typed contracts at every boundary; trivially testable |
| Persistence | PostgreSQL | Traceability chain from idea to published video |
| Governance | Versioned JSON + hashing | Policy changes are auditable, never a code deploy |
| Dashboard | Next.js | Inspect why a video passed or failed |
| Media | FFmpeg, provider adapters | No hard coupling to a single generation vendor |
| Hosting | Cloudflare Pages | Static, fast, no runtime to patch |
Further reading
The architecture, database schema, agent protocol and cost model are all documented.
Documentation index →What does not exist yet
Generation, upload and analytics integration. The gate was built first, on purpose: adding generation before governance produces content that cannot be certified.
Roadmap →