Finally. Agent Loops Clearly Explained.
A 14-minute demystification of agent loops for non-hardcore-coders: what they are, why the done-check matters most, and three live demos that prove loops get you closer — not perfect.
June 19thA 14-minute tour of Printing Press — a CLI factory that turns any site (even ones without an API) into a token-efficient command-line tool your agent can call.
CLIs are 35 times more token-efficient than MCPs and built specifically for how agents think, making them the ideal interface for Claude Code to access any website or service—including those without APIs.
Command-line interfaces are the most token-efficient and reliable way for coding agents like Claude Code to talk to external services, beating both raw APIs and MCP servers on cost and consistency. Printing Press, a new tool at printingpress.dev, ships a library of around fifty pre-built CLIs and a factory skill that lets the agent reverse-engineer any site � even ones without an API, like Skool � into its own local Go-based CLI in roughly ten minutes. Install the starter pack plus the factory, get Go on your machine, then ask in natural language for the tool you need. Treat CLIs as tier one, APIs as fallback, and MCP servers only when nothing else fits.
Sign in and you get 23 free chat messages on us — ask for the hook, quote a framework, find the exact transcript moment, generate a markdown action plan. Bring your own key when you want unlimited.
Create a free account →
Demos Claude Code pulling 9 community wins from Skool (no public API) via a CLI he built. Sets up the entire promise of the video.

Pulls 10 recent posts from his community; reveals the kicker — 132K tokens came back from Skool, but only ~2K hit Claude's context because everything was routed through the CLI.

Reveal of printingpress.dev — a CLI factory and CLI library. Thesis: APIs suck for agents, MCPs suck for agents, even most official CLIs suck for agents.

Defines CLI as 'command-line interface' — a way to use a tool by typing a command. Lists examples: Gemini CLI, Claude CLI, Codex CLI, GitHub CLI, Playwright CLI, HeyGen CLI, GWS CLI.

Compares the three transports. APIs are raw and token-heavy. MCPs add overhead, schema bloat, and a server to keep running. CLIs are local, fast, composable, SQLite-backed, agent-native.

Re-shows the Skool example — 132K tokens from Skool's response, only 2K of summary into the context window. That's the whole pitch in one screenshot.

APIs were built for code, not for autonomous agents that pay per token. Massive JSON bodies, pagination, auth headaches.

MCP solved discovery but added a new tax — schema bloat. Real benchmark: MCP used 35x more tokens than CLI on the same task; reliability drops from 100% (CLI) to 72% (MCP) as tasks get harder.

Built for how agents actually think — lazy discovery, preformatted outputs (~200 tokens of clean text), composable commands, local SQLite mirror, auth solved once, native to the agent. 'APIs are built for code, MCPs are built for tools, CLIs are built for agents.'

Inspired by Peter Steinberger (creator of OpenCode) needing to build his own CLIs. Walks the homepage: a factory plus a library of ~50 pre-built CLIs.

Scrolls the catalog: flight-goat, ESPN, movie-goat, recipe-goat, Linear, Amazon, Craigslist, eBay, TikTok Shops, Shopify. Recommends starting with the starter pack (ESPN, flight-goat, movie-goat, recipe-goat).

Take the three printingpress URLs, paste them into Claude Code, say 'install everything I need.' Claude figures out you also need Go (free, open-source language from Google), and walks you through downloading it in about a minute.

Most sites your agent wants don't have a clean API — Printing Press doesn't care. ESPN: no public API. Craigslist: no API. AllRecipes: anti-scrape, so the CLI uses a real Chrome session. Domino's: no public API. Skool: no public API.

Asks Claude 'take a look at our Printing Press library of CLIs and tell me what we have access to.' Shows three locally built (Skool, Tally, YouTube) plus the starter pack (ESPN, flight-goat, movie-goat, recipe-goat).

Natural-language prompt invokes pp-espn, returns Knicks vs Sixers at 7 and Spurs vs Timberwolves at 9:30 — checks out. Then mentions contact-goat (LinkedIn + Happenstance + Dripify cross-check for verified emails) as a possible use case.

Walks through asking Claude to build a Hacker News CLI from scratch with the factory. Plain English: 'I want to pull articles from Hacker News and get insights every day.' Notes that auth-protected services still need keys in your .env.

