# ChartMaker

> Visualize data with bar charts, sparklines, and progress bars in terminal. Use when plotting metrics, rendering inline charts, or transforming data.

- Skill: `bytesagain/chartmaker` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add bytesagain/chartmaker`
- Raw SKILL.md: https://api.skillmd.com/api/skills/bytesagain/chartmaker/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: bytesagain (https://skillmd.com/u/bytesagain)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/bytesagain/chartmaker

---


# ChartMaker

A data toolkit for chart-related data logging and export. Record, transform, query, and export data entries — all from the command line, all stored locally.

## Commands

| Command | What it does |
|---------|-------------|
| `chartmaker ingest <input>` | Log a new ingest entry (no args = show recent entries) |
| `chartmaker transform <input>` | Log a transform entry |
| `chartmaker query <input>` | Log a query entry |
| `chartmaker filter <input>` | Log a filter entry |
| `chartmaker aggregate <input>` | Log an aggregate entry |
| `chartmaker visualize <input>` | Log a visualize entry |
| `chartmaker export <input>` | Log an export entry (see also export with format below) |
| `chartmaker sample <input>` | Log a sample entry |
| `chartmaker schema <input>` | Log a schema entry |
| `chartmaker validate <input>` | Log a validate entry |
| `chartmaker pipeline <input>` | Log a pipeline entry |
| `chartmaker profile <input>` | Log a profile entry |
| `chartmaker stats` | Show summary statistics across all log files |
| `chartmaker export <fmt>` | Export all data to json, csv, or txt format |
| `chartmaker search <term>` | Search all entries for a term (case-insensitive) |
| `chartmaker recent` | Show the 20 most recent activity log entries |
| `chartmaker status` | Health check — version, entry count, disk usage |
| `chartmaker help` | Show usage and available commands |
| `chartmaker version` | Print version string |

Each logging command (ingest, transform, query, etc.) accepts free-form text. Called without arguments, it shows the 20 most recent entries for that category.

## Data Storage

All data is stored locally in `~/.local/share/chartmaker/`. Each command category writes to its own `.log` file, and all actions are recorded in `history.log` with timestamps.

## Requirements

- Bash 4+

## When to Use

- Logging chart and visualization data points from the command line
- Tracking data transformations and schema changes over time
- Exporting accumulated entries to JSON, CSV, or plain text for reports
- Searching across all logged entries to find specific visualization data
- Checking health and statistics of your local chart data store

## Examples

```bash
# Log visualization data
chartmaker ingest "Monthly revenue: Jan=10k Feb=12k Mar=15k"

# Transform and record a data step
chartmaker transform "Normalized Q1 values to percentage scale"

# Search across all logs
chartmaker search "revenue"

# Export everything to CSV
chartmaker export csv

# View recent activity
chartmaker recent
```

Powered by BytesAgain | bytesagain.com | hello@bytesagain.com

