Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bjornmelin avatar

Caveman Compress

  • 5 installs
  • 5 repo stars
  • Updated August 5, 2026
  • bjornmelin/dev-skills

caveman-compress is a skill that compresses documentation and prose files into caveman-speak to reduce input tokens while preserving code and structure.

About

caveman-compress rewrites documentation and prose files such as AGENTS.md, todos, preferences, and repo notes into terse caveman-speak to reduce input tokens. A developer uses it to shrink dense markdown while preserving code blocks, URLs, file paths, and heading structure. It works directly in the active session, auto-applies only high-confidence matches, and leaves source code files untouched.

  • Compresses docs and prose into caveman-speak to reduce input tokens while keeping substance
  • Preserves code blocks, inline code, URLs, file paths, commands, and markdown structure exactly
  • Only touches natural-language files (.md, .txt, extensionless); never source code

Caveman Compress by the numbers

  • 5 all-time installs (skills.sh)
  • Ranked #1,218 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

caveman-compress capabilities & compatibility

Capabilities
token optimization · doc compression · markdown editing
Use cases
token optimization · documentation
From the docs

What caveman-compress says it does

Compress docs and natural language files such as `AGENTS.md`, todos, preferences, and repo notes into caveman-speak to reduce input tokens.
SKILL.md
Anything inside ``` ... ``` must be copied EXACTLY.
SKILL.md
ONLY compress natural language files (.md, .txt, extensionless)
SKILL.md
npx skills add https://github.com/bjornmelin/dev-skills --skill caveman-compress

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs5
repo stars5
Last updatedAugust 5, 2026
Repositorybjornmelin/dev-skills

What it does

Compress repo docs and prose into fewer tokens while preserving code, URLs, and structure.

Who is it for?

Shrinking dense markdown, AGENTS.md, memory files, and repo notes to save tokens.

Skip if: Editing source code files such as .py, .js, .ts, .json, or .yaml.

When should I use this skill?

Compressing docs, a memory file, a repo note, or dense markdown to reduce token count.

What you get

Doc and prose files compressed into caveman-speak with code, URLs, and structure preserved exactly.

  • compressed doc/prose files with preserved code and structure

By the numbers

  • 0.8 default confidence threshold for automatic edits
  • 13 file types explicitly excluded from modification

Files

SKILL.mdMarkdownGitHub ↗

Caveman Compress

Purpose

Compress docs and natural language files such as AGENTS.md, todos, preferences, and repo notes into caveman-speak to reduce input tokens. Work directly in the active Codex session. Do not create backup files by default.

Trigger

/caveman:compress <filepath> or user asks to compress memory file.

Discovery

  • No files named → inspect current repo first.
  • git status --porcelain, git diff --name-only for changes.
  • rg, find for nearby docs; bounded semantic match for prose neighbors.
  • Prefer repo-owned docs + notes; outside-repo paths when user names them.
  • Ambiguous / low-confidence → request_user_input + scored recs.

Process

1. If the user names specific files, compress those directly. 2. If the target is a repo sweep, compress matching docs from the candidate set discovered above. 3. Map changed files to nearby docs with path, stem, README/AGENTS/docs conventions, and bounded semantic search. 4. Default to source docs and repo notes only. Skip generated artifacts and outputs unless the user explicitly names them. 5. Compress prose directly in the active agent session. 6. Preserve code blocks, inline code, URLs, links, file paths, commands, headings, tables, and exact technical terms. 7. Auto-apply only high-confidence matches. 8. If a file is not compressible, leave it unchanged and explain why.

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 + 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:

  • Code blocks = 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, extensionless)
  • Common doc variants in scope: .md, .mdx, .markdown, .rst, .txt, extensionless notes
  • 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
  • Prefer current repo paths and explicit user targets over broad scans when they conflict
  • Default confidence threshold for automatic edits: 0.8
  • For lower-confidence matches, ask the user before editing

Related skills

FAQ

What files does it compress?

Only natural-language files (.md, .mdx, .markdown, .rst, .txt, extensionless notes); it never modifies source code.

Does it preserve code?

Yes. Code blocks, inline code, URLs, file paths, commands, and technical terms are preserved exactly.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.