From get-toony
Reference for the TOON (Token-Oriented Object Notation) format — what it is, when it helps, when it doesn't, and how to invoke the @toon-format/toon CLI. Read this before using the other skills in this plugin if the user is unfamiliar with TOON.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin get-toonyThis skill uses the workspace's default tool permissions.
**TOON (Token-Oriented Object Notation)** is a compact, lossless re-encoding of the JSON data model designed for LLM input. It combines YAML-style indentation for nesting with CSV-style tables for uniform arrays. Spec: <https://github.com/toon-format/spec>. Reference implementation: <https://github.com/toon-format/toon>.
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.
TOON (Token-Oriented Object Notation) is a compact, lossless re-encoding of the JSON data model designed for LLM input. It combines YAML-style indentation for nesting with CSV-style tables for uniform arrays. Spec: https://github.com/toon-format/spec. Reference implementation: https://github.com/toon-format/toon.
[N] array lengths and {fields} headers give the model an explicit schema.If the user's data is one of those, say so before converting.
The reference implementation is a Node CLI: @toon-format/toon.
Install on demand (no global pollution):
npx -y @toon-format/toon --help
Common forms:
# JSON → TOON (stdin/stdout)
cat data.json | npx -y @toon-format/toon encode > data.toon
# TOON → JSON (round-trip)
cat data.toon | npx -y @toon-format/toon decode > data.json
# File in / file out
npx -y @toon-format/toon encode --input data.json --output data.toon
If the user prefers a persistent install, suggest npm i -g @toon-format/toon and then use toon directly. Don't install globally without asking.
After conversion, ALWAYS:
.toon back to JSON and diff (after canonicalising key order) against the original. Must be lossless.tiktoken or npx ttok) and report the saving in absolute and percentage terms.If the round-trip fails, surface the diff to the user and do not silently proceed.
.toontext/toon (UTF-8)This plugin writes nothing persistent. If the user wants to cache conversion artefacts (rare), put them at:
${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/get-toony/cache/