Cold Take AI automation · operating model · 11 October 2026

How Cold Take runs itself

A pipeline Chief of Staff agent on the VPS decides when each of ten agents runs, is the only voice in Slack and owns the approval gate. It finds the root cause of a failure and proposes the fix. Nothing publishes without Mphoka's check mark, and no pipeline file changes without it either. Click any box to open it.

This pipeline is a standalone system beside the cockpit. It is not routed through the shared coordinator, is not a registered cockpit capability and is not in the brand registry. This page describes it as built on 11 October 2026 and contains no credentials.

Brand
Cold Take AI @coldtake.ai on Instagram · ColdTake AI page on Facebook · faceless AI news and opinion
Posts
About 20 live, 12 queued live since 5 Oct · queued two a day through 16 Oct
Rhythm
Up to 2 posts a day 12:00 and 18:00 Brussels time, one post per slot
Runs on
One VPS, since 6 Oct no cloud copies · every agent on Claude Sonnet · one Slack channel, #coldtake

Who starts what

Read left to right, top to bottom.
Control layerthe Chief of Staff decides what runs; nothing else starts an agent
clockthe Chief of Staff's only
  • The Chief of Staff wakes at 08:15, 13:00 and 21:15. No agent has a timer of its own.
  • A watcher every 5 minutes is a doorbell: when Mphoka reacts or replies in #coldtake it queues the approval gate. It decides nothing.
  • A status snapshot every 10 minutes. Neither of those two uses Claude.
Pipeline Chief of Staffconductor, only voice, owns approvalsrunning daily since 6 Oct

Claude Code on the VPS under a dedicated, unprivileged user. It is not the cockpit's Chief of Staff coordinator, and it is separate from the YouTube pipeline agent.

  • Starts the day's chain at 13:00 and, after reviewing each agent, decides which one runs next or ends the chain.
  • Reviews every agent right after it runs and relays its alerts and summaries.
  • Posts approval messages, reads the decision, writes the Publisher's work order.
  • Morning and evening brief at 08:15 and 21:15.
  • Writes lessons to the Playbook, which every agent reads at the start of its run.
dispatcher and conductorrun only what was requested
  • The Chief of Staff writes a one-line request. The dispatcher accepts only the ten agent names and refuses anything else.
  • Runs one request at a time, then calls the Chief of Staff to review it.
  • One retry when the Chief of Staff asks for it, except for the Publisher and the Reels Renderer: a second run could post twice or spend credits twice.
  • If the approval gate does not finish, the Chief of Staff is called again to post the alert.
Slackone channel
#coldtake
Approval messages and their threads, the briefs, alerts and run summaries.
Titles
Each message opens with one: APPROVAL NEEDED, QUEUED, MORNING BRIEF, EVENING BRIEF, ALERT, RUN SUMMARY, NEEDS YOU.

Only the Chief of Staff posts and reads. No agent holds the Slack token.

Find and analysefrom 13:00 · what is worth a take, and why it worked
Scout13:00 · started by the Chief of Staffproven

Scans a watchlist of about 30 small AI accounts on Instagram, TikTok and Facebook for posts that beat their account's normal reach (5 times the median). Writes candidates with the full media link and the caption.

Reads
Signal directives, the Watchlist.
Writes
Candidate rows in Notion.
News Ingestonly if Scout found fewer than 3proven

Pulls AI news from feeds and lab blogs and keeps the most relevant stories. The Chief of Staff starts it only when Scout came up short.

DNA Analystafter Scout or News Ingestproven

Breaks each candidate into hook, structure, pacing and why it worked. Keeps the skeleton only, never the original wording or visuals. Transcribes video with ElevenLabs.

Proof
Daily cards since 6 Oct; full media links from Scout since 9 Oct.
Write and rendereach step started by the Chief of Staff when there is work for it
Copywriterafter the DNA Analystproven

Writes an original Cold Take on the skeleton in the brand voice, with a verdict: WORTH IT, SKIP IT, WAIT or OVERHYPED.

Gate
Every claim needs a source link. Cards it cannot source are skipped on purpose.
Rendereronly if a carousel or image is draftedproven

Draws slides from one fixed template (near-black, cyan accent, DM Sans, 1080 by 1350) using the Copywriter's words exactly. No image AI, so text cannot be misdrawn.

Reels Rendereronly if a reel is draftedproven

Renders reels with Blotato's AI video and voice template, then downloads each video and checks the format and the captions against the script.

