← All sessionsHomeSearch
AI Catalyst C3·Core Sessions - Week 8·3:13:36

Session 15: Loop, Harness & Graph Engineering (posted as 'Securing Vibe-Coded Apps')

Sukhin Guest trainer — self-described 'non-tech mechanical engineer turned AI builder'; builds enterprise AI products; creator of the open-source NEM memory project and the upcoming Buildi companion; grant recipient from Thinking Machines Lab · Niharika Cohort manager (CSAT, resources upload)

Session map

THE SHIFTLOOPSSYSTEMSVibe → agenticthe four levelsClarity first80% product, 20% AILoop engineeringloops prompt the agentsFour loop typesturn · goal · time · proactiveFive partsgoal·act·check·adjust·finishGoal promptshidden tests, real testsMemorya loop that learnsModel routingpay for judgment onlyOrchestrator Labfour files, fresh ClaudesHarnessthe onboarding binderGraphsloops with dependenciesLearn by doingrecordings · mistakes · 3 Ps
The shiftLoopsSystems
click a node — its card pops up (drag it anywhere, × to close)
Concept

The map reads left to right — the shift flow into loops, then into systems. Click any node to open that idea here; every timestamp jumps into the recording.

The short version

  1. The promised security session became a promotion ceremony: from vibe coding to AGENTIC ENGINEERING — Karpathy's own arc, from 'forget that code even exists' (Feb 2025) to '99% of the time you are orchestrating agents… with more oversight and scrutiny' (Feb 2026). Security arrives agentically: tests the AI writes, checker loops, reviewer agents, guards.
  2. Loop engineering is the core gift: a five-part loop (goal → act → check → adjust → finish) where a checker refuses to let the doer finish until real tests pass — demonstrated live with a password checker that discovered hidden rules through 7 iterations of its own failing tests.
  3. The take-home machine: the four-file Orchestrator Lab (orchestrator.md the chef, dispatch.py the waiter, checker the food inspector, orchestrate loop the manager) — a Claude that writes complete standalone prompts for fresh Claudes, run per-project with a custom /run-lab command.
  4. Harness engineering wraps the agent in rules (CLAUDE.md), a team of role agents, skills, guards ('rules are advised, hooks are enforcement'), memory, and a loop-with-check — 'a cloud code setup is not software; it is a folder of plain text files that Claude reads and follows.'
  5. The day-old frontier: graphs — 'what you get when your loops start depending on each other.' Nodes are agents, edges are dependencies, an orchestrator spawns and sequences them (Agent Grid canvas, 12 agents live, Codex as an unbiased second-model judge).

The concepts

01

From vibe coding to agentic engineering: the four levels

0:13:43

Vibe coding isn't dead — it got promoted. The thing that changed is who does the prompting: you, or a system you built.

The trainer's ladder: beginner vibe coding is describing what you want to a prompt-first builder (Lovable, Bolt — 'peanuts' once you know Claude Code); Cursor sits just above beginner; Claude Code and Codex are intermediate; and the advanced level is building ENGINEERING SYSTEMS — systems that prompt, test, check and correct so you don't.

The framing authority is Karpathy himself. February 2025: vibe coding coined — 'fully give in to the vibes… forget that the code even exists.' February 2026, his own retrospective: back then LLM capability was low enough that vibe coding suited 'fun throwaway projects, demos, and exploration' — and the MIT figure that 95% of GenAI products aren't making money is cited as the receipts. Now 'programming via LLM agent is becoming the default workflow for professionals… with more oversight and scrutiny,' and his name for it is AGENTIC ENGINEERING: '99% of the time you are orchestrating the agents,' with real craft and depth to learn. Telling AI to write code hasn't changed; the way we do it is what leveled up.

Worked example · from the session

The cohort's self-assessment run live: most placed themselves at level 1–2. The session's stated job: promote everyone toward level 4 — 'I'll approve the promotion.'

Why it matters

This is the frame every remaining Catalyst session hangs off: the tools are stops on a ladder, and the ladder's top is systems that build — which is where the rest of this session lives.

People get this wrong

Vibe coding is dead; the skills learned in earlier sessions are obsolete.

It evolved. The describing-to-AI core survives at every level — what's added is systems that carry the prompting, testing and checking for you.

Beginner describe → Lovable / Bolt IDE Cursor — one above Agent CLI Claude Code · Codex Engineering systems systems that build for you Vibe coding evolved: agentic engineering — you orchestrate, agents build Karpathy, Feb 2025: 'forget that code even exists' → Feb 2026: '99% of the time you are orchestrating the agents'
Describe → IDE → agent CLI → engineering systems: the promotion ladder
For your projects

Your own stack maps cleanly: the KB pipeline is already an engineering system (scripts + validate.py + review gates); the two-pass trial you just closed was a loop-engineering experiment in the trainer's exact sense — a doer plus a checker.

Go deeper

In one line: Levels: prompt-first builders (beginner) → AI IDEs (Cursor, ~beginner+) → agent CLIs (Claude Code/Codex, intermediate) → engineering systems (advanced). Vibe coding (Karpathy, Feb 2025) evolved into agentic engineering (Karpathy, Feb 2026): orchestrating agents with oversight, without compromising software quality. Not dead — 'AI writes the code' is unchanged; the method matured.

Karpathy Feb 2025: 'fully give into the vibes… forget that code even exists' (0:17:45)

Karpathy Feb 2026: LLM capability last year suited 'fun throwaway projects, demos, exploration'; now agentic engineering — '99% of the time you are orchestrating the agents' with 'oversight and scrutiny' (0:19:46)

MIT report cited: 95% of GenAI products are not making money — the throwaway-demo era's evidence (0:21:48)

'Vibe coder' is not a job title — 'vibe coding is a concept… you are all AI builders' (0:27:52)

▶ Watch this taught: 0:13:43

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

What changed between Karpathy's 2025 and 2026 posts — and what didn't?

Unchanged: AI writes the code. Changed: from vibes-and-forget to orchestrating agents under oversight without compromising quality — a discipline you can get better at, not a mood.

Where do Lovable, Cursor, and Claude Code sit on the ladder, per this trainer?

Lovable/Bolt = beginner ('peanuts'), Cursor ≈ one above beginner, Claude Code/Codex = intermediate. Advanced isn't a tool at all — it's the system you build around the tools.

