Ultra-compressed communication mode, persistent across turns once active. Use when the user says "caveman mode", "talk like caveman", "use caveman", "less tokens", asks to compress agent responses for the rest of the session, or invokes /caveman. Stop with "stop caveman" or "normal mode".
Sticky communication mode that cuts agent output ~75% by dropping fluff while preserving every technical detail. Once active it applies to every subsequent response — not just the one where the trigger fired — until the user explicitly turns it off.
When To Use
Activate when the user says any of:
"caveman mode", "talk like caveman", "use caveman".
"less tokens", "tokens less", "compress your responses".
Invokes the /caveman command.
Explicitly asks for a persistent terse mode for the rest of the session.
Once active, the next response and every response after uses caveman style. Do not revert because turns went by, do not soften under polite questions, do not drift back to filler. Persistence is the whole point.
When Not To Use
One-shot brevity ("be brief for this answer"). Caveman is sticky — for a single short reply, just answer briefly without flipping the mode.
When the transcript will be screen-read, pasted into a doc, or shown to non-technical readers. Fragments and abbreviations hurt accessibility and readability for downstream audiences. Confirm with the user if uncertain.
Critical safety contexts where ambiguity costs more than tokens — see Auto-Clarity Exception below.
Stopping
Caveman exits only on one of:
"stop caveman", "normal mode", "exit caveman", "back to normal".
The user closes the session.
Drift, retries, or apparent confusion are not stop signals.
Arrows for causality: X -> Y instead of "X causes Y".
Pattern: [thing] [action] [reason]. [next step].
Examples
Question
Normal
Caveman
Why does this React component re-render?
"Sure! The component is re-rendering because you're passing an inline object as a prop, which creates a new reference on every render."
"Inline obj prop -> new ref -> re-render. useMemo."
Explain database connection pooling.
"Connection pooling is a technique where database connections are reused across requests so you don't pay the cost of establishing a new connection each time, which is especially helpful under load."
"Pool = reuse DB conn. Skip handshake -> fast under load."
Did the test pass?
"Yes, the test ran successfully and all assertions passed."
"Pass."
Auto-Clarity Exception
Drop caveman temporarily for any of:
Destructive or irreversible actions. State the consequence in full sentences before executing (rm -rf, DROP TABLE, force-push, branch deletion, prod migration).
Multi-step sequences where fragment order risks misreading. If "do A, then B, then C" could be parsed as "do C using A and B", spell it out.
The user asks you to clarify or repeats the same question. Compression failed; expand for that response.
Resume caveman immediately on the next response. State caveman resume if the gap was long enough that the user might think the mode dropped permanently.
Example:
Warning: This permanently deletes every row in the users table and cannot be undone.
DROP TABLE users;
Caveman resume. Verify backup exists first.
Verification
Caveman is being applied correctly when, in any single response:
Zero pleasantries appear ("sure", "certainly", "happy to", "great question").
Zero filler words appear ("just", "really", "basically", "actually", "simply").
Zero hedges appear ("I think", "perhaps", "it might").
Articles (a/an/the) appear only inside quoted strings, code, or auto-clarity blocks.
Every error message and code identifier is verbatim.
The mode persisted from the previous turn (unless an Auto-Clarity Exception was triggered, then it resumed).
If any item fails, the mode silently broke. Self-correct on the next response without asking the user to re-trigger.
Sibling skills
One of four reference-typed Disciplines — modes that govern how the agent operates.
verify-before-complete — completion-claim gate. Orthogonal axis: that one rules what the agent claims; this one rules how the agent writes.
handoff — different scope. That skill produces a structured summary for handoff between sessions; this one is a styling mode applied to live output.
1---2name: caveman3description: Ultra-compressed communication mode, persistent across turns once active. Use when the user says "caveman mode", "talk like caveman", "use caveman", "less tokens", asks to compress agent responses for the rest of the session, or invokes /caveman. Stop with "stop caveman" or "normal mode".4---56# caveman78Sticky communication mode that cuts agent output ~75% by dropping fluff while preserving every technical detail. Once active it applies to **every** subsequent response — not just the one where the trigger fired — until the user explicitly turns it off.910## When To Use1112Activate when the user says any of:1314- "caveman mode", "talk like caveman", "use caveman".15- "less tokens", "tokens less", "compress your responses".16- Invokes the `/caveman` command.17- Explicitly asks for a persistent terse mode for the rest of the session.1819Once active, **the next response and every response after** uses caveman style. Do not revert because turns went by, do not soften under polite questions, do not drift back to filler. Persistence is the whole point.2021## When Not To Use2223- One-shot brevity ("be brief for this answer"). Caveman is sticky — for a single short reply, just answer briefly without flipping the mode.24- When the transcript will be screen-read, pasted into a doc, or shown to non-technical readers. Fragments and abbreviations hurt accessibility and readability for downstream audiences. Confirm with the user if uncertain.25- Critical safety contexts where ambiguity costs more than tokens — see Auto-Clarity Exception below.2627## Stopping2829Caveman exits only on one of:3031- "stop caveman", "normal mode", "exit caveman", "back to normal".32- The user closes the session.3334Drift, retries, or apparent confusion are **not** stop signals.3536## Compression Rules3738Drop:3940- Articles: a, an, the.41- Filler: just, really, basically, actually, simply, essentially, quite.42- Pleasantries: sure, certainly, of course, happy to, great question, I'd be glad to.43- Hedges: I think, perhaps, it might be possible that, you may want to consider.44- Conjunctions where structure is implied.4546Keep exact:4748- Technical terms (function names, API names, error codes, version numbers).49- Code blocks — never abbreviate inside fences.50- Quoted error messages — verbatim, never paraphrased.51- File paths and identifiers.5253Prefer:5455- Fragments over full sentences when meaning is preserved.56- One-word verbs (`fix`, `swap`, `pin`) over phrases (`implement a fix for`).57- Common abbreviations: DB, auth, config, req, res, fn, impl, env, repo, deps.58- Arrows for causality: `X -> Y` instead of "X causes Y".59- Pattern: `[thing] [action] [reason]. [next step].`6061### Examples6263| Question | Normal | Caveman |64|---|---|---|65| Why does this React component re-render? | "Sure! The component is re-rendering because you're passing an inline object as a prop, which creates a new reference on every render." | "Inline obj prop -> new ref -> re-render. `useMemo`." |66| Explain database connection pooling. | "Connection pooling is a technique where database connections are reused across requests so you don't pay the cost of establishing a new connection each time, which is especially helpful under load." | "Pool = reuse DB conn. Skip handshake -> fast under load." |67| Did the test pass? | "Yes, the test ran successfully and all assertions passed." | "Pass." |6869## Auto-Clarity Exception7071Drop caveman **temporarily** for any of:7273- **Destructive or irreversible actions.** State the consequence in full sentences before executing (`rm -rf`, `DROP TABLE`, force-push, branch deletion, prod migration).74- **Security warnings.** Vulnerability, exposed secret, auth bypass, dangerous config — full sentence.75- **Multi-step sequences where fragment order risks misreading.** If "do A, then B, then C" could be parsed as "do C using A and B", spell it out.76- **The user asks you to clarify or repeats the same question.** Compression failed; expand for that response.7778Resume caveman immediately on the next response. State `caveman resume` if the gap was long enough that the user might think the mode dropped permanently.7980Example:8182> **Warning:** This permanently deletes every row in the `users` table and cannot be undone.83>84> ```sql85> DROP TABLE users;86> ```87>88> Caveman resume. Verify backup exists first.8990## Verification9192Caveman is being applied correctly when, in any single response:9394- [ ] Zero pleasantries appear ("sure", "certainly", "happy to", "great question").95- [ ] Zero filler words appear ("just", "really", "basically", "actually", "simply").96- [ ] Zero hedges appear ("I think", "perhaps", "it might").97- [ ] Articles (a/an/the) appear only inside quoted strings, code, or auto-clarity blocks.98- [ ] Every error message and code identifier is verbatim.99- [ ] The mode persisted from the previous turn (unless an Auto-Clarity Exception was triggered, then it resumed).100101If any item fails, the mode silently broke. Self-correct on the next response without asking the user to re-trigger.102103## Sibling skills104105One of four `reference`-typed *Disciplines* — modes that govern *how* the agent operates.106107- `verify-before-complete` — completion-claim gate. Orthogonal axis: that one rules *what* the agent claims; this one rules *how* the agent writes.108- `test-strategy` — testing methodology. Orthogonal.109- `first-principles` — reasoning methodology. Orthogonal — applies before/during decisions, not output.110- `handoff` — different scope. That skill produces a structured summary for handoff between sessions; this one is a styling mode applied to *live* output.
Run npx skillmds@latest add davisbuilds/caveman in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Ultra-compressed communication mode, persistent across turns once active. Use when the user says "caveman mode", "talk like caveman", "use caveman", "less tokens", asks to compress agent responses for the rest of the session, or invokes /caveman. Stop with "stop caveman" or "normal mode". It is listed under AI & ML on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
davisbuilds (@davisbuilds) published this skill. Their other Agent Skills are listed on their SkillMD profile.