ASD

Caveman Compress

Comprime archivos de lenguaje natural (CLAUDE.md, todos, preferencias) a formato caveman para ahorrar tokens de entrada. Preserva todo el contenido técnico, código, URLs y estructura.

Estrellas
97.4k

en todo el repo

Actividad
60

0–100, la ruta de este skill

Actualizado
hace 24 días

último commit aquí

Commits
4

últimos 90 días

Contexto
1.2k tok

84 tok en reposo

Paquete
10 archivos

43 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add JuliusBrussee/caveman --skill caveman-compress --agent claude-code

Se instala solo en este repositorio.

Este skill needs API credentials.

Qué hace

  • Comprime archivos de lenguaje natural (CLAUDE.md, todos, preferencias) a formato caveman para ahorrar tokens de entrada, preservando código, URLs y estructura.
  • La versión comprimida sobreescribe el archivo original; guarda un backup legible como FILE.original.md fuera del árbol del proyecto (XDG_DATA_HOME o %LOCALAPPDATA%) para que los auto-loaders de skills no lo re-ingieran.
  • Corre un script (scripts/__main__.py) que detecta el tipo de archivo, llama a Claude para comprimir, valida la salida y reintenta hasta 2 veces con fixes puntuales antes de fallar dejando el original intacto.
  • Nunca toca bloques de código, código en línea, URLs, rutas de archivo, comandos ni variables de entorno; solo comprime la prosa fuera de ellos.

Úsalo cuando

  • El usuario invoca /caveman-compress <ruta> o pide comprimir un archivo de memoria.

No lo uses cuando

  • Archivos que no son de lenguaje natural (.py, .js, .ts, .json, .yaml, .env, .lock, .css, .html, .xml, .sql, .sh, etc.): el archivo los excluye explícitamente.
  • Contenido donde no está claro si es código o prosa: el archivo dice dejarlo sin tocar.

Qué lo activa

Di cualquiera de estas frases y el agente debería cargar este skill.

  • /caveman-compress CLAUDE.md
  • comprime este archivo de memoria a caveman

SKILL.md

En inglés

Caveman Compress

Purpose

Compress natural language files (CLAUDE.md, todos, preferences) into caveman-speak to reduce input tokens. Compressed version overwrites original. Human-readable backup saved as <filename>.original.md, but NOT beside the source file — it lives in an out-of-tree data dir ($XDG_DATA_HOME/caveman-compress/backups/<parent-dir-name>/, or %LOCALAPPDATA%\caveman-compress\backups\<parent-dir-name>\ on Windows) so skill auto-loaders don't re-ingest it as a live file.

Trigger

/caveman-compress <filepath> or when user asks to compress a memory file.

Process

  1. The compression scripts live in scripts/ (adjacent to this SKILL.md). If the path is not immediately available, search for scripts/__main__.py next to this SKILL.md.

  2. From the directory containing this SKILL.md, run:

python3 -m scripts

  1. The CLI will:
  • detect file type (no tokens)
  • call Claude to compress
  • validate output (no tokens)
  • if errors: cherry-pick fix with Claude (targeted fixes only, no recompression)
  • retry up to 2 times
  • if still failing after 2 retries: report error to user, leave original file untouched
  1. Return result to user

Compression Rules

Remove

  • Articles: a, an, the
  • Filler: just, really, basically, actually, simply, essentially, generally
  • Pleasantries: "sure", "certainly", "of course", "happy to", "I'd recommend"
  • Hedging: "it might be worth", "you could consider", "it would be good to"
  • Redundant phrasing: "in order to" → "to", "make sure to" → "ensure", "the reason is because" → "because"
  • Connective fluff: "however", "furthermore", "additionally", "in addition"

