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

caveman-review — Claude Code skill: what it does, how to install

Generates terse, single-line code review comments with exact line numbers, problems, and fixes. Eliminates conversational filler in pull request reviews.

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

What caveman-review does

This skill forces the agent into a terse code review mode. Every finding follows the strict L: . . pattern, with :L: ... used across multi-file diffs. Fluff is banned. Phrases like "I noticed that" or "consider refactoring" get dropped in favor of exact line numbers and symbol names in backticks.

When issues vary in severity, the skill prefixes lines with 🔴 bug:, 🟡 risk:, 🔵 nit:, or ❓ q:. Full paragraphs are permitted only for CVE-class security findings or architectural disagreements. Once that explanation ends, terse mode resumes immediately.

The tool only reviews diffs and prints comments ready to paste into a PR. It will not write code fixes. It does not run linters or change review status. If you need an agent to apply refactorings directly into files, skip this skill.

What it helps with

  • generate single-line PR review comments with location and fix
  • strip conversational filler and hedging from AI code reviews
  • tag review comments with bug, risk, or nit severity prefixes
  • document CVE security findings with complete explanatory paragraphs

Example prompts for the agent

  • /caveman-review
  • review this PR
  • stop caveman-review

How to install caveman-review

1Skills CLI (Vercel)

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

2Manually: put the files in place

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

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

From the same set22

The whole set →
caveman JuliusBrussee Cuts filler and polite greetings from agent responses while keeping technical facts and code exact. Stays active until turned off. Claude Code CX Codex Cursor +1 591,500installs 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-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

Similar

subagent-driven-development Jesse Vincent This skill runs an implementation plan through fresh subagents for independent tasks and reviews each result. Use it for multi-step work in one session. Claude Code CX Codex 237,746installs receiving-code-review Jesse Vincent Reviews code review feedback before changes: it clarifies unclear points, checks the repository, and supports reasoned pushback. Use it before acting on review comments. Claude Code CX Codex 221,216installs retro Matt Pocock Reviews a coding session and suggests changes to the agent environment for later runs. Use it after mistakes, slow repository navigation, or costly tool calls. Claude Code 276,027installs karpathy-guidelines multica-ai Guidelines that cut typical LLM coding mistakes: less overcomplication, surgical edits, verifiable outcomes. Claude Code CX Codex Cursor +1 42,500installs vercel-composition-patterns vercel A rule set that pushes your agent away from boolean props and toward compound components, shared context and state lifted into providers. Claude Code CX Codex Cursor +1 416,700installs improve-codebase-architecture Matt Pocock This skill scans a codebase for architectural friction, then builds a visual HTML report with refactoring candidates. Use it before a deeper architecture review. Claude Code 1,163,035installs tdd Matt Pocock Guides the red-green TDD loop: ensures tests are written first, keep them at public interfaces, and avoid coupling to implementation details. Claude Code 1,141,062installs triage Matt Pocock This skill moves issues and external PRs through triage states, verification, and agent briefs. It fits maintainers managing an issue queue. Claude Code 990,453installs

Questions about caveman-review

How to install caveman-review in Claude Code?

Run npx skills add JuliusBrussee/caveman --skill caveman-review -a claude-code. The skill file installs to ~/.claude/skills/caveman-review/SKILL.md.

What does caveman-review do?

It formats diff reviews into single-line findings containing the line number, problem, and concrete fix. It removes polite filler like "I noticed that" and keeps only actionable feedback.

Does caveman-review modify the code?

No, the skill only outputs review comments ready to paste into a PR. It does not write fixes to files, run linters, or approve pull requests.

Source text

SKILL.md · Apache-2.0
---
name: caveman-review
description: >
  Compressed code review - one line per finding with location, problem and fix.
  Use for /caveman-review, "review this PR", or "review the diff".
---

Write code review comments terse and actionable. One line per finding. Location, problem, fix. No throat-clearing.

## Rules

**Format:** `L<line>: <problem>. <fix>.` — or `<file>:L<line>: ...` when reviewing multi-file diffs.

**Severity prefix (optional, when mixed):**
- `🔴 bug:` — broken behavior, will cause incident
- `🟡 risk:` — works but fragile (race, missing null check, swallowed error)
- `🔵 nit:` — style, naming, micro-optim. Author can ignore
- `❓ q:` — genuine question, not a suggestion

**Drop:**
- "I noticed that...", "It seems like...", "You might want to consider..."
- "This is just a suggestion but..." — use `nit:` instead
- "Great work!", "Looks good overall but..." — say it once at the top, not per comment
- Restating what the line does — the reviewer can read the diff
- Hedging ("perhaps", "maybe", "I think") — if unsure use `q:`

**Keep:**
- Exact line numbers
- Exact symbol/function/variable names in backticks
- Concrete fix, not "consider refactoring this"
- The *why* if the fix isn't obvious from the problem statement

## Examples

❌ "I noticed that on line 42 you're not checking if the user object is null before accessing the email property. This could potentially cause a crash if the user is not found in the database. You might want to add a null check here."

✅ `L42: 🔴 bug: user can be null after .find(). Add guard before .email.`

❌ "It looks like this function is doing a lot of things and might benefit from being broken up into smaller functions for readability."

✅ `L88-140: 🔵 nit: 50-line fn does 4 things. Extract validate/normalize/persist.`

❌ "Have you considered what happens if the API returns a 429? I think we should probably handle that case."

✅ `L23: 🟡 risk: no retry on 429. Wrap in withBackoff(3).`

## Auto-Clarity

Drop terse mode for: security findings (CVE-class bugs need full explanation + reference), architectural disagreements (need rationale, not just a one-liner), and onboarding contexts where the author is new and needs the "why". In those cases write a normal paragraph, then resume terse for the rest.

## Boundaries

Reviews only — does not write the code fix, does not approve/request-changes, does not run linters. Output the comment(s) ready to paste into the PR. "stop caveman-review" or "normal mode": revert to verbose review style.

© 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