human-draw

Renders information as printable ASCII diagrams on a monospace grid using seven composable shapes.

14|1|Updated Jun 14, 2026
One-click install
npx skills add https://github.com/allemaar/open-skills --skill human-draw-allemaar
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: human-draw
Source: https://github.com/allemaar/open-skills/tree/main/skills/human-draw
Command: npx skills add https://github.com/allemaar/open-skills --skill human-draw-allemaar

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Dense relational, proportional, or sequential information is hard to hold in mind as prose, and rendered charts do not survive copy-paste into terminals, chat transcripts, or plain-text documents. This Skill turns such material into text figures that stay readable in any monospace context. ## Core Features & Use Cases - Seven figure shapes: bar, spine, tree, lane, fork, matrix, and small-multiple, each mapped to a specific kind of information such as magnitude, sequence, containment, or branching outcomes. - Strict output contract: printable ASCII only, 80-column hard limit with a 64-column target, computed bar proportions, largest-remainder percentage rounding, and a one-line receipt summarizing what the figure carries. - Bundled mechanical checker: a Node.js script validates fence width, ASCII glyphs, bar-to-label proportionality, and percentage sums before a figure ships. - Use Case: Given a household water-usage breakdown, produce a fenced bar figure with aligned labels, exact per-litre scale, percentages summing to 100, and a caption stating the finding. ## Quick Start Ask the agent to draw this data as a terminal-safe ASCII diagram using the human-draw skill.

Frequently Asked Questions about human-draw

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I draw ASCII diagrams that survive copy-paste into a terminal?

Use printable ASCII characters only, keep lines under 80 columns with a 64-column target, fence the figure in a code block, and align repeated fields to fixed columns. This Skill encodes those rules and provides seven ready-made shapes.

What diagram types can I render in plain text?

Seven shapes are supported: bar for magnitude, spine for ordered sequences, tree for containment, lane for parallel tracks on a shared axis, fork for branching outcomes, matrix for two-axis positioning, and small-multiple for repeated frames.

Why avoid Unicode box-drawing characters in terminal diagrams?

Box-drawing characters, block elements, and Unicode arrows are classified as East Asian Ambiguous and render double-width under CJK locales and many terminal fonts. One such glyph shifts every following character on that line, shearing the alignment.

How do I make ASCII bar charts proportional to their values?

Compute cells as round(value / max_value * track_width) with a fixed track width and a scale that divides cleanly, then print the number beside each bar. The bundled checker script verifies that all bars in a figure share the same cells-per-unit ratio.

When should I use a table instead of an ASCII figure?

Use a table when items share one attribute set, since position and proportion carry no extra meaning there. Reserve figures for material where position, proportion, sequence, containment, or adjacency is the point.

Does the checker script verify figure correctness completely?

No. The bundled human-output-check.mjs script grades only mechanical rules: ASCII glyphs, fence width, bar proportionality, and percentage sums. Alignment judgement, node ceilings, and honest encoding remain human checks.