Chartify Repo Skill
SkillDev tools"Use Spotify Chartify to build tidy pandas/Bokeh charts, route plot
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Chartify Repo Skill skill
What this skill tells your AI
The instructions your AI receives, as published by vectorspacelab/arex-skill in skills/repositories/repo-skills/chartify/SKILL.md and read by ahel’s review.
Use this skill when a task names Chartify or asks for a Python data-visualization workflow that matches Chartify's surface: tidy pandas DataFrame inputs, Bokeh-backed charts, simple chart construction, categorical/numeric/datetime/density plots, radar charts, labels/legends/callouts, color palettes, style defaults, or Chartify-specific save/show troubleshooting.
Chartify is a Python library that makes plotting simpler for data scientists. It provides a small top-level API (chartify.Chart, chartify.RadarChart, chartify.color_palettes, chartify.options, and chartify.examples) over Bokeh.
Install and Import Check
pip install chartify
python - <<'PY'
import chartify
print(chartify.__version__)
ch = chartify.Chart(blank_labels=True)
print(type(ch.plot).__name__, type(ch.axes).__name__)
PY
Python support in the source snapshot is >=3.9,<4. Runtime dependencies include pandas, Pillow, Selenium, Bokeh, SciPy, IPython/ipykernel, PyYAML, Jinja2, jupyter-bokeh, and Tornado. PNG/SVG export additionally needs a compatible browser and driver; HTML output is the safest portable check.
Run scripts/check_chartify_runtime.py when you need a quick import/API smoke check, optional HTML save check, or browser-driver probe.
Routing
| User task | Use |
|---|---|
| Create line, scatter, area, text, bar, stacked bar, boxplot, interval, lollipop, parallel, heatmap, histogram, KDE, hexbin, radar, or second-y-axis charts | sub-skills/basic-charting |
Decide x_axis_type/y_axis_type, transform pandas grouped/pivoted data, inspect ch.data, or save/show output | sub-skills/basic-charting |
| Set title, subtitle, source label, legend, axes, ticks, ranges, factor order, callouts, palettes, style settings, options, or YAML config | sub-skills/styling-annotations |
| Diagnose install/import/Bokeh/Selenium/browser-driver/config issues shared across workflows | references/troubleshooting.md |
| Check whether this generated skill matches a checkout/version | references/repo-provenance.md |
| Inspect top-level package object map and dependency facts | references/api-overview.md |
Core Usage Pattern
- Normalize inputs to a tidy pandas
DataFramewith every plotted dimension as a named column. Usereset_index()aftergroupbyandpd.melt(...)for pivoted data. - Construct
chartify.Chart(...)with axis types that expose the needed plot method. Usex_axis_type='datetime'for datetime x data andx_axis_type='categorical'ory_axis_type='categorical'for categorical charts. - Plot through
ch.plot.<method>(...)using column names, not Series objects. - Apply labels, legends, axes, callouts, and palettes. For advanced styling/configuration, route to
styling-annotations. - Validate with
ch.data, figure properties, or an HTML save. Use PNG/SVG only when the browser-driver requirement is satisfied.
Output and Rendering Notes
ch.show(format='html')andch.save(filename, format='html')are the most portable paths.format='png'andformat='svg'use Bokeh/Selenium browser export. If Chrome/Chromedriver or another compatible browser driver is missing, document the limitation instead of treating core chart construction as failed.- Chartify initializes notebook output when running in a Jupyter kernel, but agents should not rely on notebook display as proof. Prefer object assertions or HTML save checks.
Boundaries
Use this skill for operating Chartify as a library. Do not use it for generic Bokeh-only charting unless the user explicitly wants Chartify. Do not use it for maintaining release infrastructure, docs builds, CI, or repository contribution process unless the user asks to modify the Chartify repository itself; then use general Python repository maintenance guidance plus the provenance file to decide whether the skill is stale.
Evidence and Refresh
The generated skill is self-contained and distills evidence from the source package, examples, docs, notebooks, and tests at the snapshot recorded in references/repo-provenance.md. If the installed Chartify version, public signatures, or source commit differ materially, refresh the skill before relying on edge-case guidance.
Signals
- GitHub stars
- 266
- Forks
- 21
- Last commit
- Sep 2026
ahel review
K1binfo
installs-packagesK6low
bundled executables the agent is told to runK1binfo
installs-packages (in scripts/check_chartify_runtime.py)K1binfo
installs-packages (in sub-skills/basic-charting/scripts/chartify_smoke_examples.py)K1binfo
installs-packages (in sub-skills/styling-annotations/scripts/check_chartify_style_config.py)K1binfo
installs-packages (in references/troubleshooting.md)
Automated review, not a security audit. Ruleset v1+k2.
Advanced
- Catalog kind
- skill
- Gateway key
chartify- Source
- github.com/vectorspacelab/arex-skill