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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/get-toony:toon-referenceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**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>.
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/
npx claudepluginhub danielrosehill/claude-code-plugins --plugin get-toonySearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.