Visual documents — compose, render, deliver

SkillDocs & knowledge

Create well-composed visual documents, HTML reports, SVG diagrams, charts, interactive explainers and PDF deliverables. Use for visualize, visual explanations, architecture diagrams, comparison reports, infographics, document creation, 시각화, 그려줘, 문서 만들어줘, 보고서, PDF 생성. Preserve explicit formats and templates; text-only requests and ordinary code changes do not need a visual.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Visual documents — compose, render, deliver skill

What this skill tells your AI

The instructions your AI receives, as published by lidge-jun/codexclaw in plugins/codexclaw/skills/dev-visualizer/SKILL.md and read by ahel’s review.

Turn the reader's question and supplied facts into a useful visual artifact. cxc-dev-visualizer is the entrypoint; the former cxc-dev-diagram-viewer name redirects here. Use dev for scope, work class and verification; a document request does not automatically require a development loop. This skill owns artifact composition and delivery. dev-uiux-design owns broader design judgment, dev-frontend owns frontend implementation, and available format-specific skills own document mechanics.

Start with the requested outcome

Infer the audience, question to answer, source material and output format from context. Ask only for missing information that materially changes the result. For “문서 만들어줘” with no format constraint, a readable HTML document is a reasonable stated assumption. “visualize” in a conversation usually needs a focused explanation. Neither phrase grants permission to publish or install.

  • Preserve a named format, existing template, branding, section order and required contents. A DOCX request ends with DOCX; HTML can be a preview, not a substitute.
  • Read supplied data and documents before designing. Distinguish observations, user-provided figures, assumptions and illustrative data. Never invent facts to populate a chart. Retain sources, dates, units and uncertainty where relevant.
  • A requested Markdown table or text-only answer stays Markdown/text. A visual earns its space by clarifying a relationship, comparison or decision.
  • Match document scale to content: one figure can be enough; reports need narrative, evidence and conclusions. Do not turn every request into a dashboard or slide deck.

Select a route; read only what it needs

Requested resultAuthoring routeRead when selected
In-conversation comparison, simulation or explainerCurrent host's exposed visualize skill, if availableIts current full SKILL.md; delivery
Small static structure expressible as labeled nodes/edgesMermaid if host supports it; otherwise a suitable artifactSVG and interaction only for custom output
Editable SVG diagram or infographicNative SVG with legible geometry and textVisual design, SVG and interaction
HTML report, technical brief, visual review or documentSemantic HTML with purposeful figures and readable sectionsReader documents, Visual design, documents/PDF
Multi-page report for a decision maker (client report, research report, proposal, 보고서)Report writing storyline first, then paged-report.html exported with scripts/export-paged-report.mjsReport writing, Documents/PDF REPORT-PRINT-01/QA-01 and the CJK recipe, Visual design REPORT-DESIGN-01/VIZ-01
Interactive HTML modelOne useful visual plus requested inputs that change itSVG and interaction, design reference if styling is open
PDF, print report or handoutChoose an available print/PDF engine; actually exportReader documents, Documents/PDF; current PDF skill if available
Word/Google Docs, Slides/PPTX or spreadsheetAvailable format-specific owner; use this skill for visual compositionDocuments/PDF for boundaries
Scientific figure intended for export/publicationStandard plotting tools and vector/raster artifactDesign/label principles here; scientific tool's own workflow
Website, app page or existing component changeFrontend owner and project conventions; Sites if required by the projectThis skill only for embedded explanatory artifacts

No tool or companion skill is assumed installed. Inspect available capabilities; if a required exporter is absent, deliver the useful editable source and identify the missing requested output. Never call print-ready HTML a generated PDF.

Compose before styling

Start from the reader contract and document type in Reader documents, then run a compact design read: reader → question → information structure → visual encoding → type/color/spacing → output constraints. State the chosen direction briefly when it helps the user evaluate an open brief. Reuse existing design tokens.

Visual design supplies distinct optional directions and composition recipes. Select a coherent set for this artifact. Borrow principles from several references, then reconcile them: one type hierarchy, one spacing rhythm, consistent semantic colors, a deliberate level of detail. A source's trend or star count is not a design requirement.

