Skill · explain-work-visually
The work is done. Checking it is the hard part.
Explain Work Visually is a skill for AI agents. When an agent finishes a task, it builds a single web page. It explains what it did, shows the evidence, and flags the decisions it made for you. You can highlight any sentence, leave a note, paste a screenshot, and send the page back. This page was built by the skill, about the skill.
Chat logs show what happened. They don't tell you what to check.
An agent can write hundreds of lines of code in seconds, but verifying its assumptions takes hours. This skill turns the summary into a visual report you can read, mark up, and hand back to the agent before it touches your codebase.
Scroll the diagram sideways to see all of it.
Why it exists
Chat logs follow the agent's timeline. The report follows yours.
Agents can now work for hours on their own. When they finish, they hand you a wall of confident text. It sounds convincing, but checking it takes forever. Worse, risky assumptions look just as confident as solid facts.
Reading chat
Follows the agent's timeline
- Every small step is listed with equal importance.
- Big choices get buried in the middle of routine logs.
- Confidence is claimed, not proven. You can't tell what was tested.
- To give feedback, you have to re-explain what you're talking about.
Fine if you already know what you're looking for.
Reading the page
Focuses on what matters to you
- The final outcome sits right at the top.
- Assumptions, risks, and leftover tasks are grouped together.
- Claims show proof, and unverified points are clearly marked.
- Feedback pins directly to the words you want to change.
Takes a moment to make. Much faster when you need to decide if you trust the work.
Read the chat log if you already know the specific answer you need. Ask for a visual report when you need to decide if the work is safe to merge, ship, or build on.
Real example · The chat summary
“I added the skill files and wrote the report.”
Sounds neat and complete, but conceals all the real questions:
- Doesn't mention what was actually tested vs. assumed.
- Hides the fact that it was only verified in a single browser.
- Gives no hint whether the skill works on large, complex codebases.
Result: False confidence. You have to take the agent's word for it.
Real example · What this report showed
Surfaces the facts, limits, and real boundaries
Presents the evidence clearly so you can judge for yourself:
- Separates sources: Distinguishes code facts from single-test observations.
- Calls out boundaries: Openly states it was tested on Chrome/Mac and needs large-repo testing.
- Enables review: Lets you leave numbered notes directly on the claims that matter.
Result: Real confidence. You see the evidence and decide what to trust.
The procedure
The page is filtered by a clear checklist, not generated at random.
The skill has 181 lines of rules and reference guides behind it. Most of what the agent tries never goes into the report. Two quality gates filter out the fluff.
Scroll the diagram sideways to see all of it.
Two steps exist solely to keep the agent honest:
Step 3 stops the agent from guessing. If the agent is unsure about something that could break your project, it has to stop and ask. Without this check, agents guess quietly in a confident tone, and you only discover the bug weeks later.
Step 7 makes the agent test the feedback tools before handing the page to you. The agent actually clicks, highlights, comments, and exports the file to make sure everything works. That way, you never get stuck trying to leave feedback on a broken button.
The 7 steps in plain English
- Start with a fresh template. Every report begins with clean, standard code instead of messy leftovers.
- Read existing feedback first. If you already sent back notes, the agent addresses every comment before touching any code.
- Gather real evidence. Check actual project files, separate facts from assumptions, and pause if a big question is still unanswered.
- Structure the explanation. Group the answers around your real questions and cut routine clutter.
- Write for two reading speeds. Put the quick summary upfront for a 30-second scan, and details below for a deep dive.
- Check the actual page in a browser. The agent opens the rendered page to see what you will see, rather than just inspecting raw code.
- Test the comment tools. The agent highlights text, writes a test note, attaches an image, and exports the file to confirm it works.
What makes the cut
A weak report dumps doubts on you. A strong report gives you clear choices.
Anyone can dump a wall of text. The real test of an agent is whether its questions respect your time. Instead of asking lazy, open-ended questions, the agent filters all its work through five critical decision types.
| What gets flagged | Why it matters | What the report must show |
|---|---|---|
| Assumptions | Stops you from building on an unproven guess. | The guess, why it was made, what breaks if it's wrong, and how to verify it. |
| Key choices | Flags big decisions (like new tools or irreversible changes) made on your behalf. | What was chosen, why, what alternatives existed, and how easy it is to undo. |
| Uncertainty | Prevents false confidence when data is missing or untested. | What was checked, what is still unknown, and the quickest way to find out. |
| Human decisions | Makes sure trade-offs, preferences, and permissions stay in your hands. | The exact options, a suggested pick if possible, and what input is needed. |
| Leftover work | Makes sure unfinished tasks aren't disguised as finished. | What's done, what's left, who needs to do it, and the next step. |
Weak question · Lazy hand-off
“Is one example enough to prove this works?”
What went wrong: The agent dumps its raw, unorganized doubts in your lap.
- Forces you to investigate: You have to dig through files to find out what was actually tested.
- No recommendation: The agent provides no suggested answer or risk assessment.
- Vague stakes: You don't know what breaks if you say yes or no.
The cost: You spend 15 minutes doing the analysis the agent should have done.
Strong question · Decision-ready
“The core loop is verified here, but untested on large repos. Run on legacy backend now, or ship to beta?”
Why it works: States what is proven, isolates the unknown, and offers clear paths.
- Clear boundaries: Separates proven facts (core loop runs) from open limits (large codebases).
- Actionable trade-off: Gives you two distinct options with known trade-offs.
- Fast to decide: You can answer in 5 seconds without opening a single code file.
The payoff: Respects your time. You make the judgment call and move on.
Every decision is tested on its own and as part of the whole picture. Small routine choices stay in private logs; only decisions that could change your mind earn space on the page. If no risky assumptions or open questions survive the filter, the section is left off entirely—meaning the work is clean and ready to go.
Anatomy
The layout stays predictable so you can focus on the content.
Every report uses the same clean frame: the same header, navigation, layout width, and comment tools. Only the explanation changes. You learn how to use it once, and every report feels familiar.
Scroll the diagram sideways to see all of it.
- 1Fixed. Export & Feedback buttons always sit at the top right, never hidden in a menu.
- 2Fixed. Section links stay in a sidebar on desktop or a top bar on mobile, giving every note a permanent address.
- 3Contextual. The outcome statement leads with the final result or the single question that matters—no filler.
- 4Contextual. The evidence strip highlights project-specific metrics like scale, risk, or test coverage.
- 5Contextual. Primary visuals adapt to the problem (flowcharts, sequence diagrams, or wireframes). If no diagram is needed, plain text is used instead of fluff.
- 6Fixed. The comment composer, numbered pins, screenshot pasting, and HTML export work the exact same way on every page.
You never have to figure out a new interface. The layout stays consistent, so the agent can't hide messy thinking behind flashy design.
The return leg
Comments attach to exact words, so you don't have to explain where they go.
Giving feedback to an agent is usually tedious because you spend half your time explaining which paragraph you mean. Here, your notes attach directly to the highlighted text.
-
Highlight any text on the page
Select text with your mouse or keyboard across headings, lists, or sections. A simple Comment button pops up right next to your selection.
-
Type a note and paste screenshots
A draggable note box opens. Type your thoughts, paste images directly from your clipboard, or upload files (up to 4 images per note). Everything stays saved inside the file in your browser.
-
Each comment gets a permanent number
Saving drops a numbered pin beside your highlight. That number never changes—even if you edit, delete, or reorder notes. Comment 4 will always be Comment 4.
-
Send it back however you like
Click Export to download an updated HTML copy with your notes included, or open the drawer and click Copy all as Markdown to paste directly into chat. Both formats keep your exact words paired with the highlighted text.
# Review comments ## Comment 1 **Section:** The loop **Highlighted content** > Usually, an agent dumps a long message in chat and stops. **Comment** This is the claim I most want proof of. Show the returned file, not the promise.
-
The agent addresses every note before making changes
When you return an annotated report, the agent must plan how it will handle every single comment before modifying any files. If two notes seem to conflict, it asks for clarification instead of guessing.
How highlights stay attached if text moves
When you leave a note, the page creates a 3-tier safety net so your comment never gets lost or misplaced:
- Exact spot: On page load, it tries the exact position in the section first.
- Exact quote: If paragraphs were edited or rearranged, it automatically searches the section for your quoted words.
- Surrounding context: If the same phrase appears in multiple places, it checks the surrounding sentences to snap to the exact paragraph you highlighted.
If text was heavily rewritten or deleted, the note is marked as ambiguous or unresolved in the drawer—so your feedback is never quietly dropped.
Limits and cost
What this page can't tell you, and when to skip it.
A report shouldn't just praise itself. Here are three honest limits to keep in mind.
Everything here comes from two sources: the skill's source files and this single test run. There is no third-party benchmark or measured time-savings yet. What the skill does is documented in code; whether it is useful for you is best tested on your own projects.
Generating a full page takes extra tokens and time. For a quick one-line bugfix, checking the git diff is much faster. Use this report when an agent ran a long, complex task on its own, or when you need to review and hand off work you didn't watch being built.
This page was verified in one modern browser on a Mac, tested at mobile and desktop widths. It runs entirely offline without servers or dependencies, so you can test it locally by opening the file.
A good report isn't a play-by-play log of everything the agent did. It highlights only the key decisions and evidence you need to evaluate the work, making it easy to review and give feedback.
Open source
Explain Work Visually is open source—just a folder of reference files and an HTML template. Any agent with access to skills can use it. View Explain Work Visually on GitHub.