A guide to graph engineering for people who don't code A developer published a guide arguing that "graph engineering" — the practice of structuring AI agent tasks as parallel graphs rather than sequential lists — is a real technique roughly two and a half years old, while the name itself is only about six weeks old and largely a joke. The guide claims that recent tooling lets users describe a job, have Claude generate an execution plan, and review the order of operations before any tokens are spent, removing the need to write orchestration scripts. It also warns that two configuration settings can silently break a graph setup and offers a free GitHub repository for experimentation. Watch an AI agent work through a list sometime. Say you’ve asked it to check what six competitors changed on their pricing pages. It reads the first one. Writes a note. Reads the second. Writes a note. Reads the third. Sixteen minutes later you have six notes. Here’s the thing: not one of those six checks needed anything from the check before it. Competitor two’s pricing page has no idea competitor one exists. Those six jobs ran one after another for exactly one reason — that’s the order you typed them in. Sixteen minutes should have been three. I assumed for a long time that this was just what using an agent felt like. You give it a list, it works the list, you wait. Then I started drawing my own work out as boxes and arrows, and found that most of the waiting in it was for nothing. Not a model problem. A shape problem — and the shape was one I’d drawn by accident, by typing things in an order. That drawing has a name now, and the name has been unbearable for about six weeks. If you’ve been anywhere near AI in the last six weeks, you’ve watched “graph engineering” arrive. It got coined in a twelve-word joke post at half past midnight, had a manifesto four hours later, and had paid courses two days after that. You’ve probably also seen the other half of the timeline: the guy who built LangGraph publicly saying he doesn’t really know what graph engineering is and it seems to just be his own product, and a very good argument about whether a million lines of AI-written code can be reviewed by anyone at all. So you’re a little interested and a little suspicious. That’s the correct amount of both. I was there too. Here’s what I found underneath it. The technique is real and it’s two and a half years old. The name is six weeks old and mostly a joke. And the tooling — the part nobody’s written about — shipped seven weeks before the name did, and it changed who this is for. Because the version of this you’ve read about involves writing an orchestration script. That’s what every explainer teaches, and it’s why you bounced. You don’t write the script anymore. You describe the job, Claude writes the plan, and you get a screen showing you exactly what’s about to run and in what order, before a single token gets spent. Then you approve it, or you don’t. Reading a plan and asking why one thing is waiting on another — you’ve done that a hundred times. That’s the whole skill. Six weeks ago I wrote that three loops was the ceiling, because three is more than most people can watch. That still holds. What I got wrong was calling them three separate things. Three loops touching the same file in the same week aren’t three loops. They’re a graph nobody drew. It’s a bit fiddly to set up — two settings will break it silently and neither one gives you an error. I found them the slow way. Here’s exactly how you can skip that: What you’ll have by the end: - A test you can run tonight that finds the wasted waiting in whatever process you run today. Costs nothing, takes ten minutes, needs no tools. - Your first graph running , every screen shown, including the two settings that break it. - Nine copy-paste prompts for work you already do — research briefs, number checks, feedback piles, contract folders. - The five graphs you’ll want to build and shouldn’t , and what to do instead. Two things this won’t do. It won’t make you an engineer — you won’t write a line of code and I’m not going to pretend you should want to. And it won’t make your judgment better. A graph buys width, nothing else, and almost all the disappointment in this space comes from people who wanted the other thing. It’s also long, and you won’t have it running perfectly in one sitting. That’s not the goal. The goal is one job of yours, running wide, by Friday. Download the free github repo here to start playing with graphs: https://github.com/johnmoneyman1000x/graph-engineering https://github.com/johnmoneyman1000x/graph-engineering First, what a graph actually is Skip this if you already know. It’s four bullets. - A node is one job. One agent, one task, one thing in, one thing out. Research one competitor. Check one claim. Read one file. - An edge is a dependency. It means this job needs what that job produced. It only exists when something real travels along it. - State is the shared notes. What’s been found, what’s been decided. Every node reads it. Every node can write to it — which is where graphs go wrong. - A loop is a graph with one node pointing at itself. You already run three. This isn’t a new discipline; it’s the one from last month, drawn wider. That’s the whole vocabulary. Two quick disambiguations, because both will waste your time if you search: Not a knowledge graph. Half of what you’ll find searching “graph engineering” is about Neo4j and GraphRAG — modelling your documents as connected entities. Real field, different field, same word. If you land on a page about entity relationships, back out. Not an org chart of AI employees. Nobody’s assigning headcount. The boxes are jobs, and they exist for the length of one run. One paragraph of history, because you’ll be asked. The name was coined on 18 July 2026, in a twelve-word post by Peter Steinberger asking whether we were still talking loops or had moved to graphs. Four and a half hours later Hamel Husain published Loop Engineering Is Dead. Enter Graph Engineering — and then, seven minutes after publishing, posted that if he saw it on his timeline he’d personally be afraid to click it. The underlying pattern is two and a half years old. The tooling shipped seven weeks before the name did. It’s a real technique with a joke for a title, and both halves of that are worth knowing. A loop is a graph pointing at itself. You already run three. That’s not a new field, that’s Tuesday. The test to run tonight, before you touch anything Do this before you install, configure or pay for anything. It’s free and it’s the highest-value ten minutes in the article. Take one process you run regularly. Writing a weekly update, prepping for a client call, researching a decision. Write out the steps in the order you actually do them. Now go step by step and ask one question: Does this step read the result of the step before it? If yes, the arrow is real. Keep the order. If no, there’s no arrow — and the waiting is time you’re paying for and not using. Here’s what it looks like on something that actually costs you money. Churn doubled last month. You need to know why before the board call on Thursday. So you work it the way anyone would: 1. Pull the cancellation reasons from the last sixty days 2. Read the support tickets from every account that left 3. Check whether their usage dropped before they cancelled, or only after 4. Check what changed on your side — pricing, onboarding, a release, a bug 5. Write up what happened Four investigations, then a conclusion. It feels like a sequence because you’d type it as one. It isn’t. The cancellation reasons don’t need the support tickets. The usage data doesn’t need either of them. The release log doesn’t need any of the three. Four jobs that never read each other’s results, feeding one job that needs all four. Run them in order and it’s most of a day, and you’re reading the fourth one at six in the evening with a tired brain. But speed isn’t actually the point here, and this is the part I’d underline. The answer to a churn question is almost never in one of those four. It’s in the overlap between two of them — usage dropped three weeks before they cancelled, and the release log says you shipped a new onboarding flow exactly three weeks before that. You cannot see an overlap you’re reading sequentially. By the time you get to the release log you’ve half-forgotten the shape of the usage data. Run the four at once and they land in front of you together. That’s not a faster version of the same work. It’s a different quality of answer. Same shape, other jobs: - Deciding whether to raise prices — what competitors charge, what your own customers said about value, what your usage data says about who’d actually leave. Three jobs, no arrows between them. - Diligence on a senior hire — references, work samples, and the market rate for the role. None of the three needs the others. Most people do them over two weeks anyway. - A customer asking for something custom — what it costs to build, who else has asked for it, what your contract already commits you to. Three independent questions and one decision. Do this tonight. You’ll find two or three fake arrows in the first process you draw. That’s the entire skill this article is about, and you already have it now. Everything below is how to make a machine act on it. Setting up your first graph What you need - Claude Code, v2.1.248 or later. Run claude --version to check. - A folder. Any folder. Not a code repo — a plain folder is fine. - About twenty minutes for the first one. Two things that will silently break this Both cost me time. Neither produces an error message 1. On the Pro plan, this feature ships turned off. You’ll type your prompt, nothing will happen, and there’ll be no error. Open /config , find the Dynamic workflows row, turn it on. That row is the only place it’s mentioned anywhere. 2. Don’t start Claude Code in your home directory. Trust acceptance isn’t saved to disk there, so the permission prompt comes back every single launch and no setting fixes it. Start in a subfolder instead. Set the size dial before your first run Also in /config : Dynamic workflow size , which defaults to medium . Set it to small — that’s fewer than five agents — before your first real run. This is the single best habit in the whole article. Your first attempt costs you a rounding error instead of an afternoon, and you can widen it once you’ve seen what it does. Warm up on the one that’s already built Before building anything, run this: /deep-research what are the three biggest complaints about your competitor That’s a bundled graph. It fans searches across several angles, cross-checks what it finds, votes on each claim, and returns a cited report with the claims that didn’t survive filtered out. One command. You get to watch the machinery before you’re responsible for any of it. Cost nothing, learn the shape, then build your own. Building one, every screen What we’re building: a competitor brief that tries to kill itself. One agent per competitor, working only from that company’s own pages. Then a separate reviewer whose entire job is to delete any claim it can’t quote verbatim. What lands is a brief plus a kill list of everything that didn’t survive. I picked this one because it needs no code, nothing gets sent anywhere so it’s safe to run while you’re learning, and the artifact it produces — the kill list — shows the graph removing work rather than generating more of it. Step 1 — Write the prompt Here’s what goes in. Not a template with brackets — this is the actual text, minus your competitor names. ultracode: research how our four named competitors position themselves on pricing