02

The non-negotiable: clarity and product thinking (80/20)

0:29:55

Whatever level you climb to, the thing you can't compromise is knowing whose problem you're solving — that's 80% of the work; AI is the 20%.

Before any machinery, the trainer plants the stake: through every level up to AGI, the constant is solving a real business problem for a real user. 'You need to build a usable product… clarity and product thinking capabilities.' The 80/20: understanding customer requirements, product requirements, and usability is 80% of the work; the AI that builds it is the 20%.

His receipts are personal: NEM memory, built to solve his own Claude Code pain (context lost between sessions, endless re-explaining). A non-tech founder shipping a developer tool for developers — 244 clones in 14 days, ~119 GitHub stars, and inbound traffic from Google, Bing, and even Perplexity citing the product. 'If you don't have a solution for your own problems, how can you solve other people's problems?'

Worked example · from the session

The NEM origin story end to end: personal pain → local, private, dead-simple architecture ('it is just a JSON file… people are complicating it') → organic distribution through Reddit, Hacker News, and AI engines recommending it.

Why it matters

This is the session's ballast: every system taught afterward is worthless pointed at a product nobody needs. It's also the same 80/20 the monetization content preaches across the whole KB.

People get this wrong

Advanced builders are distinguished by advanced architectures.

They're distinguished by problems actually solved. The architecture earns nothing without the 80% — which is why 95% of GenAI products make no money.

Go deeper

In one line: Non-negotiable across all levels: clarity + product thinking. 80% = customer/product requirements and usability; 20% = the AI build. Solve your own real problem first; simplicity is a feature ('back end, it is nothing' — his memory tool is local text/JSON files); distribution follows usefulness.

▶ Watch this taught: 0:29:55

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

What's the trainer's 80/20 and where do the fancy systems fit?

80% is clarity: whose problem, what requirements, is it usable. The loops, harnesses and graphs all live inside the 20% that builds it.

Why does he keep insisting the tech underneath his memory product is 'simple'?

Because simple-and-owned beats complex-and-marketed: local text files solved the actual problem (privacy + persistence), and complexity would have been marketing, not value.

03

Loop engineering: design loops that prompt your agents

0:38:03

'You shouldn't be prompting coding agents anymore. You should be designing loops that prompt your agents.'

The definition: loop engineering is designing an autonomous system that prompts, evaluates, and guides agents UNTIL A SPECIFIC TASK IS COMPLETE — removing manual turn-by-turn prompting. You supply the goal; the loop supplies the prompts. The lineage cited: Peter Steinberger coined the term's current wave, and Boris (of Claude Code) describes his own workflow as 'I have a claude that prompts other claudes — I don't even talk to claude.'

The load-bearing element is the CHECKER — the piece vibe coding never had. Until now the human was the checker ('Claude told me it is correct. I believed it'). In a designed loop, a separate check judges the doer's work and refuses completion until requirements are met. And a reassurance on cost: the trainer runs loops daily nearly free by smart tool choice (OpenClaw/Hermes on GLM 5.2) — 'having that fear of tokens is holding you back.'

Worked example · from the session

Boris's clip, played live: 'I don't write code. I prompt claude. And actually, nowadays, mostly what I'm doing is I have a claude that prompts other claudes.'

Why it matters

This is the umbrella concept for the whole session: goal-loops, the orchestrator lab, harnesses and graphs are all loop engineering at increasing scale.

People get this wrong

Loops are advanced infrastructure requiring real engineering chops.

'Loop is actually not advanced… it is just a text file, small script.' The sophistication is in the design discipline, not the code.

You shouldn't be prompting coding agents anymore. You should be designing loops that prompt your agents.0:38:03
For your projects

validate.py is literally this session's checker concept applied to the KB: a separate judge the extraction 'doer' cannot overrule. The missing piece for full loop status is automated re-dispatch on failure.

Go deeper

In one line: Designing autonomous systems that prompt, evaluate and guide agents until a task completes — replacing turn-by-turn human prompting. Two essential elements: the doer (act) and the checker (verify/adjust). Attributed lineage: Steinberger's framing; Boris's claude-prompting-claudes workflow.

▶ Watch this taught: 0:38:03

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

What single element distinguishes a designed loop from ordinary agent use?

The checker — a separate judge that evaluates the doer's output against the goal and forces redo until it passes. Without it, the human is the checker, or worse, nobody is.

What does 'the loop prompts the agent' actually replace?

Your manual follow-ups: 'that's not right, try again, now fix this' — the loop generates those turns from the goal and the check results.

04

Four kinds of loop — and why n8n isn't one

0:42:07

Turn-based is what you've been doing; goal-based is today's gift; time-based is a cron job; proactive runs until you turn it off.

Turn-based: you prompt, the agent works, YOU verify, you re-prompt — no checker, the human closes every loop. Goal-based: you state the goal once and the loop runs until a verifier confirms requirements are met — today's build. Time-based: scheduled recurrence ('every morning, check my GitHub for bugs and PRs, address reviews') — /loop in Claude Code is this flavor; /goal (also in Codex) is the goal flavor. Proactive: the autonomous frontier — trigger-started, runs continuously across recurring streams of work (bug triage, migrations), no human needed to declare done; it runs until you turn it off.

The sharp contrast: n8n is NOT a loop in this sense. 'It does not self-adjust. It does not improve. If there is a problem, it is a problem' — a workflow follows fixed instructions; a loop evaluates and corrects itself. Adding an AI node adds brain to one step, not to the system.

Worked example · from the session

The trainer's own dailies: PR-review loops on a schedule, and proactive loops watching for bug reports — 'you don't need to do it; this loop system will do that for you.'

Why it matters

The taxonomy tells you what to build per job: goal-loops for bounded builds, time-loops for hygiene chores, proactive loops for streams — and to stop expecting workflow tools to self-correct.

People get this wrong

An automation that runs repeatedly is a loop.

Repetition isn't the test — self-evaluation is. A cron job that never checks its own output is a metronome, not a loop.

Go deeper

In one line: Turn-based (human verifies each turn), goal-based (runs until a verifier passes the goal), time-based (scheduled/cron; /loop), proactive (trigger-started, continuous until turned off). n8n contrast: fixed-instruction workflow, no self-adjustment — not a loop.

