why use many token when few token do trick — maar dan met wiskunde
XML + propositielogica compressor. ~75% tokenreductie. Volledig LLM-begrip. Alle agents.
| 🗣️ Normaal (68 tokens) | "De reden dat je React component opnieuw rendert is waarschijnlijk omdat je een nieuw object aanmaakt bij elke render-cyclus. Wanneer je een inline object als prop doorgeeft, ziet React's shallow comparison het als een ander object elke keer, wat een re-render triggert. Ik raad aan useMemo te gebruiken." |
| 🔵 Logica (18 tokens) | <r><kern>new obj ref∀render</kern><oorzaak>inline prop↦new ref↦re-render</oorzaak><fix>wrap∈useMemo</fix></r> |
Zelfde fix. 75% minder. Claude begrijpt het perfect.
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/mburghout/logica/main/install.sh | bash
# Of via npx
npx logica-skill
# Specifieke agent
bash install.sh --only claude-code
bash install.sh --only cursor
bash install.sh --only mikeosVereist: Node ≥18. ~10 seconden. Veilig opnieuw uitvoeren.
| Commando | Effect |
|---|---|
/logica |
Activeer (full mode) |
/logica lite |
Compact maar leesbaar |
/logica ultra |
Maximale compressie |
/logica expand |
Expandeer vorig antwoord naar NL |
/logica stats |
Toon tokenreductie sessie |
/logica off |
Deactiveer |
| Ding | Logica doet |
|---|---|
| Tekst/uitleg | 🔵 XML + symbolen |
| Code blocks | ✍️ Ongewijzigd (code is al compact) |
| Technische termen | 🧠 Exact behouden |
| Foutmeldingen | 📋 Exact geciteerd |
| Opvulzinnen | 💀 Weg |
| Lidwoorden in tags | 💀 Weg |
| Beleefdheden | 💀 Weg |
Q∈{code,fix,bug} → ULTRA
Q∈{uitleg,concept} → FULL
Q∈{chat,kort} → LITE
agent-naar-agent → ULTRA
∀Q: expand_on_request → /logica expand
Claude's tokenizer (BPE) groepeert ASCII-tekens tot ~4 chars/token.
Elk Chinees karakter = ~1 token. Dus <route>DEV=code</route> (17 chars, ~4 tokens)
is compacter dan 路徑代碼 (4 chars, 4 tokens) — met meer informatie.
Propositielogica scoort het best: Claude kent het diep (wiskundige redenering = kern van training), ASCII = tokenizer-efficiënt, én het is nog debugbaar als er iets mis gaat.
NL origineel: ~70 tokens (basis)
XML-compressed: ~28 tokens (-60%)
Propositielogica: ~24 tokens (-66%)
Logica (combo): ~18 tokens (-75%)
Beide reduceren tokens. Ze doen het anders.
| Caveman | Logica | |
|---|---|---|
| Methode | Taalstijl strippen | Structuur omzetten naar XML+symbolen |
| Output | Terse proza | Machine-parseable XML |
| Leesbaar voor mensen | ✓ Ja | △ Minder |
| Leesbaar voor agents | △ Nog steeds proza | ✓ Expliciet gestructureerd |
| Tokenreductie | ~60–70% | ~65–75% |
| Code blocks | Ongewijzigd | Ongewijzigd |
| Ideaal voor | Chatgesprekken, uitleg | Agentic pipelines, tool-output, data |
| Combineerbaar | ✓ | ✓ |
Het kernverschil: caveman comprimeert stijl. Logica comprimeert structuur. Een volgende agent in een pipeline hoeft logica-output niet te interpreteren — de structuur is al expliciet. Caveman-output is nog steeds proza, hoe compact ook.
mens leest output → caveman
agent verwerkt output → logica
lang gesprek, kleine context → logica ultra
debuggen / uitleggen → caveman lite
beide actief → gaat prima, logica wint op structuur
Caveman en logica bijten elkaar niet. Je kunt ze allebei aanzetten:
/logica
/caveman lite
Claude comprimééert de structuur (logica) én de stijl (caveman). Maximale reductie voor agentic gebruik.
| Agent | Methode | Auto-detect |
|---|---|---|
| Claude Code | Hooks + skill | ✓ |
| Cursor | Rule file | ✓ |
| Windsurf | Rule file | ✓ |
| Gemini CLI | Extensie | ✓ |
| Cline | Rule file | ✓ |
| Overige | npx skills | handmatig |
bash install.sh --uninstall
# of
npx logica-skill --uninstallMIT — vrij geen garanties