explainx.ainewsletter3.5k
TrendingNewsPathwaysSkills
Pricing
explainx.ai

Upskill in AI — 16 free pathways, live workshops & bootcamps, and 50+ courses from practitioners. Plus the skills, tools, and MCP servers to practice on.

follow us

corporate training

support@explainx.ai

get started

Find your pathTake Free Evaluation

learn

pathways — start freeworkshopsbootcampscoursescertificationsmock testsexplainx universitycorporate traininglearn skills & mcp

discover

skillsmcp serversexplainx mcptoolsagentsllmsdesignsdictionaryagi trackerranks

company

aboutvisionmissionteaminstructorscommunityhackathonscareers

content

daily AI newsstate of AI — live resultsblogreleasespromptsgeneratorsresource libraryfor LLMsexplainx.ai kids

solutions

all solutionsdeveloper upskillingmarketing upskillingproduct manager upskillingleadership upskilling

newsletter · weekly

Get AI news, tools, and insights in your inbox.

supportprivacytermsdata rightshow we create contentsubmission guidelines

© 2026 AISOLO Technologies Pvt Ltd

On this page

  • TL;DR — What People Are Asking
  • The Sketch That Made the Meme Concrete
  • Do the Two Steps Literally
  • Why This Hit Now
  • Graph-Max vs Loop Engineering vs Prompting
  • Common Failure Modes
  • Copy-Paste Mini Graphs to Try Tonight
  • What “Code Mode” Is Doing Here
  • Related on explainx.ai
← Back to blog

explainx / blog

How to Graph-Max with Codex and GPT-5.6 Sol

OpenAI harness eng’s recipe: draw any agent graph, send it to Codex + GPT-5.6 Sol, get a runnable code-mode workflow. Resident vs ephemeral nodes explained.

Jul 26, 2026·6 min read·Yash Thakker
Graph EngineeringCodexGPT-5.6 SolMulti-Agent SystemsAgent Harness
go deep
How to Graph-Max with Codex and GPT-5.6 Sol

On July 25, 2026, OpenAI harness engineer Alex Kotliarskyi posted a two-step recipe that racked up ~600K views in a day:

How to graph-max with Codex and 5.6 Sol:

  1. Draw a graph (literally in any tool, even on paper)
  2. Send it to Codex and say “write a code mode script that implements this workflow, run it with your inputs”
    There’s no step 3, it just works.

Peter Steinberger quote-tweeted: am I a graph engineer now — the same account that kicked off the July 18 graph-engineering wave with “loops or graphs yet?” The joke landed because the skill finally has a mechanical entry point, not only a vocabulary fight with loops.

This explainx.ai guide is the practical companion: the recipe, the resident/ephemeral sketch language, copy-paste prompts, and when “no step 3” is a lie.

TL;DR — What People Are Asking

table · 2 cols
QuestionAnswer
Recipe?Draw graph → Codex + Sol implements + runs
Model pair?Codex + GPT-5.6 Sol (as posted)
Tools to draw?Paper, Excalidraw, anything
Step 3?Kotliarskyi says none — verify anyway
New meme?“Am I a graph engineer now?”
Node types?Resident vs ephemeral workers
Hub post?Graph engineering orgs guide
Steal?Sketch → code-mode → run → imagediff/tests
Weekly digest3.5k readers

Catch up on AI

Curated AI updates on agents, skills, and MCP — delivered to your inbox. Unsubscribe anytime.

The Sketch That Made the Meme Concrete

The diagram circulating with the thread is a classic work graph with a quality loop:

Agent workflow graph: Task → Planner → Worker → Reviewers 1…N → Synthesise → Pass? with feedback, plus Plan Reviewer path and Turn into haiku before Send to user. Legend: hatched = resident agent, outline = ephemeral worker.

Legend

table · 2 cols
StyleMeaning
Hatched / filled boxResident agent — long-lived role, keeps context
Outline boxEphemeral worker — spun for one step
DiamondConditional (Pass?)
CircleTerminal IO (Task, Send to user)