▶ Watch this taught: 0:42:07

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Which loop type were you already doing without naming it, and what upgrades it?

Turn-based — you were the checker. Adding a written goal plus an automated verifier upgrades it to goal-based, and your attention is freed.

Why does the trainer insist n8n isn't a loop?

No self-correction: it executes fixed instructions, and failures wait for a human. Loops evaluate their own output and adjust — that judgment step is the definition.

05

Every loop has five parts: goal, act, check, adjust, finish

1:10:39

Goal, act, check, adjust, finish — and the two that matter are the doer and the checker.

The goal states what to build, what goes in, what comes out, and what 'finished' means. Act builds. Check compares the result against the goal. Adjust relays what to fix ('boss, it is not correct — tell act where the code should improve'). Finish only fires when check signs off: 'you cannot go home without my permission until I sign off.'

The two main elements are act (the doer) and check/adjust (the verifier) — separated deliberately. Before this, 'it was only doer… we weren't sure what Claude was doing is correct or not. Claude told me it is correct. I believed it.' The separation is the security story of the session's title, delivered structurally: correctness is enforced by an element whose only job is to refuse.

Worked example · from the session

Run live on the whiteboard simulation: red (check fails) → adjust → act redoes → red → … → green → finish. 'Until and unless check says very good, it goes to finish.'

Why it matters

This five-part shape is the atom everything later is made of — the orchestrator lab wraps it in files; the harness wraps it around an agent; graphs wire many of them together.

People get this wrong

Check and adjust redo the failed work.

They never touch the code. Check judges, adjust instructs, and ACT redoes — role separation is what keeps the judging honest.

GOAL inputs · outputs · done ACT the doer builds CHECK judge vs the goal FINISH only on sign-off ADJUST name what to fix act redoes — never the checker The checker can refuse. That veto is the whole quality mechanism: “You cannot go home without my permission until I sign off.” Two elements carry the loop: the doer and the checker.
The checker refuses finish until the doer's work passes — that's the whole machine
Done is a hope until it's proven.2:21:20
Go deeper

In one line: Goal (task + inputs + outputs + definition of done) → act (build) → check (judge vs goal) → adjust (instruct fixes) → finish (only on checker sign-off). Doer and checker are separate elements; the checker's power to refuse completion is the quality mechanism.

▶ Watch this taught: 1:10:39

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Name the five parts and the two that carry the system.

Goal, act, check, adjust, finish — carried by the doer (act) and the verifier (check + adjust).

In the old way of working, who was the checker — and what did that cost?

You were, informally — or nobody was. 'Claude told me it is correct, I believed it' is the failure mode the separated checker exists to kill.

06

Goal prompts and the hidden-test demo: discover the rules by failing

0:48:12

He hid the test file, forbade Claude to read it, and made it discover the password rules through seven iterations of its own failures — that's a loop proving itself.

The goal-prompt template: build [what it is]; I give it [inputs]; it returns [outputs]; it must follow [rules, plus the tricky ones]; WRITE REAL TESTS that check all of this; then build and keep fixing until every test passes. The tests clause is where the checker gets built — 'people asking about security: you don't have to write tests. AI will do that for you.'

The demo made the loop visible: a hidden test file defining secret password rules, with the prompt forbidding reading it ('do not open it, do not read it, do not print it — I'm keeping the rules secret from you on purpose'). Claude had to attempt, run the check command, read ONE failure message, fix that one thing, and repeat — capped at 20 tries. It discovered every rule in 7 iterations. Ancestry acknowledged: this is TDD (test-driven development), the decades-old discipline, with the tedious part — writing the tests — now done by the agent. Contrast case: the Antigravity bill-splitter used 'work in a loop and don't stop until it's done' as an INSTRUCTION, not a /goal — the agent still planned, tested and delivered, but it's an instruction-loop, not a goal-loop. And scale: one of his demos ran 261 tests in minutes.

Worked example · from the session

The password checker's discovered rules, one failure at a time: length > 12, has-lowercase, rating strong/medium/weak by issue count — each learned from a failing test, never from reading the spec.

Why it matters

The hidden-test trick is a teaching device you can reuse forever: if the agent could read the answers, there'd be no loop — real checkers must be outside the doer's reach.

People get this wrong

Testing AI-written code is your job after the build.

Test-writing goes IN the goal — 'write real tests that check all this' — so the build can't declare itself done. Post-hoc human testing is the turn-based habit this replaces.

For your projects

The portal's L2 'twenty known answers including one not-present question' plus this hidden-test trick = a complete eval design for the KB's future search layer.

Go deeper

In one line: Goal-prompt shape: what to build / inputs / outputs / rules / write real tests / build and fix until all pass (bounded attempts). Hidden-test demo: rules discoverable only via failing tests — 7 iterations to full pass. TDD is the ancestor with AI writing the tests. Instruction-loops ('work in a loop until done') work but are weaker than true goal-loops.

/goal exists in Codex and Claude Code; /loop (time-based) 'only in Claude Code right now' — as stated at recording (0:48:12)

'Write real tests that check all this' is where the checker is born inside the prompt (0:50:17)

Auto mode + /remote-control: start the loop, leave, steer from the phone (0:54:21)

261 tests run in minutes in a prior demo — 11 written deliberately, 250 generated attempts (0:56:24)

Memory question raised by the demo: will it repeat the same 7 discoveries next time? Only if there's no memory (1:02:29)

▶ Watch this taught: 0:48:12

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Why was the test file hidden AND forbidden?

Readable answers collapse the loop into one shot. Hiding the spec forces attempt→fail→read-one-failure→fix — the loop behavior itself was the lesson.

What's the relationship between this and TDD?

Same discipline — tests define done, code iterates to green. What changed: the agent writes and runs the tests, removing the tedium that made humans skip TDD.

Instruction-loop vs goal-loop?

'Work in a loop until done' inside a prompt is an instruction the agent honors; /goal with a verifier is a system that enforces. Both beat turn-based; only one has a real checker.

07

A loop that runs vs a loop that learns: memory

1:06:34

Without memory, the loop rediscovers the same seven rules every single run — 'the difference between a loop that runs and a loop that learns.'

The question the demo begs: run it again — does it repeat the 7 iterations? With memory off, yes: 'starts over every time, repeats the same mistakes,' burning tokens and time. With memory on, it 'reads its own notes, never solves the same problem twice' — one round.

This is the trainer's home turf: NEM memory exists because Claude Code kept forgetting context between sessions. His architecture stance is radical simplicity and privacy: memory is local text/JSON files ('people are complicating it… they're storing your memory in their cloud server — your privacy is not private anymore'), with context-scoped retrieval so fetching memory doesn't itself burn tokens reading everything. And the AGI aside lands the point: whatever intelligence arrives, 'how will something beat human intelligence if it doesn't have memory?'