Examples of structure that earns its form:

  • Explain a mechanism with actions on connectors and a caption stating what changes.
  • Compare alternatives on the same dimensions and scale, with a table for exact values.
  • Reports and explainers follow Reader documents: answer first, claim-shaped headings, evidence in an appendix.
  • A report over about four pages follows Report writing: write the dot-dash storyline before any HTML, make every section heading a claim that reads in sequence to the ask, give the summary a full page that decides alone, number and source every exhibit, hold one register, and name the issuing organization the way the reader knows it. Cover and contents pages are part of the document, not decoration.
  • For a dense system, use overview plus focused detail rather than shrinking every label.

Keep document narrative in the document. Inline conversation visuals instead obey the host's narrower composition contract; do not paste a whole report into a fragment.

Build the smallest complete artifact

Use semantic, editable source. Keep text-bearing HTML in normal responsive Grid/Flex flow; derive SVG connector endpoints from rendered bounds if needed (DIAGRAM-LAYOUT-01). Standalone SVG is a vector document: geometric coordinates are appropriate, but size/wrap labels from actual text metrics and inspect the result.

editorial-report.html is an optional original, dependency-free example for reports with a live scenario and print output. Adapt its content and visual direction; it is not a mandatory template or a finished report about the user's data. See the document reference for export readiness. paged-report.html is the A4 report skeleton set as a publication (REPORT-DESIGN-01: hairlines and type, one accent, a data chart, no cards or tinted boxes): cover, contents with page numbers, summary page, flowing body with claim headings and numbered exhibits, appendix and notice, with a house-style token block at the top. Its company and numbers are fictional. scripts/export-paged-report.mjs <in.html> <out.pdf> prints it with a local Chromium, fills the contents page numbers in a second pass and reports layout findings; --qa-only <pdf> audits a PDF from any engine.

Prefer native HTML/CSS/SVG and existing libraries. For library-dependent visuals, verify actual versions and APIs, use authorized pinned assets, and distinguish “one HTML file” from “works offline.” Do not execute retrieved HTML/JS or insert untrusted strings as executable markup. Preserve dependency/font notices when copying.

The legacy reference/html-templates.md and scripts/diagram-to-html.sh remain optional compatibility samples, not the normal authoring route. Their dark-theme, CDN and environment defaults are not requirements. The shell helper wraps trusted local content, is not a sanitizer or inline-fragment generator, and needs an explicit authorized output path for durable delivery. Do not install it as a prerequisite.

Verify what the reader receives

DIAGRAM-RENDER-VERIFY-01: render the final artifact, read the screenshot/page, fix clipping, collisions, empty charts and runtime errors. Inspect the longest labels at narrow and wide widths appropriate to the artifact; for responsive HTML include 320/736px and the intended desktop size. SVG text must remain legible at its intended display/export sizes, not merely within a valid viewBox.

For interaction, change the primary input and observe the resulting marks/values; exercise keyboard access and reset when provided. A static screenshot is not interaction proof. For PDF, inspect the actual exported pages, including multipage tables, final content, Korean glyphs and selected scenario state. Print CSS or a PDF filename alone proves nothing. For a delivered report, run the export script's QA (REPORT-QA-01) and the fresh-reader check on the rendered pages (REPORT-FRESH-01); an orphan line at the top of a page, a heading stranded at the bottom, a half-empty page or a figure whose text prints under 8.5pt is a defect.

DIAGRAM-SYNTAX-01: use an existing supported parser/checker where available. XML validation can catch malformed SVG; it cannot catch overlapped labels. Do not invent a Mermaid CLI parse command or install a runner just for incidental proof.

DIAGRAM-A11Y-01: provide names/descriptions, meaningful heading order, data/text alternatives, visible keyboard focus, non-color meaning, readable contrast and reduced motion where applicable. Inspect actual contrast and reading order; adding ARIA does not establish accessibility conformance.

Deliver and retain provenance

Save deliverables to a durable, authorized task-owned directory. Return a clickable absolute file link for a requested standalone artifact. Use the current host's exact content-reference contract for inline output. Only say it opened, rendered, exported or published when that outcome was observed. Describe the useful result concisely.

Source patterns records the GitHub references, observed dates, licensing and adopted/rejected ideas. Read it when borrowing further material or refreshing the skill, not for every small diagram. Existing reference/visualize-contract.md and upstream/ are historical snapshots/maintenance aids. The current exposed host skill wins; a snapshot cannot grant renderer support.

Signals

GitHub stars
44
Forks
7
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
cxc-dev-visualizer
Source
github.com/lidge-jun/codexclaw