Preserve EXACTLY (never modify)

  • Code blocks (fenced ``` and indented)
  • Inline code (backtick content)
  • URLs and links (full URLs, markdown links)
  • File paths (/src/components/..., ./config.yaml)
  • Commands (npm install, git commit, docker build)
  • Technical terms (library names, API names, protocols, algorithms)
  • Proper nouns (project names, people, companies)
  • Dates, version numbers, numeric values
  • Environment variables ($HOME, NODE_ENV)

Preserve Structure

  • All markdown headings (keep exact heading text, compress body below)
  • Bullet point hierarchy (keep nesting level)
  • Numbered lists (keep numbering)
  • Tables (compress cell text, keep structure)
  • Frontmatter/YAML headers in markdown files

Compress

  • Use short synonyms: "big" not "extensive", "fix" not "implement a solution for", "use" not "utilize"
  • Fragments OK: "Run tests before commit" not "You should always run tests before committing"
  • Drop "you should", "make sure to", "remember to" — just state the action
  • Merge redundant bullets that say the same thing differently
  • Keep one example where multiple examples show the same pattern

CRITICAL RULE: Anything inside ... must be copied EXACTLY. Do not:

  • remove comments
  • remove spacing
  • reorder lines
  • shorten commands
  • simplify anything

Inline code (...) must be preserved EXACTLY. Do not modify anything inside backticks.

If file contains code blocks:

  • Treat code blocks as read-only regions
  • Only compress text outside them
  • Do not merge sections around code

Pattern

Original:

You should always make sure to run the test suite before pushing any changes to the main branch. This is important because it helps catch bugs early and prevents broken builds from being deployed to production.

Compressed:

Run tests before push to main. Catch bugs early, prevent broken prod deploys.

Original:

The application uses a microservices architecture with the following components. The API gateway handles all incoming requests and routes them to the appropriate service. The authentication service is responsible for managing user sessions and JWT tokens.

Compressed:

Microservices architecture. API gateway route all requests to services. Auth service manage user sessions + JWT tokens.

Boundaries

  • ONLY compress natural language files (.md, .txt, .typ, .typst, .tex, extensionless)
  • NEVER modify: .py, .js, .ts, .json, .yaml, .yml, .toml, .env, .lock, .css, .html, .xml, .sql, .sh
  • If file has mixed content (prose + code), compress ONLY the prose sections
  • If unsure whether something is code or prose, leave it unchanged
  • Original file is backed up as FILE.original.md before overwriting — in the out-of-tree backup data dir (see Purpose), not beside the source file
  • Never compress FILE.original.md (skip it)

Reproducido de JuliusBrussee/caveman bajo licencia MIT. Leer esta página en markdown.

Archivos

10 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

Antes de instalar

Necesita el script scripts/__main__.py junto al SKILL.md y llama a Claude para comprimir; no declara allowed-tools en el frontmatter pese a invocar el modelo.

Variables de entorno:ANTHROPIC_API_KEYCAVEMAN_MODEL

Detalles

Categoría
Productividad
Licencia
MIT
Recursos incluidos
scripts en python
Código fuente
Ver SKILL.md

Etiquetas

Más de JuliusBrussee/caveman

Este repo incluye 7 skills. Si instalas uno, normalmente ya tienes los demás.

Caveman

97.4k

Modo de comunicación ultra-comprimido: corta ~65% de los tokens de salida (medido) manteniendo toda la precisión técnica. Soporta niveles lite, full (por defecto), ultra y variantes wenyan.

Costo de contexto al activarse
1.6k tok
Tamaño del paquete
2 archivos
Última actualización
hace 24 días
productividad

Tarjeta de referencia rápida con todos los modos, skills y comandos de caveman. Despliegue de una sola vez, no es un modo persistente.

Costo de contexto al activarse
588 tok
Tamaño del paquete
2 archivos
Última actualización
hace 24 días
productividad

Muestra el uso real de tokens y el ahorro estimado de la sesión actual, leído directamente del log de sesión de Claude Code, sin estimación del modelo.

Costo de contexto al activarse
288 tok
Tamaño del paquete
2 archivos
Última actualización
hace 24 días
productividad

Guía de decisión para delegar a subagentes estilo caveman: cuándo lanzar cavecrew-investigator, cavecrew-builder o cavecrew-reviewer en vez de hacerlo inline. Su salida viene comprimida, así el contexto principal dura más.

Costo de contexto al activarse
984 tok
Tamaño del paquete
2 archivos
Última actualización
hace 2 meses
herramientas desarrollo

Generador de mensajes de commit ultra-comprimidos: recorta el ruido preservando la intención y el porqué. Formato Conventional Commits, asunto ≤50 caracteres, cuerpo solo cuando el porqué no es obvio.

Costo de contexto al activarse
647 tok
Tamaño del paquete
2 archivos
Última actualización
hace 2 meses
herramientas desarrollo

Comentarios de revisión de código ultra-comprimidos: recorta ruido del feedback de PR preservando la señal accionable. Cada comentario es una línea: ubicación, problema, fix.

Costo de contexto al activarse
685 tok
Tamaño del paquete
2 archivos
Última actualización
hace 3 meses
herramientas desarrollo

Skills relacionados

Descompón tareas complejas, diseña grafos de dependencias y coordina trabajo multi-agente con descripciones de tareas y balanceo de carga adecuados.

Costo de contexto al activarse
1.2k tok
Tamaño del paquete
3 archivos
Última actualización
hace 6 meses
productividad

Crea y mantiene artefactos de contexto del proyecto (product.md, tech-stack.md, workflow.md, tracks.md) en un directorio conductor/, scaffolding, extracción y validación incluidos.

Costo de contexto al activarse
533 tok
Tamaño del paquete
3 archivos
Última actualización
hace 2 meses
productividad

Revisión de riesgo de producto y feature antes de construir, para founders, product managers y builders asistidos por IA, cubriendo demanda, posicionamiento, monetización, retención, confianza y distribución.

Costo de contexto al activarse
699 tok
Tamaño del paquete
2 archivos
Última actualización
hace 2 meses
productividad