Worked example · from the session

NEM in practice: /nem commands as a Claude Code plugin, nem-init to start storing, auto-sync into CLAUDE.md files, retrieval filtered by the current task's context.

Why it matters

Memory converts loop spend from linear to amortized: every discovered rule, fixed bug and learned convention is paid for once. It's also why the KB itself exists.

People get this wrong

Agent memory is a sophisticated cloud service problem.

'It is just a JSON file… text getting stored in your system.' The value is in what's captured and how it's retrieved, not in infrastructure theater.

For your projects

The KB is this concept at project scale — handoffs, open-items.yaml and the records are the 'reads its own notes' layer for a model with none. The trainer independently arrived at your architecture: local plain text, context-scoped retrieval.

Go deeper

In one line: Memory-off loops repeat discoveries every run; memory-on loops read their own notes and don't solve the same problem twice. Trainer's architecture: local, private, plain text/JSON, context-scoped retrieval (fetch only task-relevant memory). Memory as the precondition for any 'intelligence beating' claim.

▶ Watch this taught: 1:06:34

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

What does memory change about the economics of a loop?

Discovery becomes a one-time cost: 7 iterations the first run, 1 the next. Without it you re-buy the same knowledge in tokens and time forever.

The trainer's two architecture hills — what are they?

Local/private (your memory never lives on someone's cloud) and simple (text/JSON files, not marketed 'deep-tech backends'), plus retrieval scoped to context so remembering doesn't cost a full re-read.

08

Smart model routing: pay for judgment, not for reading

1:14:44

The goal parser reads a text file; the checker compares text to text — why the hell would either need a frontier model?

Route models by role, not by habit. Goal parsing: a cheap model (Gemini Flash-class) — it's reading goal.md. Act: a good model — it writes and rewrites the code; this is where capability pays. Check: cheap, in the trainer's argument — it reads the test report against the goal text, a summarization-grade task ('if you submit a PDF to ChatGPT to summarize, why do you need [the frontier model]?'). Adjust: a good model — it reads CODE and must say what to change.

'Frontier model' defined for the cohort: the expensive reasoning tier (Opus, 'Sonnet 5.5', 'GPT 5.5' as heard). His broader practice: daily driving on near-free routes (OpenClaw/Hermes on GLM 5.2) and saving the expensive tier for the seats that write or diagnose code. The closing stance is characteristic: 'don't listen to me — you experiment; that is how you learn.'

Worked example · from the session

The seat-by-seat poll run live, with the room's wrong answers corrected one at a time — check demoted to cheap over audible resistance.

Why it matters

Loops multiply model calls; per-role routing is what keeps a 261-test run affordable. Fear of tokens 'holding you back' is solved by architecture, not abstinence.

People get this wrong

Quality-critical systems should run the best model everywhere.

Quality lives in the loop structure; cost lives in the routing. The checker's authority comes from its veto, not its parameter count.

Go deeper

In one line: Assign models per loop role: goal = cheap (reads text), act = strong (writes code), check = cheap (compares report to goal text — trainer's contested position), adjust = strong (reads code, prescribes changes). Frontier = expensive reasoning tier, reserved for judgment seats. Experiment rather than adopt.

▶ Watch this taught: 1:14:44

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Which two seats earn the expensive model, and what do they have in common?

Act and adjust — both operate ON code (writing it, diagnosing it). The cheap seats operate on prose.

What's the trainer's argument for a cheap checker, and its honest status?

Checking is reading a test report against a goal document — summarization-grade. Status: his position, explicitly left open to debate and experiment.

09

The Orchestrator Lab: four files, a Claude that prompts fresh Claudes

how-to1:22:52

Four plain files turn Claude into a manager that decomposes your goal, writes complete standalone prompts for fresh Claudes, and refuses to finish until an inspector signs off.

The machine, in restaurant terms: orchestrator.md is the CHEF — instructions to read goal.md as 'the single source of truth,' split it into independent parallel subtasks ('as many as the work naturally needs, no more, no less' — 2–3 simple, 6 max by his own guard rail, 'or it can create an army'), and write for each 'a complete standalone prompt that a fresh Claude with zero prior knowledge could carry out on its own.' dispatch.py is the WAITER — a small script reading tasks.json and starting a brand-new Claude per task, routing each order to its station. checker is the FOOD INSPECTOR — verifies each task's definition of done, pass or fail, and sends failures back. The orchestrate loop file is the MANAGER — wraps it all in one loop: run workers on unpassed tasks, run the checker, feed failures back to fresh workers, repeat.

Operations: the four files are permanent — never delete them. Per product: copy the folder, rename it, write your goal.md, and fire a custom /run-lab slash command (you create it once; global if you like). Auto mode plus remote control, and 'go wherever you want on vacation — your product is built.' This is Boris's 'claude prompting other claudes' as a folder you own.

Worked example · from the session

The full run shown on the whiteboard: goal split into four subtasks with four generated prompts, four Claudes working parallel with no shared context, inspector failing one, orchestrator re-dispatching, then done.

Do it in this order

GotchasTyping /goal does NOT start the machine — someone must tell the orchestrator to run; that's what /run-lab exists for. Cap subtask count or 'it can create an army.' Subtask prompts must be fully standalone — fresh Claudes share no context by design. Whether it ports to Codex/other CLIs is homework: 'instead of asking me, you do it.'

Why it matters

This is the session's tangible gift — the smallest complete engineering system, made of text files, that carries every concept so far (goal, doer, checker, loop, parallelism).

People get this wrong

Multi-agent orchestration needs a framework or a platform.

This one is four text files and a tiny script — 'loop is actually simple system.' The platform versions (next concept) add a canvas, not a different idea.

goal.md single source of truth orchestrator.md — CHEF split into standalone subtasks dispatch.py — WAITER one fresh Claude per task fresh Claude 1 zero shared context fresh Claude 2 zero shared context fresh Claude 3 zero shared context checker — INSPECTOR pass / fail per task failures go back orchestrate loop — MANAGER reruns until all pass four permanent files — never delete Copy the folder per product, write its goal.md, run /run-lab — “a Claude that prompts other Claudes”
Chef, waiter, food inspector, manager — the four-file restaurant that builds products
For your projects

The KB's own future bulk work (99 Sprint lessons!) is exactly this shape: independent per-lesson subtasks, a checker (validate.py), and re-dispatch on failure. The orchestrator-lab pattern is a serious candidate architecture for that push — with the OI-004 caveat that verbatim-capture seats stay premium.

Go deeper

In one line: Four permanent files: orchestrator.md (decompose goal.md into ≤6 independent subtasks, each with a complete standalone prompt for a zero-context fresh Claude), dispatch.py (spawn one fresh Claude per task), checker (per-task definition-of-done verification), orchestrate loop (rerun workers on failures until all pass). Per-product by folder copy + custom /run-lab command.

▶ Watch this taught: 1:22:52

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Why must every subtask prompt work for 'a fresh Claude with zero prior knowledge'?

Parallel workers share no context by design — independence is what makes them parallelizable and their failures isolable. The prompt must carry everything.

Map the four files to the restaurant.

orchestrator.md = chef (decides the dishes), dispatch = waiter (routes orders to stations), checker = food inspector (rejects wrong plates), orchestrate loop = manager (keeps the whole floor running until service is done).

What do you do to reuse the machine on a new product?

Copy the folder, rename it, write the new goal.md, run /run-lab. The four files never change; only the goal does.

10

Harness engineering: everything you wrap around the agent

2:05:05

'Harness is everything you wrap around the agent so it works your way every time without you watching' — and it's a folder of plain text files.

The employee-onboarding analogy carries every component. CLAUDE.md = the employee handbook (rules: what to do, what never to do). The TEAM = role agents ('create these agents': planner turns requests into steps, coder implements one step at a time, security reviewer checks secrets and risky permissions, tester writes and runs tests — 8–10 max, scaled to the goal). SKILLS = the checklist for the forgetful employee — reusable procedures the setup invokes automatically (his plug: install superpowers; 'this setup will launch that skill automatically'). GUARDS/HOOKS = the safety lock on the database button: 'a rule is followed most of the time; a hook is followed EVERY time. Rules are advised. Hooks are enforcement.' MEMORY = no dementia patients on staff. LOOP + CHECK = 'done is a hope until it's proven.'

Packaged as a plugin (his is 'Forge' — shown, not shared: 'why should I give my sweat and blood to you for free?… if I give everything free, it becomes spoon feeding'), the harness persists across projects: 'you tell claude code in plain English, create this. You will not write a single one of these files by hand.' And here the title's promise is honestly kept: security shows up as the security-reviewer agent, agent-written tests, and guards — 'everyone who was asking about security: the agent will do that for you.'

Worked example · from the session

The mental model, verbatim: 'think of claude code as a brilliant new hire who forgets everything overnight and starts with no rules. Your setup is the onboarding binder' — and Claude writes the binder with you.

Why it matters

This is the durable skill under all the product churn: whatever agent you run next year, it will need rules, roles, reusable procedures, enforcement, memory and a checker. The wrapper outlives the wrapped.

People get this wrong

A good enough model makes the harness unnecessary.

The model is the brilliant new hire who forgets everything overnight. Capability doesn't replace onboarding — the harness IS the onboarding, and it compounds while models churn.

THE AGENT brilliant · forgetful CLAUDE.md rules the handbook Team of agents planner · coder · reviewer · tester Skills auto-invoked checklists Guards / hooks enforcement, not advice Memory no dementia on staff Loop + check done must be proven Harness: everything you wrap around the agent so it works your way, every time, unwatched Not software — a folder of plain text files that Claude reads and follows. Packaged as a plugin.
Rules, team, skills, guards, memory, loop+check — wrapped around one agent, it becomes your OS
Rules are advised. Hooks are enforcement.2:13:14
For your projects

Your extraction protocol + validate.py + the registries + open-items.yaml already form a harness for this chat — handbook, checker, memory. The missing elements by his checklist: hooks (enforced, not advised — e.g., a pre-write check blocking .svg via write_file) and a formal role team.

Go deeper

In one line: Harness = the setup wrapped around a raw coding agent to make it reliable: CLAUDE.md rules (handbook), team of role agents (planner/coder/security-reviewer/tester, ≤8–10), skills (auto-invoked reusable procedures), guards/hooks (enforcement, not advice), memory, loop+check. Plain-text folder, generated by the agent from English, packaged as a plugin. Security is delivered by the harness's reviewer/tester/guard elements.

'Cloud code setup is not a software. It is a folder of plain text files that claude reads and follows.' (2:15:15)

'Rules are advised. Hooks are enforcement.' — the guard distinction (2:13:14)

'One generalist is weaker than a team where each member does one job well' (2:15:15)

Team roster shown: planner, coder (one step at a time), security reviewer (secrets, unsafe commands, risky permissions), tester (writes and runs tests) (2:19:19)

'Done is a hope until it's proven' — the loop+check element (2:21:20)

Trainer's own harness (Forge) demonstrated but withheld deliberately — build your own is the assignment (2:03:03, 2:23:25)

▶ Watch this taught: 2:05:05

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Rule vs hook — and why does the difference matter for security?

A rule in CLAUDE.md is followed most of the time; a hook fires every time. Anything catastrophic (deleting data, leaking secrets) belongs behind hooks — advice is not a safety mechanism.

Where did the session's promised 'security' content actually land?

In the harness: a security-reviewer agent, agent-written tests, guards on destructive actions, and a checker that refuses unproven done — security as system property, not lecture topic.

Why a team of narrow agents instead of one smart one?

'One generalist is weaker than a team where each member does one job well' — narrow roles are more reliable, and their handoffs are inspectable.

11

Graphs: when your loops start depending on each other

2:25:26

A loop's known limit is one task at a time. 'Graph is what you get when your loops start depending on each other.'

The day-old frontier (the naming tweet was ~24h before the session — Steinberger again: 'are we still talking loops or did we shift to graphs?'). Nodes are agents; edges are dependencies — 'not conversation, but a signal that this agent is done,' which is how an orchestrator knows to spawn the next worker. Demonstrated in Agent Grid (agentgrid.sh), a desktop canvas where Claude Code, Codex and Antigravity run TOGETHER — 12 agents on screen, spawn-on-right-click, prompt 'spawn 3 workers in parallel' and watch notes/ideas/tests workers file their outputs.

Two ideas ride along. First, CODEX AS JUDGE: 'a lot of people don't recommend using the same model [as judge] because it can be biased' — agent evals with a different model checking the builder's work. Second, sobriety about hype: 'these people's job is to create hype so that AI stays up… when you test it, you consume tokens, and this is how they make money.' Graph isn't new — loops weren't either (TDD is decades old); what's new is agents doing the tedious parts. His production case: CV-TAS, a self-hosted private org-intelligence product (DPDP/GDPR-sensitive), built by a graph including a demo-tour agent that opens a browser, clicks through the product like a user, and records the launch video unattended.

Worked example · from the session

Live on the canvas: one prompt spawns three parallel workers (notes.txt summary, ideas.txt improvements, test report), the orchestrator harvests all three, and the superpowers skill fires without being asked — 'my setup is doing everything now.'

Why it matters

Graphs are where the ladder currently tops out — and the homework is explicitly to test whether the four-file orchestrator lab IS a graph engine when its loops gain dependencies.

People get this wrong

Graphs obsolete the loops you just learned.

A graph IS loops — wired with dependencies. Skip the loop discipline and the graph is just parallel chaos with a prettier canvas.

one loop one task at a time LOOP Orchestrator spawns & sequences agent agent agent agent judge judge GRAPH — nodes are agents, edges are done-signals “Graph is what you get when your loops start depending on each other.”
One loop does one task; a graph is loops with dependencies — nodes are agents, edges are signals
Graph is what you get when your loops start depending on each other.2:39:40
Go deeper

In one line: Graph = loops with dependencies. Nodes = agents; edges = done-signals/dependencies consumed by an orchestrator that spawns and sequences workers. Surfaced in Agent Grid (multi-CLI canvas: Claude Code + Codex + Antigravity, ~10 parallel agents on the shown plan). Judge pattern: a DIFFERENT model as evaluator to avoid self-bias (agent evals). Concept ancestry acknowledged; agents remove the tedium, hype cycles sell the tokens.

'Loop is best for 1 task… the advance of this is the graph' (2:27:27)

Edges are 'a signal sending that this agent is done' — dependency, not chat (2:41:43)

Codex-as-judge: different-model evaluation against bias; 'agent evals' named as the discipline (2:49:59)

Media literacy aside: naming tweets create hype; testing hype consumes tokens; 'people follow people, people trust people' (2:29:29)

Production case: CV-TAS (self-hosted org intelligence, DPDP/GDPR-aware) built by a 12-agent graph incl. an agent that records the product demo video by driving a browser (2:56:09)

Homework: can the orchestrator lab run inside Agent Grid / Hermes / Paperclip? 'You find out — that is how you learn' (1:52:56, 2:58:11)

▶ Watch this taught: 2:25:26

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

What limitation of loops do graphs remove, and what's the price?

One-task-at-a-time. The price is dependency management — edges, an orchestrator that reads done-signals, and enough memory that parallel work doesn't collide.

Why Codex as the judge over the Claude that built the code?

Self-evaluation bias — a model grades its own work too kindly. Different-model judging is the agent-evals answer, same reason human code review isn't done by the author.

12

The learning contract: recordings, mistakes, and the three Ps

1:56:59

'If you're making mistakes, that means you're learning. If you're not making mistakes, that means you're copying. If you're copying, you're not learning.'

The session ships with its own learning protocol. Nobody absorbs this live — 'whoever found this loop [couldn't] either.' The method: watch the recording multiple times ('first live session, I understood zero'), build alongside it rather than note-taking, feed the guides to AI and ask for five-year-old explanations, screenshot errors and iterate. Homework is deliberate and unresolved: does the lab port to Codex? Does it run in Agent Grid, Hermes, Paperclip? 'Instead of asking me, you do it.'

The three Ps — practice, persistence, patience — plus a 30-day contract: two hours a day, level 4 reachable in a month. Follow the practitioners, not the vendors (Steinberger, Karpathy, the Claude-adjacent builders): 'people don't follow OpenAI… people follow people. People trust people.' And Q&A was pushed two weeks out on purpose — come back with attempts, not questions.

Worked example · from the session

His own origin story as the protocol's proof: zero comprehension in his first live session, then recordings watched three-four times while building in parallel — the same path now assigned.

Why it matters

This is the portal's weekly cadence and the roadmap's proof-gating, spoken by a practitioner who lived it — and it sets expectations for how the cohort should consume the last three advanced sessions.

People get this wrong

Not understanding an advanced session live means it failed (or you did).

'Every human will not understand it' live — comprehension is built in the replay-and-build loop afterward. The session is the map, not the journey.

If you are making mistakes, that means you're learning. If you're not making mistakes, that means you're copying. If you're copying, you're not learning.1:59:00
For your projects

This is precisely what the KB enables at scale — the 'watch the recording again' step becomes 'open the session record', with timestamps jumping into the video. Session 15's record is the first test of whether a systems-heavy session survives that compression.

Go deeper

In one line: Protocol: multiple recording passes + parallel building + AI-explained guides + error screenshots; mistakes as the learning signal (copying isn't learning); three Ps (practice, persistence, patience); ~2h/day for 30 days to level 4; follow practitioners over vendors; deliberate homework left unresolved; Q&A deferred until after practice.

▶ Watch this taught: 1:56:59

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Why was Q&A pushed two weeks out instead of answered tonight?

To force attempts before answers — questions asked after building are different (and better) than questions asked instead of building.

What's the copying-vs-learning test?

Mistakes. Clean execution of someone else's steps proves transcription; errors prove you're operating at your own edge.

Every concept, three clicks deep

The same concepts as a quick reference: the closed row is the glance, open is the study card, and every timestamp jumps into the recording.

01From vibe coding to agentic engineering: the four levelsLevels: prompt-first builders (beginner) → AI IDEs (Cursor, ~beginner+) → agent CLIs (Claude Code/Codex, in…0:13:43

Levels: prompt-first builders (beginner) → AI IDEs (Cursor, ~beginner+) → agent CLIs (Claude Code/Codex, intermediate) → engineering systems (advanced). Vibe coding (Karpathy, Feb 2025) evolved into agentic engineering (Karpathy, Feb 2026): orchestrating agents with oversight, without compromising software quality. Not dead — 'AI writes the code' is unchanged; the method matured.

Karpathy Feb 2025: 'fully give into the vibes… forget that code even exists' (0:17:45)

Karpathy Feb 2026: LLM capability last year suited 'fun throwaway projects, demos, exploration'; now agentic engineering — '99% of the time you are orchestrating the agents' with 'oversight and scrutiny' (0:19:46)

MIT report cited: 95% of GenAI products are not making money — the throwaway-demo era's evidence (0:21:48)

'Vibe coder' is not a job title — 'vibe coding is a concept… you are all AI builders' (0:27:52)

02The non-negotiable: clarity and product thinking (80/20)Non-negotiable across all levels: clarity + product thinking.0:29:55

Non-negotiable across all levels: clarity + product thinking. 80% = customer/product requirements and usability; 20% = the AI build. Solve your own real problem first; simplicity is a feature ('back end, it is nothing' — his memory tool is local text/JSON files); distribution follows usefulness.

03Loop engineering: design loops that prompt your agentsDesigning autonomous systems that prompt, evaluate and guide agents until a task completes — replacing turn…0:38:03

Designing autonomous systems that prompt, evaluate and guide agents until a task completes — replacing turn-by-turn human prompting. Two essential elements: the doer (act) and the checker (verify/adjust). Attributed lineage: Steinberger's framing; Boris's claude-prompting-claudes workflow.

04Four kinds of loop — and why n8n isn't oneTurn-based (human verifies each turn), goal-based (runs until a verifier passes the goal), time-based (sche…0:42:07

Turn-based (human verifies each turn), goal-based (runs until a verifier passes the goal), time-based (scheduled/cron; /loop), proactive (trigger-started, continuous until turned off). n8n contrast: fixed-instruction workflow, no self-adjustment — not a loop.

05Every loop has five parts: goal, act, check, adjust, finishGoal (task + inputs + outputs + definition of done) → act (build) → check (judge vs goal) → adjust (instruc…1:10:39

Goal (task + inputs + outputs + definition of done) → act (build) → check (judge vs goal) → adjust (instruct fixes) → finish (only on checker sign-off). Doer and checker are separate elements; the checker's power to refuse completion is the quality mechanism.

06Goal prompts and the hidden-test demo: discover the rules by failingGoal-prompt shape: what to build / inputs / outputs / rules / write real tests / build and fix until all pa…0:48:12

Goal-prompt shape: what to build / inputs / outputs / rules / write real tests / build and fix until all pass (bounded attempts). Hidden-test demo: rules discoverable only via failing tests — 7 iterations to full pass. TDD is the ancestor with AI writing the tests. Instruction-loops ('work in a loop until done') work but are weaker than true goal-loops.

/goal exists in Codex and Claude Code; /loop (time-based) 'only in Claude Code right now' — as stated at recording (0:48:12)

'Write real tests that check all this' is where the checker is born inside the prompt (0:50:17)

Auto mode + /remote-control: start the loop, leave, steer from the phone (0:54:21)

261 tests run in minutes in a prior demo — 11 written deliberately, 250 generated attempts (0:56:24)

Memory question raised by the demo: will it repeat the same 7 discoveries next time? Only if there's no memory (1:02:29)

07A loop that runs vs a loop that learns: memoryMemory-off loops repeat discoveries every run;1:06:34

Memory-off loops repeat discoveries every run; memory-on loops read their own notes and don't solve the same problem twice. Trainer's architecture: local, private, plain text/JSON, context-scoped retrieval (fetch only task-relevant memory). Memory as the precondition for any 'intelligence beating' claim.

08Smart model routing: pay for judgment, not for readingAssign models per loop role: goal = cheap (reads text), act = strong (writes code), check = cheap (compares…1:14:44

Assign models per loop role: goal = cheap (reads text), act = strong (writes code), check = cheap (compares report to goal text — trainer's contested position), adjust = strong (reads code, prescribes changes). Frontier = expensive reasoning tier, reserved for judgment seats. Experiment rather than adopt.

09The Orchestrator Lab: four files, a Claude that prompts fresh ClaudesFour permanent files: orchestrator.md (decompose goal.md into ≤6 independent subtasks, each with a complete…1:22:52

Four permanent files: orchestrator.md (decompose goal.md into ≤6 independent subtasks, each with a complete standalone prompt for a zero-context fresh Claude), dispatch.py (spawn one fresh Claude per task), checker (per-task definition-of-done verification), orchestrate loop (rerun workers on failures until all pass). Per-product by folder copy + custom /run-lab command.

10Harness engineering: everything you wrap around the agentHarness = the setup wrapped around a raw coding agent to make it reliable: CLAUDE.md rules (handbook), team…2:05:05

Harness = the setup wrapped around a raw coding agent to make it reliable: CLAUDE.md rules (handbook), team of role agents (planner/coder/security-reviewer/tester, ≤8–10), skills (auto-invoked reusable procedures), guards/hooks (enforcement, not advice), memory, loop+check. Plain-text folder, generated by the agent from English, packaged as a plugin. Security is delivered by the harness's reviewer/tester/guard elements.

'Cloud code setup is not a software. It is a folder of plain text files that claude reads and follows.' (2:15:15)

'Rules are advised. Hooks are enforcement.' — the guard distinction (2:13:14)

'One generalist is weaker than a team where each member does one job well' (2:15:15)

Team roster shown: planner, coder (one step at a time), security reviewer (secrets, unsafe commands, risky permissions), tester (writes and runs tests) (2:19:19)

'Done is a hope until it's proven' — the loop+check element (2:21:20)

Trainer's own harness (Forge) demonstrated but withheld deliberately — build your own is the assignment (2:03:03, 2:23:25)

11Graphs: when your loops start depending on each otherGraph = loops with dependencies.2:25:26

Graph = loops with dependencies. Nodes = agents; edges = done-signals/dependencies consumed by an orchestrator that spawns and sequences workers. Surfaced in Agent Grid (multi-CLI canvas: Claude Code + Codex + Antigravity, ~10 parallel agents on the shown plan). Judge pattern: a DIFFERENT model as evaluator to avoid self-bias (agent evals). Concept ancestry acknowledged; agents remove the tedium, hype cycles sell the tokens.

'Loop is best for 1 task… the advance of this is the graph' (2:27:27)

Edges are 'a signal sending that this agent is done' — dependency, not chat (2:41:43)

Codex-as-judge: different-model evaluation against bias; 'agent evals' named as the discipline (2:49:59)

Media literacy aside: naming tweets create hype; testing hype consumes tokens; 'people follow people, people trust people' (2:29:29)

Production case: CV-TAS (self-hosted org intelligence, DPDP/GDPR-aware) built by a 12-agent graph incl. an agent that records the product demo video by driving a browser (2:56:09)

Homework: can the orchestrator lab run inside Agent Grid / Hermes / Paperclip? 'You find out — that is how you learn' (1:52:56, 2:58:11)

12The learning contract: recordings, mistakes, and the three PsProtocol: multiple recording passes + parallel building + AI-explained guides + error screenshots;1:56:59

Protocol: multiple recording passes + parallel building + AI-explained guides + error screenshots; mistakes as the learning signal (copying isn't learning); three Ps (practice, persistence, patience); ~2h/day for 30 days to level 4; follow practitioners over vendors; deliberate homework left unresolved; Q&A deferred until after practice.

Tools referenced

ToolCoverageMomentContext
Claude Codedemonstrated0:52:19The session's engine: /goal runs, hidden-test loop, auto mode + /remote-control from the phone, /agents view, plugins (his Forge, superpowers, NEM), custom /run-lab command pattern
Codexdemonstrated2:49:59/goal available; /loop not (as stated); starring as the different-model JUDGE in his graph — agent-evals bias argument
Antigravitydemonstrated0:58:25Bill-splitter built via instruction-loop ('work in a loop and don't stop until it's done') with self-written verification plan — loop behavior without /goal
Agent Griddemonstrated2:33:34agentgrid.sh desktop canvas: Claude Code + Codex + Antigravity together, right-click agent spawning, 12-agent graph shown, edges as done-signals; free plan ~3 workspaces, 'up to 10 parallel agents' per pricing page
NEM memorydemonstrated0:33:58Trainer's own open-source local memory for Claude Code: /nem commands, nem-init, auto-sync to CLAUDE.md, context-scoped retrieval; ~119 stars, 244 clones/14 days, cited by Perplexity — spelling of product name unverified from ASR
superpowers (Claude Code skill)demonstrated2:19:19'God's skill' — install it; fired automatically inside his harness during the live graph demo
GitHubdemonstrated2:45:53His 38-project repo toured: Secure AI Lab (self-hosted local stack), CLI agent, gesture-controlled CAD — the practice-in-public evidence
OpenClawmentioned0:40:04Daily zero-cost driver with Hermes on GLM 5.2 (as heard): sheets, bookings, Meet links; also credited with waking the market up to agent memory
Hermesmentioned2:58:11Runs his machine from Telegram/desktop; homework target for the orchestrator lab
Paperclipmentioned2:33:34Business-flavored agent-grid sibling (marketing agents etc.); homework target
Lovablementioned0:15:44'Peanuts' next to Claude Code — the beginner rung, with Bolt
Cursormentioned0:15:44Placed 'maybe one above beginner' on the ladder
n8nmentioned0:44:09The anti-example: fixed instructions, no self-adjustment — a workflow, not a loop
Gemini (Flash)mentioned1:16:47'Gemini 2.5 flash will do it' for the goal-parsing seat — cheap-tier example
GLM 5.2mentioned0:40:04As heard — the near-free model behind his OpenClaw/Hermes daily driving
Thinking Machines Labmentioned2:58:11Mira Murati's lab; gave him a small grant to infer their new open-weight model ('inkling', ~950B params as heard) for his SERA project; his bet: 'this company can beat OpenAI and Anthropic'

Session materials

Archived locally on V: — click to open. Companion pages link to the LMS.

Action items

Resources mentioned

Resources
  • docOrchestrator Lab guide (the four-file machine, step-by-step) 1:22:52
  • docBuild-your-own Claude Code setup guide (harness engineering) 2:15:15
  • docGoal-prompt pattern (the loop-bearing prompt shape) 0:48:12
  • docHidden-test discovery prompt (password checker demo) 0:52:19
  • docBill-splitter instruction-loop prompt (Antigravity) 1:00:28
  • docLoop-type slides (turn/goal/time/proactive) + five-part loop slide 0:42:07
  • docNEM memory repository (open source) 0:36:01
  • docAgent Grid 2:33:34
  • docFollow list (practitioners over vendors) 3:04:17
  • docMovie recommendation: 'Mercy' (as heard) 2:52:03

Extraction notes

This page was built from an auto-generated transcript, which garbles product and people's names. Those were corrected silently in everything above and logged here for transparency. The warnings flag claims that were true on the recording day but change fast.

Transcript corrections applied

The transcript saysThe trainer actually means
wipe coding / why coding / by coding / white coding / pipe coatingvibe coding
cloud / clod / claw (as the agent) / cloud codeClaude / Claude Code
codecsCodex
Sukhin / Sukhim / Zukin / SukiSukhin (trainer — spelling unverified)
loop engineering / loopingloop engineering (occasionally garbled to 'looping')
hardness engineeringharness engineering
Peter Steinbarger / SteinbergerPeter Steinberger
Pandey Karpathy / Andre KarpathyAndrej Karpathy
Nym Pammuri / Men Camille / NIM / NEMthe trainer's memory product (Kannada 'Nenapu' = memory; exact product spelling unverified)
agent gridAgent Grid (agentgrid.sh)
agent evolves / e v a l sagent evals (evaluations)
Mira MorattiMira Murati (Thinking Machines Lab)
inklingThinking Machines' open-weight model, as heard — name unverified
goal dot m d / GoalMDgoal.md
BoldBolt
PewDiePie's ODCPewDiePie's self-hosted AI build (referenced event)
d p d DPDP act / data productionDPDP Act (India's Digital Personal Data Protection Act)
Mercy / Moosie moviethe recommended film — title as heard, unverified
CB test / CVTAS / CV-TASthe trainer's org-intelligence product — spelling unverified

True on recording day — verify before relying