📋 Table of Contents
1. The Milestone
On September 5, 2026, dex — who builds HumanLayer, a YC-backed AI engineering studio, and leads the San Francisco node of AI Tinkerers — posted a quiet number that turned into one of the most-shared posts in the coding-agent tooling space [Link]:
"Milestone — /show-me has over 11k installs and 2.5k github stars!"
Eleven thousand installs in roughly three weeks is a fast adoption curve for a developer skill — a small, installable instruction file that changes how a coding agent talks back to you. The number matters less than what it points at. The reason people are reaching for it is a problem almost every developer using Claude Code, Codex, or Cursor has quietly started to feel: the agents are more capable than they are legible.
Below the milestone, dex had published a full companion piece — "/show-me: compact visual representations for coding agents" [Link] — that lays out the thesis, the motivation, and every output shape the skill produces. This report synthesizes that piece into a broader picture: what the readability problem is, how /show-me addresses it, and where it sits in the wider agent-UX conversation.
2. The Problem: Agents Got Unreadable
Here is the paradox dex opens with. On every benchmark, frontier models keep getting better. But the day-to-day experience of reading what an agent just did has, for a lot of developers, gotten worse. The output is longer, denser, and more full of the kind of confident jargon that makes your eyes glaze over before you can verify the agent is actually right.
He collects a small chorus of the same complaint from people across the space — the former CEO of Reddit, Mario Zechner (creator of the pi agent), Connor at Replicas, and others — all describing essentially the same failure mode: an agent that is technically correct but exhausting to parse. Dex is blunt about his own experience:
"agents got more intelligent on paper, but the experience of using them got noticeably worse along this dimension… the thing people used to love about claude — its voice, its personality, its 'soul' — has been flushed out in the RL dungeon."
That last phrase does real work. It points at a specific trade-off in how modern models are trained. Reinforcement-learning pipelines optimize for task success and safety, and in the process they sand down the things that made early assistants feel like a colleague rather than a search engine: brevity, plain speech, the instinct to show rather than assert. The model that writes the cleanest, most "professional" paragraph is often the one that's hardest for a human to actually trust and verify.
⚠️ Why unreadable output is an engineering problem, not a style preference
A wall of prose is not just annoying — it's a verification tax. When an agent explains a refactor as four paragraphs of hedged jargon, you cannot quickly confirm whether the design is sound. You have to reconstruct the structure in your head. Every token of prose you must read before you can judge the work is a token of cognitive load that a good diagram could have eliminated. Readability is a property of the interface between a capable agent and the human who has to sign off on it — and that interface is where value leaks out.
3. The Principle: Show, Don't Tell
Instead of asking the model to write better prose, dex's move is to change the modality of the answer. The instruction is simple: when explaining technical work, prefer a compact visual over a long explanation.
The idea is explicitly borrowed from Coda Hale's talk on intuition and attention in infrastructure systems — "The Programming Ape" [Link] — where Hale argues that humans are not rational optimizers, that analyzing dense information is exhausting, and that the visual cortex is a biological system trained over millions of years to process rich structure effortlessly. His line is the intellectual anchor for the whole skill:
"Just as an axe must fit the human hand to be useful, software must fit the human mind to be useful."
Translate that to an agent: a component tree fits the human mind the way prose never could. You don't read a tree of boxes and arrows; you see it. The agent can encode more information in a shape you can verify in two seconds than in a paragraph you have to parse for thirty. The skill is, at its core, a set of instructions that nudges the model onto the side of the interface that the human brain is natively fast at.
🎯 The core idea
/show-me doesn't make the agent smarter. It makes the agent's output match the human's fastest input channel. For the many dev-work-shaped problems where the real content is structure — types, signatures, call paths, file boundaries — a compact visual carries more signal per token than any prose summary. It is lighter and faster to render than full HTML, and good enough for the vast majority of "what did you just do?" questions.
4. How /show-me Works
Operationally, the skill is a prompt-level instruction, not a new model or a framework. After installing it, you either invoke the slash command or simply ask the agent to use the skill. You point it at whatever you want explained — a route, a service, a feature, a pull request, or just the current topic — and it responds in the compact visual format instead of prose.
That second form is the interesting one. It's a reactive use: you've already gotten a wall of text, and you tell the agent to compress it. The skill's own example prompt for restating is deliberately plain-spoken — "Restate your last message. Stop using jargon and speak coherently. State it more simply and concisely, like one human talking to another." The human-layer is that the agent is now held to a communication contract, not just a correctness contract.
There are two distribution forms, which is part of why it spread. A portable skill you can drop into any coding agent, and a built-in HumanLayer version where inline HTML and diagrams are first-class citizen formats in the assistant's responses [Link]. The portable form is what accounts for the cross-tool install count — it is not locked to one harness.
5. The Output Shapes
The heart of the skill is its menu of output shapes. Each is a compact representation tuned to a different kind of technical content. This is where /show-me earns the word "system" rather than "trick" — it is a small set of reusable primitives the agent picks based on what it's explaining.
Component trees
Frontend structure: the component hierarchy with the state hooks and module boundaries that matter kept in, everything else left out.
Call stacks
Control flow and orchestration: the backend-shaped "who calls whom" path. One contributor even built a tool that computes these straight from the AST.
Diagrams
Classic mermaid-style diagrams — state diagrams and sequence diagrams favored most — rendered inline where the chat supports them.
File layouts
A shallow file tree with one line of responsibility per entry. Good for "where does this live?" and for scoping a refactor.
Pseudocode
For algorithmic work, a tighter form than real code — the logic without the syntactic noise.
Types & signatures
The shape of the code before any of it exists: the internal contracts an agent can still get wrong even when the architecture doc is sound.
Diff syntax
For changes where most of the content is unchanged — show only what moved, in the shape of a component, call-tree, file-layout, or control-flow change.
HTML mockups & diagrams
Full HTML for prototyping and explainers. In HumanLayer the agent can embed HTML directly in assistant responses; elsewhere you open it in the browser.
The range is deliberate. Program design is shapes one through six; prototyping and explanation lean on the HTML pair; and diff syntax handles the "tell me what changed, not the whole thing" case. A single skill that can answer "design this service," "review this PR," and "prototyping this UI" with three different visual grammars is why it generalizes.
6. Where It Lands: Program Design & Diff Review
Dex is specific about the two workflows where the payoff is largest, and both are high-leverage moments in the agent loop.
Program design. He argues that the design phase — discussing the shape of the code: the types, the signatures, the call stacks — is the step teams skip most, and the one where a wrong call is most expensive. Showing the shape before the agent writes a line of implementation means you catch a bad architecture in a five-second glance at a diagram, not after reading a thousand generated lines. This maps directly onto HumanLayer's own writing on program design as a first-class phase [Link].
Diff review, post-hoc. The same shapes work in reverse: point the skill at a large pull request and it produces the call-tree and component-tree changes as diffs, telling you where to dig during review. The agent has already done the tedious "what actually changed structurally" pass, and hands you a map instead of the raw delta.
💡 The shared property
Both use cases are decision points — the design sign-off and the review sign-off. That is exactly where the verification tax is highest, because a human is about to commit something downstream based on what the agent said. Compressing the agent's output at the decision point is where "show, don't tell" pays for itself.
7. The Wider "Walls of Jargon" Ecosystem
/show-me did not spring up from nothing. It is the most concrete instance of a correction that a lot of the agent-tooling community is converging on at once: the frontier models made capability cheap, and now the binding constraint is the human-agent interface.
- Simplify-the-language skills. A near-identical instinct — "restate your last message without jargon, like one human talking to another" — has been circulating as a standalone skill, popularized by Dillon Mulroy and originally shared by @backnotprop.
/show-mecan be read as the visual generalization of that same contract: don't just write plainly, render the structure. - HTML explainers. Matt Pocock [Link] gets a hat-tip in dex's piece for the HTML explainers generated by his
/teachskill — the same "let the agent produce a richer visual surface than plain text" idea, applied to teaching rather than code review. - HTML replacing Figma. Dex notes that in his own team's workflow, HTML has effectively replaced Figma for a lot of prototyping. Once the agent is good at generating markup, the natural output for "show me the UI" is a live page, not a slide.
The pattern across all of it: the bottleneck has moved from "can the model do the task?" to "can a human understand and trust what the model did without re-doing the thinking?" Every serious agent-UX project in 2026 is, in some form, an answer to that second question.
8. What It Signals About Agent UX
Zoom out and /show-me is a small but clean data point for a larger shift. Three implications are worth flagging for anyone building with or on coding agents.
First, output format is a design surface, not an accident. For years we treated agent output as fixed text the model happened to produce. /show-me treats it as an interface to be engineered — you choose the representation to fit the human's fastest comprehension channel. That reframes a prompt as a kind of UI spec.
Second, the human-in-the-loop becomes a design requirement, not a safety checkbox. The whole skill exists because a human has to verify the agent's work to sign off on it. Agent UX that ignores the verification cost produces capable systems nobody can actually trust in production. The "axe must fit the hand" principle is really an argument that agent tooling should be designed around the reviewer's cognition, not just the model's objectives.
Third, lightweight skills are a real distribution channel. The 11k installs come from a prompt file you install into the agent you already use, not a platform migration. The fastest way to change agent behavior at scale right now may be a well-written skill, not a new model or a new IDE. That's a low barrier to entry for anyone with a good idea about how agents should behave.
🧭 The take
Capability keeps compounding. The differentiator in agent tooling is increasingly legibility: how little cognitive load a human pays to understand and trust what the agent just did. /show-me is the clearest example yet of a tool that optimizes for the human side of the interface — making a smarter agent usable, which is a different and more valuable property than being smart.
9. Getting It
The skill ships in two forms. The portable version installs into any coding agent; the built-in HumanLayer version treats inline HTML and diagrams as first-class response formats. Per dex's piece, the HumanLayer toolchain is installed via a Homebrew tap [Link]:
Once installed, invoke /show-me directly or just ask the agent to use the skill. Point it at a route, a service, a feature, a pull request, or the current topic — or, when a reply gets long, use it reactively: "this is too much content. show me." dex is explicitly asking for feedback and customizations, and invites people to tag @humanlayer_dev or @dexhorthy with what they add [Link].
ℹ️ Practical notes
The portable skill is prompt-level, so it works with any agent that honors instruction files — but the visual quality depends on whether your chat surface renders the shapes (inline mermaid, HTML preview, or at minimum clean monospace). If your interface is plain-text-only, you get the pseudocode, tree, and diff shapes but lose the rendered HTML and diagrams. The built-in HumanLayer version is where the full visual surface is native.
References
- "Milestone — /show-me has over 11k installs and 2.5k github stars!" — dex (@dexhorthy) on X, September 5, 2026
- "/show-me: compact visual representations for coding agents" — dex (@dexhorthy) X article, August 12, 2026
- HumanLayer — the studio building /show-me
- Program design as a first-class phase — HumanLayer writing, referenced in the article
- Coda Hale — "The Programming Ape" (intuition vs. attention in infrastructure systems) — YouTube talk credited as inspiration
- Matt Pocock — /teach skill and HTML explainers, hat-tipped in the article
- @dexhorthy — dex, HumanLayer
- @humanlayer_dev — HumanLayer on X