Claude announces it will research Hacker News, catalog every feature, generate a Go CLI, build it, and verify via dogfood, runtime verification, and scoring. Estimates 30-60 min (Nate jokes those estimates are always wrong).

You can publish a CLI back to the public library OR push it to a private repo and invite teammates as contributors. Demos his Tally CLI being packaged into a sharable GitHub repo. Security caveat: no API keys inside the CLI scripts.
The mental model: CLI tier 1, API tier 2, MCP tier 3. Hacker News CLI finishes building, Nate asks 'which sites are dominating Hacker News today?' — gets a clean ranked list back in seconds. Sign-off + like ask.
Open with the impossible-looking demo, then spend the middle proving the why with one cheap framework — and end with a 'build your own' walkthrough that turns viewers into operators.
“PP stands for printing press, which is the tool I'm gonna show you guys today.”
“APIs suck for agents, MCPs also suck for agents, and a lot of times official CLIs suck for agents because they waste tokens.”
“When MCP came out and it kinda broke the internet, everyone just assumed that MCPs were the answer.”
“MCP used 35 times more tokens than the CLI on the same task, and reliability drops from 100% with the CLI to 72% with MCP as tasks get harder.”
“APIs are built for code, MCPs are built for tools, and CLIs are built for agents.”
“ESPN, for example — no public API. Craigslist, no public API. AllRecipes has anti-scrape protection but the CLI uses a real Chrome session. Domino's has no public API. Skool, as you guys saw, no public API.”
“Do you think that I could have done that myself? Absolutely not. But this just figured it out for me in, like I said, ten minutes.”
See every word as it's spoken — crank it to 2× and still catch all of it. The same dual-channel trick behind Amazon's Kindle + Audible.
The promise is dropped in the first breath: Claude Code just scraped a community platform that doesn't even have an API. Nate spends 14 minutes walking through Printing Press — a 'CLI factory' that just shipped to printingpress.dev — and arguing that CLIs are the third option creators keep missing between raw APIs and bloated MCP servers.
Three options for how an agent talks to a tool. CLIs are the underrated default.
Nate's explicit decision tree for which transport to wire up.
What Claude Code does behind the scenes when you tell Printing Press to build a new CLI.
“I hope that you guys learned something new or enjoyed the video. And if you did, please give it a like. It helps me out a ton. And as always, I appreciate you guys making it to the end of the video.”
Soft like-ask in the outro — no product pitch, no newsletter, no sponsor. Tutorial is the product. Links to Printing Press and the catalog get verbal mention in the middle ('I will leave links in the description') around t=390.
00:00
00:10
00:16
00:16
00:26
00:36
00:46
00:56
01:06
01:14
01:24
01:29
01:39
01:49
01:59
02:09
02:15
02:25
02:33
02:43
02:53
03:03
03:13
03:23
03:26
03:36
03:36
03:46
03:48
03:56
04:06
04:16
04:26
04:36
04:46
04:56
05:06
05:16
05:26
05:36
05:46
05:56
05:59
06:09
06:18
06:28
06:38
06:40
06:50
07:00
07:10
07:20
07:30
07:40
07:46
07:56
08:06
08:16
08:26
08:36
08:46
08:50
08:54
08:56
08:57
09:07
09:17
09:26
09:36
09:46
09:48
09:58
10:01
10:05
10:15
10:25
10:35
10:45
10:55
11:05A 14-minute demystification of agent loops for non-hardcore-coders: what they are, why the done-check matters most, and three live demos that prove loops get you closer — not perfect.
June 19thFour prompt-layer upgrades that fix the documented failure modes quietly killing your Claude output quality.
June 25thA 17-minute tier-list of one practitioner's actual daily stack — and the five mental models that keep him from drowning in new releases.
May 8thA 7-minute case for front-loading knowledge extraction before you write a single line of your AI operating system.
June 4thA 17-minute career roadmap arguing that the next move for anyone who can build with AI is to stop being a builder and start being a consultant — with a four-step playbook to do it without quitting your job.
June 22nd38 tasks, 4 waves, one honest verdict: 5x the cost, 4.5x the wait, and a tie on quality.
June 23rd