From get-toony
Convert a directory of JSON / CSV / YAML files into TOON in one pass. Per-file round-trip checks, aggregate token-saving report, and a manifest so partial runs are resumable. Use when the user has a folder of structured data destined for LLM prompts.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin get-toonyThis skill uses the workspace's default tool permissions.
Convert many files at once.
Conducts multi-round deep research on GitHub repos via API and web searches, generating markdown reports with executive summaries, timelines, metrics, and Mermaid diagrams.
Share bugs, ideas, or general feedback.
Convert many files at once.
--recursive to walk subdirs..json, .csv, .yaml, .yml. Limit with --ext.<source>/toon/. Mirrors the input layout.config.json (set by setup-tooling); fall back to npx -y @toon-format/toon.Glob the source dir for matching files. Skip anything already present in the output dir with the same mtime (idempotent reruns).
Create or load a manifest at:
${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/get-toony/state/<batch-id>.json
Each row: input path, type, status (pending / done / failed / skipped-no-savings), original tokens, TOON tokens, saving %, error (if any).
For each file:
json-to-toon skill logic (validate → encode → round-trip).csv-to-toon skill logic (CSV → JSON → encode).yq -o=json or python3 -c "import yaml,json; print(json.dumps(yaml.safe_load(open(p))))"), then encode.Round-trip every file. If any fails, mark failed in the manifest and continue — don't abort the batch.
Token saving below 5%? Mark skipped-no-savings and leave the original alone. TOON-ifying tiny savings is just churn.
At the end, print:
Re-running on the same source dir re-uses the existing manifest. done rows are skipped; pending and failed are retried. --reset forces a clean run.