docs-figures
Draw diagrams, charts and CSS animations for GitHub READMEs and documentation as transparent light and dark SVG pairs, with text drawn as glyph outlines so…
Skill by agent-ix
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/agent-ix-docs-figures
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, design, frontend, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/docs-figures
What's inside
- Skill name
docs-figures- Description
- Draw diagrams, charts and CSS animations for GitHub READMEs and documentation as transparent light and dark SVG pairs, with text drawn as glyph outlines so every viewer renders it identically. Use when a README or doc page needs a mechanism or flow diagram, a chart, an animated walkthrough, figures in the ix-docs style, or when a repository's docs/images figures must be regenerated or checked.
- License
- MIT
- Compatibility
- Python 3.9+ with fontTools. Downloads the style's fonts once (network). Headless Chrome or Chromium for previews.
- Instructions
- 70 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (10)
- SKILL.md
- starter_figures.py · assets/
- api.md · references/
- design.md · references/
- github.md · references/
- docs_figures.py · scripts/
- preview.py · scripts/
- render.py · scripts/
- ix-docs.json · styles/
- pencil.json · styles/
SKILL.md (first lines)
# Docs Figures If this plugin is not initialized or an Agent IX command fails, read [the dev-tools setup guide](https://github.com/agent-ix/dev-tools/blob/main/setup.md) for its prerequisites and local diagnosis. The engine lives only in this skill. A repository keeps its figure definitions (`docs/images/figures.py`) and the generated SVGs, never a copy of the engine. People without the plugin regenerate from a clone of `agent-ix/dev-tools`. `<skill>` below is this skill's base directory. ## Workflow 1. **Decide each figure's claim.** One figure shows one mechanism: what moves along each edge, which branch is taken, what changes between options. If a sentence says it faster, write the sentence. See [design.md](references/design.md). 2. **Write the definitions.** If the repository has no `docs/images/figures.py`, copy [assets/starter_figures.py](assets/starter_figures.py) there. Each figure is a function returning a `Figure`; list them in `FIGURES`. API: [api.md](references/api.md). Besides boxes and notes it has `code()` for source-code panels with numbered callouts and `columns()` for column charts. 3. **Use real values.** Read numbers from the repository's own data (recordings, datasets, command output) in the definitions file. Never type a value that the repository can supply. 4. **Render:** `python3 <skill>/scripts/render.py docs/images/figures.py` (`python3 -m pip install fonttools` first if needed). 5. **Preview, then look:** `python3 <skill>/scripts/preview.py docs/images --out <tmp>`, adding `--at 1.5 4 8` for animation frames. Read every PNG. Fix clipping, collisions, crowded labels and low contrast before continuing. 6. **Embed** with the `<picture>` pattern in [github.md](references/github.md). Give each animated figure a "Show the whole diagram" toggle with its still. 7. **Gate:** `render.py docs/images/figures.py --check` exits 1 when any committed SVG is stale. Run it before committing. ## Rules - A fit check that raises means the layout is wrong: widen the box or shorten the text. Never shrink below the style's sizes. - Colour means role, never decoration. Keep a role's meaning fixed across a repository's figures and add a legend when roles repeat. - Label arrows with what moves along them (`answers`, `0.82`, `true`). - Each figure has a full-sentence label: the `Figure` label becomes the SVG `aria-label`, and Markdown `alt` text copies it word for word. - Keep output deterministic: no clocks, randomness or unordered iteration. Rendering twice must produce identical bytes. - Animate with CSS only (`lit`/`appear` windows and tokens). No script or SMIL. The resting state must be the complete figure, because it is the still and the reduced-motion view. - Headless Chrome does not advance time inside `<img>`. Check animations with `preview.py --at`, which seeks inline copies. ## Styles - `ix-docs` (default): thin coloured boxes with tinted fills, IBM Plex Sans Condensed titles and IBM Plex Mono labels. - `pencil`: hand-sketched. Wobbly double-traced strokes with a subtle tremor, open arrowheads, pencil hatching and Kalam handwriting; graphite and coloured pencil on light pages, chalk on dark. A definitions file selects a style with `STYLE = "name"`; `--style` overrides it. Figures laid out for one style fit the other, so switching is one line. To add a style, copy a file in `styles/` and change its fonts, sizes, palette or renderer; keep every role key. See [api.md](references/api.md#styles). ## References - [api.md](references/api.md): definitions-file contract, `Figure` API, animation, CLI options. - [design.md](references/design.md): layout grid, roles, charts and animation choreography. - [github.md](references/github.md): embedding, alt text, stills, GitHub rendering constraints and checks.
From agent-ix/dev-tools, MIT.
More from agent-ix/dev-tools
- 0.570score
security-deepsec
agent-ix
Run a generic DeepSec-backed security review and remediation burndown for one or more target repositories.
SkillAFreshness: AClaude Code +9 - 0.570score
rust-review
agent-ix
Review Rust changes against Agent IX Rust style, repository conventions, behavior, test evidence, safety and concurrency, wire contracts, resource bounds, and…
SkillAFreshness: AClaude Code +9 - 0.567score
rust-style
agent-ix
Agent IX Rust conventions for every Rust coding and review task.
SkillAFreshness: AClaude Code +9 - 0.567score
new-project
agent-ix
Scaffold a new repository from an Agent IX template, verify it locally, establish AGPL and content-rights controls, and create its GitHub repository privately.
SkillAFreshness: AClaude Code +9 - 0.560score
writing-tests-react
agent-ix
Index to React component testing guides.
SkillAFreshness: AClaude Code +9 - 0.558score
backport-code
agent-ix
A skill for systematically backporting bug fixes and features across specs, templates, and downstream repositories.
SkillAFreshness: AClaude Code +9 - 0.558score
review-react
agent-ix
Review React components for test coverage, including unit tests and Storybook stories with requirement traceability.
SkillAFreshness: AClaude Code +9 - 0.558score
writing-tests-pg-data
agent-ix
Instructions for writing tests for PG Data services, likely involving database fixtures and integration tests.
SkillAFreshness: AClaude Code +9 - 0.558score
writing-tests-python
agent-ix
Instructions for writing Python tests (pytest), including mocking, fixtures, and golden path standards.
SkillAFreshness: AClaude Code +9 - 0.558score
writing-tests-typescript
agent-ix
Instructions for writing TypeScript tests (Jest), including typed mocks and testing patterns.
SkillAFreshness: AClaude Code +9 - 0.553score
code-review
agent-ix
Review code for Agent-IX Golden Path compliance, focusing on test style, mock boundaries, implementation gaps, and code-test alignment.
SkillAFreshness: AClaude Code +9 - 0.550score
assurance-onboarding
agent-ix
Capture a generic handoff in the fixture host.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 19, 2026 (9 days ago)
- Last release
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/agent-ix/dev-tools
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from agent-ix
- 0.570score
security-deepsec
agent-ix
Run a generic DeepSec-backed security review and remediation burndown for one or more target repositories.
SkillAFreshness: AClaude Code +9 - 0.570score
rust-review
agent-ix
Review Rust changes against Agent IX Rust style, repository conventions, behavior, test evidence, safety and concurrency, wire contracts, resource bounds, and…
SkillAFreshness: AClaude Code +9 - 0.567score
rust-style
agent-ix
Agent IX Rust conventions for every Rust coding and review task.
SkillAFreshness: AClaude Code +9 - 0.567score
new-project
agent-ix
Scaffold a new repository from an Agent IX template, verify it locally, establish AGPL and content-rights controls, and create its GitHub repository privately.
SkillAFreshness: AClaude Code +9 - 0.560score
writing-tests-react
agent-ix
Index to React component testing guides.
SkillAFreshness: AClaude Code +9 - 0.558score
backport-code
agent-ix
A skill for systematically backporting bug fixes and features across specs, templates, and downstream repositories.
SkillAFreshness: AClaude Code +9
Cite this page
docs-figures skill. Agent Mart. https://agentmart.dev/skills/agent-ix-docs-figures (last updated 2026-10-24)