Proof
Rendering since 6 Oct, about 90 credits a reel.
Gate
Renders nothing under 400 credits. Never re-rendered automatically.
Approve and publishnothing goes out without Mphoka
approval messagein #coldtake

Post name, hook, full caption, the media and a link to its Notion record. Posted by the Chief of Staff right after a render.

your decisioncheck mark, cross or reply
  • Check mark: approved.
  • Cross: rejected.
  • A reply: changes requested, recorded word for word.
  • Silence never approves a post.
approval gatewithin about 5 minutesproven

The Chief of Staff reads the decision, records it on the post in Notion and writes a work order. It also runs in the morning and evening checks.

Publishercarries out the orderproven

Re-checks the order against Notion, then schedules the post to both accounts at the next free slot. It decides nothing and never touches Slack.

Instagram + Facebook@coldtake.ai · ColdTake AIabout 20 posts live

Published through the self-hosted Postiz on the same VPS, at 12:00 or 18:00 Brussels time.

Measure and learncloses the loop
Metricsmorning and eveningproven

Pulls reach, views, saves, shares, likes and comments at 24 hours and 7 days from Meta, with Postiz analytics as fallback. A failed read stays blank; a real zero is written as zero.

Proof
24-hour pulls since 6 Oct; first 7-day pulls from 12 Oct.
SignalMonday morningfirst run 12 Oct

Ranks the measured posts and writes 3 to 6 directives for Scout. Skips the week when fewer than 5 posts are measured.

Scout Monthly1st of the month, morningnext run 1 Nov

Rebuilds the Watchlist toward 30 active accounts. It holds 24.

Playbookwhat the system has learned

Dated rules written by the Chief of Staff from evidence: operations, approval patterns, and performance once 20 posts are measured. Every agent reads it first.

The day

Brussels time. Only the Chief of Staff starts an agent.
08:15morning check

Brief in #coldtake, then the approval gate and Metrics. Signal on Mondays, Scout Monthly on the 1st.

every 5 minutesdoorbell

When Mphoka reacts or replies on an approval message, the approval gate is queued and the Chief of Staff handles it.

13:00chain start

The Chief of Staff starts Scout. After each review it picks the next step: News Ingest if needed, the DNA Analyst, the Copywriter, then the Renderers only if there is something to render.

12:00 and 18:00posts go out

Approved posts publish at the next free slot, at most two a day.

21:15evening check

Brief: what ran, what each step produced, whether today's posts went out. Then the approval gate and Metrics. No chain step starts after 22:30.

Talking to it

Plain language in #coldtake, or the short commands in a post's own thread.
Just talk to itany message in #coldtakenew 11 Oct

Write to the Chief of Staff in plain language, as a new message or in any of its threads. It answers in the thread within about two minutes and decides itself what to look up, run or investigate: Notion, logs, the queue, credits, the web, any of the ten agents. It can approve, pull or move a named post on your word, and edit a post's text before it is approved. Code and instruction changes still come back as a change proposal for your ✅.

nowpublish immediatelynot yet used

On a post not yet approved it also counts as the approval. A post already queued for later is removed from the queue first.

move to <day and time>reschedulenot yet used

Removes the queued post and schedules it at that Brussels time. An unclear time is asked back, never guessed.

pullalso: delete, cancelnot yet used

Removes the post from the queue and closes it, so an old check mark cannot bring it back.

retryafter a failurenot yet used

Checks in Postiz what actually exists, then schedules only the account that has nothing.

The Chief of Staff's limits

May doon its own
  • Decide what runs next and start it, within the day plan Mphoka set.
  • Review and relay. Check every agent's output and post its alerts and summaries.
  • Run the approval gate. Post approval messages, record Mphoka's decision, write the work order.
  • Ask for one retry of an agent that crashed, except the Publisher and the Reels Renderer.
  • Answer and act on Mphoka's messages in #coldtake, within these limits.
  • Find the root cause of a failure and post a change proposal for Mphoka's ✅.
  • Write lessons to the Playbook and the Log.
May not doeverything else
  • Approve, reject or reopen a post on its own judgment.
  • Publish, schedule, move or delete a post itself, or touch Postiz.
  • Change a pipeline file directly. Agent instructions and scripts are locked; they change only through an approved change proposal.
  • Edit a caption, media or verdict.
  • Touch any other brand.

Fixing failures

Root cause, proposal, Mphoka's approval, then the change. Limited to the Cold Take pipeline.
Investigateevidence first