Trace the edges

  1. Task → ephemeral Planner
  2. Planner → resident Worker
  3. Worker fan-out to Reviewer 1 (resident) + Reviewer 2…N (ephemeral)
  4. All reviewers → ephemeral Synthesise
  5. Pass? — no loops back to Worker with feedback; yes → Turn into haiku → Send to user
  6. Side path: Planner + Pass? results → ephemeral Plan Reviewer → plan feedback also lands at Send to user

That last path is the tell: graphs are not only “do the work,” they can emit meta commentary (how the plan performed) alongside the deliverable. Loops rarely surface that without you bolting it on.

Same idea as org graph vs work graph in our hub post: Worker/Reviewer 1 look like org roles; Planner/Synthesise/haiku look like work-graph tasks.

Do the Two Steps Literally

Step 1 — Draw

Use whatever is fastest:

  • Phone photo of a whiteboard
  • Excalidraw / FigJam export
  • ASCII in a markdown file
  • The webp above as a reference pattern

Label edges (feedback, results, 1…N). Mark which nodes are resident vs ephemeral — Codex cannot infer longevity from vibes alone.

Step 2 — Prompt Codex (template)

text
Implement this agent workflow as a code-mode script and run it.

Inputs:
- task: "<paste user task>"
- model routing: use GPT-5.6 Sol for Worker and Reviewer 1;
  cheaper/faster model OK for ephemeral Reviewer 2..N and Turn into haiku

Graph (see attached image / description):
- Task → Planner (ephemeral) → Worker (resident)
- Worker fans out to Reviewer 1 (resident), Reviewer 2..N (ephemeral)
- Reviewers → Synthesise (ephemeral) → Pass?
- Pass? no → feedback to Worker; yes → Turn into haiku → Send to user
- Planner + Pass? results → Plan Reviewer (ephemeral) → plan feedback → Send to user

Requirements:
- Explicit data contracts between nodes (JSON schemas)
- Max 3 Pass? retries then fail loud
- Log each edge with timestamps and token counts
- Run once end-to-end with the inputs above and print the user message + plan feedback

Kotliarskyi’s claim is that Sol-class codegen closes the sketch→runtime gap that used to need a human middleware paste between agents — the same pain Elwynn Chen’s multi-agent UI thread called out.

Step 3 (the one they said doesn’t exist)

Still do it:

  1. Re-run with a second input — does the graph hold?
  2. Break a reviewer on purpose — does Pass? feedback fire?
  3. Check token burn on fan-out N (parallelism is not free — Superlinear’s loops/graphs episode is the mental model Christine Yip pointed people at).
  4. Decide what becomes a durable runtime (LangGraph-class) vs a disposable code-mode script.

“No step 3” is great marketing for getting unstuck. Production still has a step 3.

Why This Hit Now

  1. Frontier codegen (Sol + Codex code mode) can implement branching workflows without you hand-writing the orchestration glue.
  2. Shared vocabulary — resident/ephemeral, Pass?, fan-out — travels in a single PNG.
  3. Steinberger meme surface — the July 18 graph engineering discourse needed a how, not another what.
  4. Loop fatigue — people who only /loop one agent hit walls on review fan-out and plan critique; graphs name those walls.

Community replies already ship toy frameworks (athena-graphs, visual graph editors). Treat them as sandboxes; the durable skill is drawing contracts, not collecting logos.

Graph-Max vs Loop Engineering vs Prompting

table · 3 cols
LayerYou designFailure mode
PromptOne responseNo retry structure
LoopOne agent cycleCan’t parallelize domains cleanly
Graph-max sketch→codeNodes + edges + runSketch lies; codegen invents edges
Durable graph runtimeSame + persistence/observabilityOver-structure simple tasks

Rule of thumb from the hub: loop when one agent owns the task; graph when domains, parallelism, or long-lived roles appear. The Codex recipe collapses “I can’t wire LangGraph today” into “I can run the sketch tonight.”

Common Failure Modes

  • Underspecified diamonds — Pass? without a rubric → infinite feedback or always-yes.
  • Fake resident agents — you mark Worker resident but wipe context each turn.
  • Unbounded N — Reviewer N fans out until the bill looks like a Series A. Cap N.
  • Haiku cosplay — cute terminal nodes that hide missing Plan Reviewer signal.
  • Skipping measurement — Claude of Duty’s lesson applies: if you can’t gate outputs, you’re graph-LARPing (imagediff mindset).

