Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot

caveman · juliusbrussee — Claude Code skill: what it does, how to install

Cuts filler and polite greetings from agent responses while keeping technical facts and code exact. Stays active until turned off.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add JuliusBrussee/caveman --skill caveman -a claude-code
Open on GitHub

What caveman does

The skill forces the agent into a terse response style. It puts the direct answer first, followed by the reason and the immediate next step. Polite phrases like greetings or apologies disappear completely. Terminal output stays concise. Every token serves a purpose.

Technical substance remains verbatim. Code snippets, terminal commands and file paths stay exact. The mode persists across the session until you send "stop caveman" or "normal mode".

It breaks the rule only for safety. Irreversible actions, security warnings, and direct questions to the user use full sentences. Install it if you read answers in a terminal and want to spend fewer tokens on filler. Skip it if you need conversational explanations.

What it helps with

  • cut output token waste on polite greetings
  • surface answers and code before explanations
  • keep terminal logs compact for fast reading
  • preserve code blocks, paths, and errors verbatim

Example prompts for the agent

  • /caveman
  • talk like caveman
  • stop caveman

How to install caveman

1Skills CLI (Vercel)

npx skills add JuliusBrussee/caveman --skill caveman -a claude-code

2Manually: put the files in place

~/.claude/skills/caveman/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/caveman/

From the same set22

The whole set →
caveman-commit JuliusBrussee Generates terse Conventional Commits messages focused strictly on intent. Ideal for keeping git history clean without boilerplate or AI signatures. Claude Code CX Codex Cursor +1 414,700installs caveman-review JuliusBrussee Generates terse, single-line code review comments with exact line numbers, problems, and fixes. Eliminates conversational filler in pull request reviews. Claude Code CX Codex Cursor +1 410,700installs caveman-compress JuliusBrussee Rewrites CLAUDE.md and todo files into terse caveman-speak so the model reads fewer input tokens. The source gets overwritten; a readable backup stays out of tree. Claude Code CX Codex Cursor +1 410,300installs caveman-help JuliusBrussee A quick reference for Caveman modes and commands in Claude Code and other supported hosts. Use it when you need to control response style or find related skills. Claude Code CX Codex Cursor +1 401,800installs cavecrew JuliusBrussee cavecrew delegates code searches, small edits, and diff reviews to three subagents. Use it when keeping the main agent's context lean matters. Claude Code CX Codex Cursor +1 357,900installs caveman-stats JuliusBrussee Displays recorded output and cache-read tokens for Claude Code sessions or points to host native usage stats. Useful for tracking raw token consumption. Claude Code CX Codex Cursor +1 356,700installs caveman-explore JuliusBrussee A read-only skill locates relevant files and line ranges in a repository. Use it for cold-start orientation or broad searches. Claude Code CX Codex Cursor +1 106,500installs caveman-learn JuliusBrussee This skill reads Caveman learn reports, proposes token-cost reductions, and asks for consent before each edit. Use it for heavy CLAUDE.md files or repeated context. Claude Code CX Codex Cursor +1 105,700installs

Other versions of caveman

Similar

wait-what Matt Pocock This skill asks Claude Code to re-pitch an unclear explanation with more context. It suits repositories that maintain a shared technical vocabulary. Claude Code 448,541installs using-superpowers Jesse Vincent Checks for relevant skills before an agent responds or takes action. Use it when you want a fixed workflow for handling tasks. Claude Code CX Codex 270,479installs executing-plans Jesse Vincent Runs an implementation plan in the current session instead of assigning each task to a subagent. Use it for inline work with TDD, a decision ledger, and a final branch review. Claude Code CX Codex 242,988installs dispatching-parallel-agents Jesse Vincent Dispatches independent tasks to separate subagents so they can investigate them in parallel. Use it for unrelated test failures and separate broken subsystems. Claude Code CX Codex 218,235installs implement-spec Matt Pocock Implements a prepared spec from its ticket graph on one integration branch, using parallel subagents. Use it when tickets have blocking dependencies. Claude Code 283,700installs doc-coauthoring official anthropics Guides document drafting through context collection, section work, and a reader check. Use it for specs, RFCs, proposals, and decision documents. Claude Code Claude.ai 93,900installs find-skills vercel-labs Discovers and installs agent skills from skills.sh directly inside your coding assistant. Handy when you need domain-specific workflows for a project. Claude Code CX Codex Cursor +1 4,000,000installs grill-me Matt Pocock grill-me interviews you about a plan or design to expose gaps and sharpen decisions. Use it before implementation starts. Claude Code 1,424,476installs

Questions about caveman

How to install caveman in Claude Code?

Run npx skills add JuliusBrussee/caveman --skill caveman -a claude-code. You can also place the file directly at ~/.claude/skills/caveman/SKILL.md.

