Coding agents are good at explaining things. They are also good at explaining them in five verbose paragraphs when a ten-line tree would have done the job. You would almost think that output tokens are free!
Recently I came across the show-me skill from HumanLayer. It’s a small skill with one purpose: when you ask your agent to explain something, it answers with a visual representation instead of a wall of text.
What does it do?
The whole skill is a short set of instructions. It tells the agent to skip the preamble, keep the prose brief and pick the smallest view that makes the point clear.
Sounds simple? Because the idea is indeed. For each kind of explanation, the skill names the view to use:
- Logic or an algorithm → pseudocode
- Runtime control flow → a call tree
- UI structure → a component tree, including the state and module boundaries that matter
- File responsibility or a broad refactor → a shallow file tree
- Component interaction or data flow → a Mermaid diagram
Here is what that looks like in practice. A call tree for a form submit:
submitForm
createSession
persistPrompt
launchAgent
navigateToSession
And a shallow file tree to explain who owns what:
src/
├── commands/ # parses user actions
├── sessions/ # owns session state
└── transport/ # sends API requests
Nothing fancy. But compare that with the paragraph you would normally get back.
Installing the skill
The skill can be installed with the skills CLI:
npx skills add https://github.com/humanlayer/skills --skill show-me
After that you invoke it with a slash command like any other skill:
/show-me
Putting it into action
Why I like this skill as an architect
As an architect I have to read a lot of code. Most of the time when I’m reviewing code changes, I’m not looking for an explanation. I’m looking for the shape of something: who calls whom, which module owns the state, where a refactor will touch. That is exactly what trees and sequence diagrams are good at, and prose is not.
The skill also forces the agent to be selective. You don’t get a diagram of everything, just the one that answers your question.
The skill also covers when to show a full code block instead of a fragment: when most of it is new, when leaving out context would hide ownership or order, or when you need a target shape you can copy. For larger explanations it can also produce a focused HTML page, which the agent opens for you.
Remark: The skill is plain instructions, nothing more. If you disagree with one of its choices (say you prefer ASCII over Mermaid), you can read the SKILL.md and adjust it for your own setup.
Should you use it?
If you regularly ask your agent to explain unfamiliar code, yes. It costs one command to install and it changes the format of every answer you ask for with /show-me.