Copy-Paste Mini Graphs to Try Tonight

Code review

snippet
PR → Diff Agent (ephem) → Reviewer Security (resident) + Reviewer Style (ephem)
  → Synthesise → Pass? → merge comment / feedback to Diff Agent

Docs

snippet
Ticket → Researcher (resident) → Drafter (ephem) → Fact Checker (ephem)
  → Pass? → Publish / feedback

Support

snippet
Ticket → Triage (ephem) → Specialist A|B (resident pool) → Reply Draft
  → Policy Pass? → Send / escalate

Draw it. Attach the photo. Run the template prompt. Then decide if any node deserves a real harness.

What “Code Mode” Is Doing Here

Kotliarskyi’s phrasing assumes Codex can both author the orchestration script and execute it against your inputs in one session. That collapses three jobs humans used to do manually:

  1. Translate boxes into function calls / agent configs
  2. Wire retries and fan-out
  3. Actually press run and paste outputs between chat tabs

When that works, you feel like a graph engineer because the artifact is a graph — not because you memorized a framework. When it fails, the failure is usually in the sketch (missing Pass? rubric) or in unbounded parallelism, not in “Sol can’t code.”

If your team still argues loops vs graphs in Slack, paste the Kotliarskyi two-liner and ship a sketch the same afternoon. Vocabulary wars end when something runs.

Pair this with Steinberger’s OpenClaw / multi-agent world: the meme is funny because the certification is self-issued the moment your drawing runs end-to-end.

Related on explainx.ai

  • AI burnout — focus and followthrough
  • Graph engineering — multi-agent orgs after loops
  • Graphs vs loops — Linear, Andrew Ng, orchestration debate
  • What is loop engineering?
  • Loop engineering — design loops that run while you sleep
  • Zen of parallel programming — sync before scaling agents
  • Fable 5 advisor / orchestrator patterns
  • Claude of Duty — harness > vibes
  • YC Fall 2026 RFS — Multiplayer AI

Primary sources: Alex Kotliarskyi’s July 25 X “graph-max” post · Peter Steinberger quote-tweet · circulating resident/ephemeral workflow sketch · Superlinear / Christine Yip loops-and-graphs pointers · explainx.ai graph-engineering hub (Jul 18).


Model names and product surfaces (Codex code mode, Sol) change quickly — re-check OpenAI’s current routing before you pin production spend to this recipe.

Spotted something out of date? Let us know.
Yash Thakker

Written by

Yash Thakker

Yash is an AI expert with over 300K learners. Join his workshops →

Related posts

Aug 16, 2026

Codex Multi-Agent V2: What Changed for Sub-Agent Delegation and GPT-5.5

OpenAI's Codex CLI shipped Multi-Agent V2 in version 0.145.0 — a hierarchical task-tree replacement for flat sub-agent IDs. GPT-5.5 and GPT-5.6 Sol/Terra are pinned to V2 whether you ask for it or not, while GPT-5.6 Luna got pulled from delegation entirely. explainx.ai covers what V2 actually changes, why teams are forcing v1 back on, and how it compares to Claude Code's Agent tool.

Jul 30, 2026

OpenAI ARC-AGI-3: Retained Reasoning + Compaction Tripled Scores

July 30, 2026: OpenAI’s Tibo says GPT-5.6 Sol is SoTA on ARC-AGI-3 after two settings — retained reasoning and canonical compaction across context windows. Public-set scores 13.3%→38.3% with ~6× fewer tokens. explainx.ai unpacks the chart, the SoTA claim vs the official board, and what builders should enable.

Jul 29, 2026

GPT-5.6 Sol Usage: Tibo Resets Limits, ~18% Longer Quota, 5-Hour Cap Returns

OpenAI did not shrink plan quotas — Sol worked longer, harder, and parallel via code mode. Efficiency fixes land now; the rolling 5-hour window returns Jul 30 after a pause for investigation.