Claude-skill-registry create-figure

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/create-figure" ~/.claude/skills/majiayu000-claude-skill-registry-create-figure && rm -rf "$T"
manifest: skills/data/create-figure/SKILL.md
source content

create-figure

Generate publication-quality figures from code analysis data for academic papers.

Quick Start for Agents

Don't get overwhelmed by 50+ commands! Use domain navigation:

# Step 1: Find your domain
create-figure domains

# Step 2: List commands for your domain
create-figure list --domain ml        # ML/LLM projects
create-figure list --domain control   # Aerospace/control systems
create-figure list --domain bio       # Bioinformatics

# Step 3: Or get recommendations by data type
create-figure recommend --data-type classification
create-figure recommend --data-type time_series
create-figure recommend --show-types  # See all data types

Domain Quick Reference

DomainUse ForKey Commands
coreAny project
metrics
,
workflow
,
architecture
,
deps
mlML/LLM evaluation
confusion-matrix
,
roc-curve
,
training-curves
,
scaling-law
controlAerospace, control systems
bode
,
nyquist
,
rootlocus
,
state-space
fieldNuclear, thermal, physics
contour
,
vector-field
,
heatmap
projectScheduling, requirements
gantt
,
pert
,
radar
,
sankey
mathPure mathematics
3d-surface
,
complex-plane
,
phase-portrait
bioBioinformatics, medical
violin
,
volcano
,
survival-curve
,
manhattan
hierarchyBreakdowns, fault trees
treemap
,
sunburst
,
force-graph

Architecture

Multi-backend design for maximum compatibility:

BackendUse CaseOutput Formats
GraphvizDeterministic layouts, CI-friendlyPDF, PNG, SVG, DOT
MermaidQuick documentation, GitHub-compatiblePDF, PNG, SVG, MMD
NetworkXGraph manipulation, D3 exportJSON, PDF, PNG
matplotlib/seabornPublication charts (IEEE settings)PDF, PNG, SVG
plotlyInteractive Sankey, sunburst, treemapPDF, PNG, HTML
pydepsPython module dependenciesvia Graphviz
pyreverseUML class diagramsvia Graphviz

Common Commands

deps
- Dependency Graph

./run.sh deps --project /path/to/package --output deps.pdf
./run.sh deps -p ./src -o deps.svg --backend mermaid --depth 3

architecture
- Architecture Diagram

./run.sh architecture --project ./assess_output.json --output arch.pdf

metrics
- Metrics Chart

./run.sh metrics --input data.json --output metrics.pdf --type bar
./run.sh metrics -i data.json -o chart.pdf --type pie --title "Issue Distribution"

Chart types:

bar
,
hbar
,
pie
,
line

workflow
- Workflow Diagram

./run.sh workflow --stages "Scope,Analysis,Search,Learn,Draft" --output workflow.pdf

confusion-matrix
- Confusion Matrix

./run.sh confusion-matrix --input results.json --output confusion.pdf --normalize

roc-curve
- ROC Curve

./run.sh roc-curve --input roc_data.json --output roc.pdf

bode
- Bode Plot

./run.sh bode --num 1,2 --den 1,3,2 --output bode.pdf

heatmap
- Heatmap

./run.sh heatmap --input matrix.json --output flux.pdf --cmap plasma

sankey
- Sankey Diagram

./run.sh sankey --input flows.json --output sankey.pdf

from-assess
- Generate All Figures

Generate all figures from /assess output in one command:

./run.sh from-assess --input assess_output.json --output-dir ./figures/

Generates:

  • architecture.pdf
    - System architecture diagram
  • dependencies.pdf
    - Module dependency graph
  • features.pdf
    - Feature distribution chart
  • issues.pdf
    - Issue severity pie chart

Publication Quality Settings

matplotlib figures use IEEE publication settings:

  • Font: 8pt Times New Roman (serif)
  • DPI: 600 for saving, 300 for display
  • Column widths: Single (3.5"), Double (7.16")
  • TrueType fonts for Illustrator compatibility

Dependencies

Required:

  • Python 3.10+
  • typer
  • numpy

Optional (enables features):

PackageFeatures Enabled
matplotlibAll charts, plots, diagrams
seabornHeatmaps, publication styling
plotlySankey, sunburst, treemap, interactive
networkxForce-directed graphs, PERT
scipyBode/Nyquist fallback, contours
controlBode, Nyquist, root locus
graphvizDependency/architecture diagrams

Installation

# Core
pip install typer numpy matplotlib

# Full installation (all features)
pip install typer numpy matplotlib seaborn plotly networkx pandas squarify scipy control pydeps pylint

# System dependencies
apt install graphviz  # Debian/Ubuntu
npm install -g @mermaid-js/mermaid-cli