When an agent fails, gives wrong output or an alert keeps coming back, the Chief of Staff reads the logs, the agent's report and instructions, the scripts and the Notion rows, and names the first thing that went wrong with the exact line as evidence. A one-off outage is reported, not fixed. If it cannot find the cause it says what it checked and stops.

ProposeCHANGE PROPOSAL in #coldtake

The smallest fix, one root cause per proposal. A checker refuses files outside the scope, unchanged files and syntax errors, then builds the diff and a fingerprint. The proposal is posted with both. At most three open at a time.

Approve✅ applies · ❌ rejectsfirst proposal waiting

Within about five minutes of Mphoka's ✅ a separate applier checks that the ✅ is his, the message is unedited and the files still match the fingerprint. Then it applies the change, keeps a backup and locks the files again. A reply undo within seven days rolls it back; no answer in seven days expires it.

Scopeown pipeline only

Can change: its own instructions, the ten agents' instructions, the run and review scripts, the approval doorbell, the DeepSeek test and the renderer code. These 19 files are locked; no agent and not the Chief of Staff can edit them directly.

Cannot change: the posting gate and Postiz, keys, timers, the dispatcher, the applier itself, other brands or the cockpit. For those it describes the problem under NEEDS YOU.

Safeguards

What stops a mistake from reaching the audience.
The Cold Take gateholds the keysproven

A small local service holds the Postiz key and the Meta token. No agent holds either.

  • Accepts scheduling, publish-now and deletion of a still-queued post, for the two Cold Take accounts only.
  • Serves read-only Meta numbers for the Cold Take page and Instagram account only.
  • Refuses other brands, edits, deleting a live post, and more than 12 scheduling calls or 12 deletes a day.
  • It cannot check that Mphoka approved. That rule sits with the Chief of Staff and the Publisher's second check.
No double postingclaim before scheduling

The Publisher marks a post as being scheduled before it calls Postiz. A post that keeps that mark is touched by nobody until Mphoka replies retry.

Tool limitspaid tools
  • DNA Analyst: ElevenLabs transcription and the subscription check only.
  • Reels Renderer: four Blotato tools only (templates, create, status, credits). It cannot post through Blotato.
  • Dispatcher: runs only the ten agent names, refuses anything else.
One systemno cloud copies

The cloud copies of the agents were deleted on 11 October. If a run fails nothing covers it, so the Chief of Staff alerts in #coldtake at once and you will notice a missing 08:15 brief.

Paid services

Balances on 11 October. Open a box for what it does and when you are alerted.
Blotato5,773 credits
Used for
Rendering reels. About 90 credits a reel on the VPS.
Alert
Below 2,000 credits. No renders below 400.
Note
Shared with the YouTube pipeline and other brands.
ElevenLabs13,229 of 348,079 usedCreator plan
Used for
Transcribing source videos for the DNA Analyst.
Alert
Under 10% of the allowance left.
Note
The key is shared with another system on the server.
Claude subscriptionshared
Used for
Every agent and the Chief of Staff, all on Sonnet. Haiku was tried for four agents and dropped on 11 Oct.
Alert
When a limit is hit. A percentage cannot be measured on the server.
Note
Shared with the YouTube pipeline and everything else.
Apifyper run
Used for
Scout and Scout Monthly scraping, through the scraper bridge.
Limit
The bridge allows 12 calls in any 10 minutes.
OpenRouterabout $28test only
Used for
A side-by-side DeepSeek test of Scout's scoring step, 10 to 16 October. It writes a report and nothing else.
Alert
Below $2.
Meta and Postizno per-use cost
Used for
Publishing and the performance numbers.
Note
Postiz is self-hosted on the VPS.

Open items

Content supplydecide around 15 to 16 Oct

On 10 October three candidates gave one draft. Options: let News Ingest add stories every day, or lower Scout's 5 times bar. Decided together with the DeepSeek result.

Mostly reelscontent mix

The DNA Analyst picks reels for most cards, against a mix that asks for carousels and other formats too.

Thread commands unusednow, move, pull, retry

None has been used on a real post yet.

System disk 90% full3.8 GB free

The Chief of Staff alerts below 3 GB. The agents and their logs live on the apps and logs volumes.

Alerts arrive after a runnot during it

An agent's alert reaches Slack when its run and review end, which can be up to about an hour after it happened.

One server userSlack block by configuration

The agents and the Chief of Staff share one server user. The agents are not given the Slack token, but a hard separation would need a second user.