Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add LeeJuOh/claude-code-zero/plugin install vision-powersWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/leejuoh/claude-code-zero/doc-visual)<a href="https://agentmods.dev/skills/leejuoh/claude-code-zero/doc-visual"><img src="https://agentmods.dev/badge/skills/leejuoh/claude-code-zero/doc-visual/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/leejuoh/claude-code-zero/doc-visual"><img src="https://agentmods.dev/badge/skills/leejuoh/claude-code-zero/doc-visual.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00060 | $0.01902 |
| Opus 5.5 | $0.00024 | $0.00761 |
| Sonnet 5.5 | $0.00012 | $0.00380 |
| Haiku 4.5 | $0.00006 | $0.00190 |
Grade C, and why
doc-visual scanned grade C with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Recursive force deletehighDestructive command
rm -rf with a variable or a broad path is one typo away from removing the wrong tree.
allowed-tools: Read, Bash(node *), Bash(open *), Bash(rm -rf /tmp/doc-visual-*), Artifact, Skill(artifact-design), AskUserQuestion How it starts
The opening of the file, as written. The whole thing — 150 lines — stays where its author put it; the contents beside it link to each section on GitHub.
doc-visual
Read a markdown document and write a visual report with diagrams that match each section's meaning. Output is HTML (default) or markdown. You write the output directly — no templates, no intermediate JSON, no agent chains.
Why this matters
A pipeline of agents that each see only the previous stage's output compresses the content into summaries of summaries. You see the original document in full — that's the core advantage. If you find yourself writing "this section discusses X" instead of explaining X, that's compression, and it's the failure this skill exists to prevent.
Input
Argument = single markdown file path. Directories, URLs, stdin not supported.
- Validate file exists + markdown extension (
.md,.markdown,.txt) - Missing/no permission → abort immediately
- Read the full file content
Format detection
| Flag | Values | Default |
|---|---|---|
--format |
html / md |
html |
--lang |
ISO code | auto-detected from document |
--local |
switch | off — capable HTML publishes to an Artifact by default |
--artifact |
switch | retained no-op alias (already the default on capable HTML) |
The report language must match the source document's language.
Channel, flags, and config follow ${CLAUDE_PLUGIN_ROOT}/references/design-system/channel-decision.md
— read it before writing. In short: capable HTML publishes to a claude.ai Artifact; --local (or
"keep it local", "don't publish") forces the local file; md stays local unless this turn asks to
publish it. Stored config: node ${CLAUDE_PLUGIN_ROOT}/scripts/config.js get --data-dir "${CLAUDE_PLUGIN_DATA}".
Writing the report
You write the output yourself. No template files, no assembly scripts, no intermediate formats.
Output paths
All under ${CLAUDE_PLUGIN_DATA}/reports/:
| Channel | Path |
|---|---|
| HTML, Artifact (default) | {doc-basename}-doc-visual.artifact.html |
HTML, local (--local / non-capable fallback) |
{doc-basename}-doc-visual.html |
| md | {doc-basename}-doc-visual.md — also inserted into the response body |
| md, published on request | {doc-basename}-doc-visual.artifact.md |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago Changed · -230 lines · -26 tokens per session a9ed231e895e
- 23d ago Changed 7a53e9343a4e
- 1mo ago Changed fd1bc2d07807
- 1mo ago First seen · 380 lines · 86 tokens per session scan C e9675f749ef5
doc-visual is a skill published in the GitHub repository LeeJuOh/claude-code-zero (52 stars, last pushed 3d ago), licensed MIT. It adds 60 tokens to every session and 1,902 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it C with 1 finding (recursive force delete). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
dcf-model
Build discounted cash flow valuation workbooks in Excel.
comps-analysis
Build comparable-company valuation workbooks in Excel.
lbo-model
Build leveraged buyout workbooks with IRR/MOIC in Excel.
google-workspace
Gmail, Calendar, Drive, Docs, Sheets via gws CLI or Python.
PDF files: create, read, merge, fill, OCR, edit text.
siyuan
Query and edit a SiYuan knowledge base via its API.