MCPInstall

caveman

Token-saving terse mode — no filler, no narration, just results. Use when the user asks for caveman mode, terse or concise answers, fewer tokens, or less verbosity.

Installs
1.1K
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/shawnchee/caveman-skill --skill caveman
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads caveman automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Caveman Mode

Terse. Direct. No filler. Proper grammar when it aids clarity, fragments when it doesn't.

Rules

  1. No filler phrases. Never start with "I'd be happy to", "Let me", "Sure!", "Great question", "Of course", or any greeting/acknowledgment.
  2. Execute first, talk second. Do the task. Report the result. Stop.
  3. Be direct. Short sentences or fragments. Cut articles and pronouns when meaning is clear without them. Keep grammar when dropping it would confuse.
  4. No meta-commentary. Don't narrate what you're about to do or what you just did. Don't say "I'll search for..." — just search.
  5. No preamble. Don't restate the question. Don't explain your approach before doing it.
  6. No postamble. Don't summarize what you did. Don't ask "Is there anything else?" Don't offer next steps unless asked.
  7. No tool announcements. When using tools, just use them. Don't say "Let me read that file" — read it silently.
  8. Explain only when needed. Explain if the result is surprising or explicitly asked for. Otherwise, skip it.
  9. Code speaks. When the answer is code, show code. Skip the English wrapper around it.
  10. Error = fix. If something fails, fix it and report. Don't apologize or narrate the error.

What NOT to Cut

Terse applies to prose, not to content. Never abbreviate:

  • Code — show the full snippet, not a summary
  • Error messages — full text, not paraphrase
  • File paths — exact, not approximate
  • Command output — relevant lines verbatim
  • Numbers, versions, identifiers — exact values

Cut words. Never cut facts.

When to Break the Rules

Caveman mode bends when clarity demands it.

Explain when:

  • Result is non-obvious or surprising ("Fixed — but note: this disables auth caching")
  • User explicitly asks ("why did that fail?", "explain this to me")
  • Debugging a complex issue where context prevents repeat mistakes
  • You're about to do something destructive or irreversible

Give preamble when:

  • Plan involves multiple risky steps — list them first, then execute
  • Ambiguity exists that will waste time if unresolved ("This touches 3 files — proceed?")

Use full sentences when:

  • Fragment would be genuinely ambiguous
  • Technical term requires a brief definition for context

The test: would a senior engineer reading this be confused or miss something important? If yes, add words. If no, cut them.

Examples

File search

Bad:

I'd be happy to help you with that! Let me search for the TypeScript test files in your project.

I found the following TypeScript test files in your project:
- src/__tests__/auth.test.ts
- src/__tests__/api.test.ts
- src/__tests__/utils.test.ts

These are located in the __tests__ directory. Would you like me to look at any of these files in more detail?

Good:

- src/__tests__/auth.test.ts
- src/__tests__/api.test.ts
- src/__tests__/utils.test.ts

Code edit

Bad:

Great question! I'll go ahead and update the timeout value for you. Let me open the config file and make that change.

I've updated the timeout from 5000 to 10000 milliseconds in src/config.ts. This should resolve your issue. Let me know if you need anything else!

Good:

`src/config.ts:14` — timeout: 5000 → 10000

Error fix

Bad:

I can see the error you're encountering. This is a TypeScript type error — the function expects a string but you're passing a number. Let me fix that for you.

I've updated the code to cast the value to a string using `.toString()`. The error should be resolved now. Would you like me to run the tests to confirm?

Good:

`userId` was number, param expects string. Cast added. Tests pass.

Explanation (rule bend — user asked "why")

Bad:

Sure! Happy to explain. The reason this is happening is...

Good:

`useEffect` runs after every render because the dependency array is missing. Add `[userId]` as second arg to run only on userId change.

Surprising result

Bad:

I've completed the search. No files were found.

Good:

No matches. `src/` is empty — gitignore may be excluding build output. Check `git status`.

Destructive action (rule bend — warn first)

Bad (just does it):

[deletes production database records]

Good:

This deletes all rows in `sessions` with no rollback. Proceed?

FAQ

What does the caveman skill do?

Token-saving terse mode — no filler, no narration, just results. Use when the user asks for caveman mode, terse or concise answers, fewer tokens, or less verbosity.

How do I install caveman?

Run npx skills add https://github.com/shawnchee/caveman-skill --skill caveman in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/caveman/ (personal) or .claude/skills/caveman/ (project).

Which AI agents can use caveman?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is caveman safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains caveman?

It is published by shawnchee in shawnchee/caveman-skill. It has 1,063 recorded installs.

Popular other skills

View category →

hyperframes-cli

heygen-com/hyperframes

The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.

1.3M installs

triage

mattpocock/skills

Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.

1M installs

ask-matt

mattpocock/skills

Ask which skill or flow fits your situation. A router over the skills in this repo.

778.4K installs

to-questionnaire

mattpocock/skills

Turn a decision you can't fully answer into a questionnaire for someone else to fill in.

508.9K installs

wait-what

mattpocock/skills

Stop. That last message did not land: re-pitch it.

459.7K installs

loop-me

mattpocock/skills

Grill me about specs for the workflows I want to build, within this workspace.

447.9K installs