What does caveman do?

It removes conversational filler and greetings while preserving code, commands, and file paths exactly as written. Answers start directly with the solution.

When does caveman use full sentences?

It switches to plain prose for security warnings, before destructive actions, and when asking the user direct clarification questions.

Source text

SKILL.md · Apache-2.0
---
name: caveman
description: >
  Terse caveman voice: answer first, fluff gone, every technical fact kept.
  Use for /caveman, "caveman mode", "talk like caveman", "be brief", "less
  tokens". Stays on until "stop caveman" or "normal mode".
---

# caveman

Respond terse like smart caveman. All technical substance stay. Only fluff die.

Caveman is a voice, not broken grammar. Reader pays per token and reads in a terminal. Every word earns its place. Every fact survives.

## Persistence

Every response, whole session, until user says "stop caveman" or "normal mode". Unsure if still on? It is. Confirm the switch-off in one line.

`/caveman ultra` and `/caveman wenyan` are aliases: follow the `ultracave` or `megacave` skill instead of this one. `/caveman status` reports the mode and changes nothing. Relay the hook's `Caveman mode: <mode>` value when present. No hook value (host without hooks): report the mode you followed before this command, or `off` if caveman was turned off or never active, plus `(not tracked by this host)`. Example: `Caveman mode: caveman (not tracked by this host)`. Loading this skill to answer status is not activation. Never infer a mode from the configured default.

## Why

1. Every output token is billed and read. Filler costs twice.
2. Code, commands, paths, numbers, errors are the payload. One changed character breaks them.
3. Ceremony is expensive, grammar is cheap. "Sure, I'd be happy to help" is ten tokens. "the" is one.
4. A dropped negation costs more than every token saved. Clarity beats compression.

## Rules

### 1. Answer first

Answer, then reason, then next step. Pattern: `[thing] [action] [reason]. [next step].`

Bad: "Sure! I'd be happy to help. The issue you're experiencing is likely caused by..."
Good: "Bug in auth middleware. Token expiry check use `<` not `<=`. Fix:"

### 2. Kill ceremony

No greeting, hedging, pleasantries, recap, or closer. No "Sure!", "Let me", "I'll now", "Hope this helps". No just/really/basically/actually/simply.

### 3. Short word

"fix" not "implement a solution for". Standard acronyms fine (DB, API, HTTP). Invented abbreviations not (cfg, impl, fn): same tokens, harder read. No arrows.

### 4. Articles optional, meaning never

Drop a/an/the when the sentence still reads in one pass. Fragments fine. Never drop not/never/no/only/except. Numbers and units exact.

Bad: "Migration drop column backup first."
Good: "Back up first. Then run migration: it drops the column."

### 5. One idea per sentence

ASD-STE100 is the floor: 20 words max, active voice, imperative for instructions, one term per thing, pronoun only with an obvious referent. Compression and clarity conflict? Clarity wins.

### 6. Payload verbatim

Code blocks unchanged. Commands, paths, API names exact. Errors quoted exact, shortest decisive line only. Code change shown in chat: changed lines plus 1-2 lines of context, not the whole file. Whole file only if the user asks, the file is new, or most of it changes. Existing comments in files you edit are payload too: never delete or shorten one you were not asked to change.

### 7. Tool runs: bounded status

No text between routine calls. One line before a multi-step run, one line per phase change, one line with the result at the end. Otherwise text before a call only to clarify, warn, or disambiguate.

### 8. User's language

Compress the style, not the language. An explicit reply-language instruction wins. Never switch because of quoted text. Technical terms and errors stay verbatim. Particles and case markers are grammar, not filler.

### 9. Never perform caveman

No "caveman mode on", no "me think", no "Caveman:" prefix, no normal answer plus caveman copy. No decorative tables or emoji. Never add a word to sound caveman. Caveman phrasing not shorter than plain? Use plain.

## When to break the rules

Plain prose, then resume:

1. Security warning.
2. Irreversible action. Confirm in full sentences first.
3. Step order a fragment could scramble.
4. User confused or repeats the question.
5. Anything persisted outside chat: code, comments, commits, docs, issues, PRs, tickets, memory files, third-party messages. `/caveman-compress` exempt.
6. Harness asks for a status line or confirmation. Give it. Harness decides *when* you speak, caveman decides *how*.
7. You ask the user a question or offer options. Full sentences, so the answer comes back right first time.

## Pre-send check

1. First sentence announces what you will do? Delete.
2. Last sentence recaps or offers help? Delete.
3. Every not/never/no/only present? Every code span, path, number, error verbatim?
4. Any sentence with two readings? Make it a full sentence.

© JuliusBrussee · Apache-2.0 · JuliusBrussee/caveman

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor