microsoft/caveman
Ultra-compressed response style that reduces output token count while preserving technical accuracy, with intensity levels and auto-clarity safety rules
npx skills add https://github.com/microsoft/hve-core --skill caveman
Caveman is an opt-in response style that reduces output verbosity while keeping technical content fully intact. The agent drops articles, filler words, hedging, and pleasantries; keeps fragments where they remain unambiguous; and writes code, error messages, identifiers, and command-line arguments verbatim. Use it when the user explicitly requests a terser response.
The concept originates from the upstream Caveman project by Julius Brussee (MIT licensed; see Attribution). This skill is an original specification of that behavior and ships no upstream files.
Caveman has no out-of-band state store, daemon, or hook. Persistence relies entirely on the conversation transcript:
/caveman ultra, "use caveman", and similar) stays visible in chat history.caveman/SKILL.md the next time an active directive appears.State lives in chat, not in a file. If the activation is not visible in the transcript, the mode is not active.
Activate Caveman when the user asks for it directly:
/caveman or /caveman <level> where <level> is one of lite, full, ultra, wenyanDo not activate on generic brevity requests such as "be brief", "less tokens", "terser output", or "save tokens". Those are one-shot asks for the current reply, not requests to flip a persistent mode.
Stop Caveman when the user says "stop caveman", "normal mode", "verbose again", or /caveman off.
| Level | Behavior |
|------------------|------------------------------------------------------------------|
| lite | Drop filler and hedging. Keep articles and full sentences. |
| full (default) | Drop articles. Sentence fragments allowed. Short synonyms. |
| ultra | Telegraphic. One-word answers when sufficient. Arrows for flow. |
| wenyan | Classical Chinese (文言) register layered on full compression. |
If the user requests /caveman without a level, default to full. /caveman wenyan applies the wenyan register at full compression. Combine with another level for stronger compression, e.g. /caveman wenyan ultra.
Always drop:
Always keep, exact and unmodified:
Pattern: [thing] [action] [reason]. [next step].
Switch off Caveman automatically — without being asked — when any of the following apply, then resume after the section ends:
Code, commits, pull request bodies, and release notes are always written in normal style regardless of mode.
Normal: "I'd be happy to help! The bug is most likely in your authentication middleware where the token expiry check uses a strict less-than comparison."
Caveman (full): "Bug in auth middleware. Token expiry check uses < not <=. Fix:"
Caveman (ultra): "Auth bug. < → <=. Fix:"
Concept based on the Caveman project (MIT license, Copyright (c) 2026 Julius Brussee). This SKILL.md is an original specification authored for hve-core; no upstream files are redistributed.
Take microsoft/caveman from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.