#11 by GitHub stars

JuliusBrussee/caveman

🪨 why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

plugins/caveman/skills/cavecrew/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

plugins/caveman/skills/caveman/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

plugins/caveman/skills/caveman-compress/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

plugins/caveman/skills/caveman-stats/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

plugins/caveman/skills/megacave/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

plugins/caveman/skills/ultracave/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/cavecrew/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman-commit/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman-compress/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman-discover/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman-evidence-review/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman-explore/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman-help/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman-learn/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman-manage/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman-optimize/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman-review/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman-setup/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/caveman-stats/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/investigate-first/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/lean-build/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/megacave/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/migration/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/safe-refactor/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/surgical-patch/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/ultracave/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

skills/verify-and-stop/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9b68f7ed12b0 → 9b68f7ed12b0

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 9b68f7ed12b05e7efaff18e65c5a3fc2849fd0a4

git clone --filter=blob:none --no-checkout https://github.com/JuliusBrussee/caveman.git .hotskills/juliusbrussee-caveman && git -C .hotskills/juliusbrussee-caveman checkout --detach 9b68f7ed12b05e7efaff18e65c5a3fc2849fd0a4 # Copy each selected skill directory from .hotskills/juliusbrussee-caveman into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/JuliusBrussee/caveman.git .hotskills/juliusbrussee-caveman && git -C .hotskills/juliusbrussee-caveman checkout --detach 9b68f7ed12b05e7efaff18e65c5a3fc2849fd0a4 # Copy each selected skill directory from .hotskills/juliusbrussee-caveman into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/JuliusBrussee/caveman.git .hotskills/juliusbrussee-caveman && git -C .hotskills/juliusbrussee-caveman checkout --detach 9b68f7ed12b05e7efaff18e65c5a3fc2849fd0a4 # Copy each selected skill directory from .hotskills/juliusbrussee-caveman into .gemini/skills/<skill-name>/
117.9kGitHub stars
1.6kstars in 7 days
28skills in this repository
612commits in 30 days

Heat

7.6
  • Star growth, last 7 daysAhead of 88% of tracked repositories
  • Star growth, last 24 hoursAhead of 90% of tracked repositories
  • Rank movement, last 7 daysAhead of 74% of tracked repositories
  • Commits, last 30 daysAhead of 99% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 2026117,915

Individual skills in this repository

How it works

cavecrew

When your agent uses it

When to delegate to `cavecrew-investigator` (locate code), `cavecrew-builder` (1-2 file edit) or `cavecrew-reviewer` (diff review) instead of working inline or using `Explore`. Their output is compressed, so main context lasts longer.

What it loads into context

Frontmatter

73 tokens

Always available to the agent

SKILL.md

944 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. When to use cavecrew vs alternatives
  2. Why this exists (the real win)
  3. Output contracts
  4. Chaining patterns
  5. What NOT to do
  6. Auto-clarity (inherited)

Files

  • ../../../../.claude-plugin/marketplace.jsonasset532 bytes
  • ../../../../.claude-plugin/plugin.jsonasset1,998 bytes
  • ../../../../.claude-plugin/plugin.jsonasset1,998 bytes
  • ../../../../.claude-plugin/plugin.jsonasset1,998 bytes
  • ../../../../.claude-plugin/plugin.jsonasset1,998 bytes
  • ../../../../.claude-plugin/plugin.jsonasset1,998 bytes
  • ../../../../.codex/hooks.jsonasset361 bytes
  • ../../../../.codex/hooks.jsonasset361 bytes
  • SKILL.mdcore3,777 bytes
Read SKILL.md

Cavecrew = three subagent presets that answer in ultracave voice (tool runs: one status line in, one out; nothing between routine calls). Same job as Anthropic defaults (`Explore`, edit-style agents, reviewer); difference is the tool-result they return is compressed, so main context shrinks per delegation.

## When to use cavecrew vs alternatives

| Task | Use |
|---|---|
| "Where is X defined / what calls Y / list uses of Z" | `cavecrew-investigator` |
| Same but you also want suggestions/architecture commentary | `Explore` (vanilla) |
| Surgical edit, ≤2 files, scope obvious | `cavecrew-builder` |
| New feature / 3+ files / cross-cutting refactor | Main thread, or `feature-dev:code-architect` if installed |
| Review diff, branch, or file for bugs | `cavecrew-reviewer` |
| Deep code review with rationale + alternatives | `Code Reviewer` (vanilla) if installed, else main thread |
| One-line answer you already know | Main thread, no subagent |
View the complete source on GitHub

Skills included

  • cavecrew
  • caveman
  • caveman-compress
  • caveman-stats
  • megacave
  • ultracave
  • cavecrew
  • caveman
  • caveman-commit
  • caveman-compress
  • caveman-discover
  • caveman-evidence-review
  • caveman-explore
  • caveman-help
  • caveman-learn
  • caveman-manage
  • caveman-optimize
  • caveman-review
  • caveman-setup
  • caveman-stats
  • investigate-first
  • lean-build
  • megacave
  • migration
  • safe-refactor
  • surgical-patch
  • ultracave
  • verify-and-stop

Repository facts

License
Apache-2.0
Created
Apr 4, 2026
Last pushed
Nov 6, 2026
Forks
6,846
Open issues
62
Project activity
Active

Rank over the last 12 weeks

Now #11 · best #11 · same as 30 days ago

  1. #10 on Aug 2
  2. #11 from Aug 7 to Oct 24
  3. #12 on Oct 25
  4. #11 since Oct 28

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Changed on Oct 27, 2026

No longer found: Access to secrets

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 40 notes
  • .claude-plugin/plugin.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .claude-plugin/plugin.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .claude-plugin/plugin.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .claude-plugin/plugin.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .codex/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .claude-plugin/plugin.json:1 Plugin-wide analysis incomplete; see repository notes
  • plugins/caveman/skills/caveman-compress/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/caveman/skills/caveman-compress/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .claude-plugin/plugin.json:1 Plugin-wide analysis incomplete; see repository notes
  • .claude-plugin/plugin.json:1 Plugin-wide analysis incomplete; see repository notes
  • .claude-plugin/plugin.json:1 Plugin-wide analysis incomplete; see repository notes
  • .claude-plugin/plugin.json:1 Plugin-wide analysis incomplete; see repository notes
  • .claude-plugin/plugin.json:1 Plugin-wide analysis incomplete; see repository notes
  • .claude-plugin/plugin.json:1 Plugin-wide analysis incomplete; see repository notes
  • skills/caveman-compress/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/caveman-compress/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .claude-plugin/plugin.json:1 Plugin-wide analysis incomplete; see repository notes
  • skills/caveman-evidence-review/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/caveman-evidence-review/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/caveman-evidence-review/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 147 signals by file

.claude-plugin/marketplace.json

  • Network accessline 1
    {   "$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
  • Network accessline 2
    "$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
  • Network accessline 5
    "owner": {     "name": "Julius Brussee",     "url": "https://github.com/JuliusBrussee"
  • Network accessline 6
    "name": "Julius Brussee",     "url": "https://github.com/JuliusBrussee"   },
  • Network accessline 7
    "url": "https://github.com/JuliusBrussee"

.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "Julius Brussee",     "url": "https://github.com/JuliusBrussee"
  • Network accessline 6
    "name": "Julius Brussee",     "url": "https://github.com/JuliusBrussee"   },
  • Network accessline 7
    "url": "https://github.com/JuliusBrussee"

plugins/caveman/skills/caveman-compress/scripts/__init__.py

  • Executable scriptline 1
    Executable file

plugins/caveman/skills/caveman-compress/scripts/__main__.py

  • Executable scriptline 1
    Executable file

plugins/caveman/skills/caveman-compress/scripts/benchmark.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/caveman/skills/caveman-compress/scripts/cli.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/caveman/skills/caveman-compress/scripts/compress.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 103
    [Credential-related source omitted]
  • Access to secretsline 394
    [Credential-related source omitted]
  • Access to secretsline 399
    [Credential-related source omitted]
  • Network accessline 409
    PROVIDER_OPENAI_COMPAT, }) DEFAULT_OPENAI_COMPAT_ENDPOINT = "http://localhost:11434/v1"  # Ollama
  • Network accessline 411
    DEFAULT_OPENAI_COMPAT_ENDPOINT = "http://localhost:11434/v1"  # Ollama
  • Access to secretsline 457
    [Credential-related source omitted]
  • Access to secretsline 513
    [Credential-related source omitted]
  • Access to secretsline 526
    [Credential-related source omitted]
  • Access to secretsline 527
    [Credential-related source omitted]
  • Access to secretsline 572
    [Credential-related source omitted]
  • Access to secretsline 573
    [Credential-related source omitted]
  • Access to secretsline 575
    [Credential-related source omitted]
  • Access to secretsline 587
    [Credential-related source omitted]
  • Access to secretsline 644
    [Credential-related source omitted]
  • Access to secretsline 663
    [Credential-related source omitted]
  • Network accessline 701
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 702
    body = {"model": model, "messages": [{"role": "user", "content": prompt}], "stream": False}     request = urllib.request.Request(         f"{base}/chat/completions",
  • Network accessline 703
    request = urllib.request.Request(
  • Access to secretsline 708
    [Credential-related source omitted]
  • Access to secretsline 709
    [Credential-related source omitted]
  • Network accessline 712
    [Credential-related source omitted]
  • Access to secretsline 712
    [Credential-related source omitted]
  • Network accessline 713
    try:         with urllib.request.urlopen(request, timeout=CLAUDE_CALL_TIMEOUT_SECONDS) as response:             raw = response.read()
  • Network accessline 714
    with urllib.request.urlopen(request, timeout=CLAUDE_CALL_TIMEOUT_SECONDS) as response:
  • Access to secretsline 744
    [Credential-related source omitted]
  • Access to secretsline 755
    [Credential-related source omitted]
  • Access to secretsline 764
    [Credential-related source omitted]

plugins/caveman/skills/caveman-compress/scripts/detect.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]

plugins/caveman/skills/caveman-compress/scripts/validate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/caveman/skills/caveman/assets/caveman-small.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" role="img" aria-label="Caveman">

plugins/caveman/skills/caveman/assets/caveman.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" role="img" aria-label="Caveman">

skills/caveman-compress/README.md

  • Network accessline 1
    <p align="center">   <img src="https://em-content.zobj.net/source/apple/391/rock_1faa8.png" width="80" />
  • Network accessline 2
    <img src="https://em-content.zobj.net/source/apple/391/rock_1faa8.png" width="80" />
  • Access to secretsline 108
    [Credential-related source omitted]
  • Network accessline 120
    export CAVEMAN_COMPRESS_PROVIDER=openai-compat export CAVEMAN_COMPRESS_MODEL=qwen3:8b                         # required export CAVEMAN_COMPRESS_ENDPOINT=http://localhost:11434/v1     # default (Ollama)
  • Network accessline 121
    [Credential-related source omitted]
  • Network accessline 122
    export CAVEMAN_COMPRESS_ENDPOINT=http://localhost:11434/v1     # default (Ollama)
  • Access to secretsline 123
    [Credential-related source omitted]
  • Network accessline 126
    Common endpoints: Ollama `http://localhost:11434/v1`, LM Studio `http://localhost:1234/v1`, llama.cpp server `http://localhost:8080/v1`, vLLM `http://localhost:8000/v1`. Nothing leaves your machine with a local server. A non-local `http://`
  • Network accessline 225
    This skill is part of the [caveman](https://github.com/JuliusBrussee/caveman) toolkit.

skills/caveman-compress/SECURITY.md

  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 29
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]

skills/caveman-compress/scripts/__init__.py

  • Executable scriptline 1
    Executable file

skills/caveman-compress/scripts/__main__.py

  • Executable scriptline 1
    Executable file

skills/caveman-compress/scripts/benchmark.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/caveman-compress/scripts/cli.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/caveman-compress/scripts/compress.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 103
    [Credential-related source omitted]
  • Access to secretsline 394
    [Credential-related source omitted]
  • Access to secretsline 399
    [Credential-related source omitted]
  • Network accessline 409
    PROVIDER_OPENAI_COMPAT, }) DEFAULT_OPENAI_COMPAT_ENDPOINT = "http://localhost:11434/v1"  # Ollama
  • Network accessline 411
    DEFAULT_OPENAI_COMPAT_ENDPOINT = "http://localhost:11434/v1"  # Ollama
  • Access to secretsline 457
    [Credential-related source omitted]
  • Access to secretsline 513
    [Credential-related source omitted]
  • Access to secretsline 526
    [Credential-related source omitted]
  • Access to secretsline 527
    [Credential-related source omitted]
  • Access to secretsline 572
    [Credential-related source omitted]
  • Access to secretsline 573
    [Credential-related source omitted]
  • Access to secretsline 575
    [Credential-related source omitted]
  • Access to secretsline 587
    [Credential-related source omitted]
  • Access to secretsline 644
    [Credential-related source omitted]
  • Access to secretsline 663
    [Credential-related source omitted]
  • Network accessline 701
    [Credential-related source omitted]
  • Access to secretsline 701
    [Credential-related source omitted]
  • Network accessline 702
    body = {"model": model, "messages": [{"role": "user", "content": prompt}], "stream": False}     request = urllib.request.Request(         f"{base}/chat/completions",
  • Network accessline 703
    request = urllib.request.Request(
  • Access to secretsline 708
    [Credential-related source omitted]
  • Access to secretsline 709
    [Credential-related source omitted]
  • Network accessline 712
    [Credential-related source omitted]
  • Access to secretsline 712
    [Credential-related source omitted]
  • Network accessline 713
    try:         with urllib.request.urlopen(request, timeout=CLAUDE_CALL_TIMEOUT_SECONDS) as response:             raw = response.read()
  • Network accessline 714
    with urllib.request.urlopen(request, timeout=CLAUDE_CALL_TIMEOUT_SECONDS) as response:
  • Access to secretsline 744
    [Credential-related source omitted]
  • Access to secretsline 755
    [Credential-related source omitted]
  • Access to secretsline 764
    [Credential-related source omitted]

skills/caveman-compress/scripts/detect.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]

skills/caveman-compress/scripts/validate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/caveman-explore/package.json

  • Executable scriptline 1
    Executable file

skills/caveman-explore/tests/skill-file.test.mjs

  • Executable scriptline 1
    Executable file

skills/caveman-help/SKILL.md

  • Network accessline 62
    Full docs: https://github.com/JuliusBrussee/caveman

skills/caveman-learn/package.json

  • Executable scriptline 1
    Executable file

skills/caveman-learn/tests/index.js

  • Executable scriptline 1
    Executable file

skills/caveman-learn/tests/skill-file.test.mjs

  • Executable scriptline 1
    Executable file

skills/caveman-setup/SKILL.md

  • Network accessline 16
    - `GATEWAY` — the gateway base URL (e.g. `https://gateway.caveman.so` or `http://127.0.0.1:8787`)
  • Network accessline 17
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Network accessline 19
    - `DASHBOARD` — the dashboard base URL (e.g. `https://app.caveman.so`)
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 104
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Network accessline 129
    Concretely, with slug `support-bot` and the hosted gateway, an OpenAI-SDK base URL reads `https://gateway.caveman.so/w/support-bot/openai/v1`. And in `stored`
  • Network accessline 130
    URL reads `https://gateway.caveman.so/w/support-bot/openai/v1`. And in `stored`
  • Access to secretsline 141
    [Credential-related source omitted]
  • Network accessline 152
    Send one minimal request through the wiring you just built — the app's own cheapest path if it has a script for it, otherwise curl **on the path matching
  • Network accessline 153
    cheapest path if it has a script for it, otherwise curl **on the path matching
  • Network accessline 158
    # OpenAI-protocol wiring: curl -sS "$CAVE_GATEWAY_URL/w/<app>/v1/chat/completions" \
  • Network accessline 159
    [Credential-related source omitted]
  • Access to secretsline 159
    [Credential-related source omitted]
  • Access to secretsline 160
    [Credential-related source omitted]
  • Network accessline 164
    # Anthropic-protocol wiring: curl -sS "$CAVE_GATEWAY_URL/w/<app>/v1/messages" \
  • Network accessline 165
    [Credential-related source omitted]
  • Access to secretsline 165
    [Credential-related source omitted]
  • Access to secretsline 166
    [Credential-related source omitted]
  • Access to secretsline 172
    [Credential-related source omitted]
  • Network accessline 208
    (<error>). Wiring is in place but unverified — nothing will be measured   until the gateway is reachable. Check the URL and network, then re-run the   verification curl above."
  • Network accessline 209
    until the gateway is reachable. Check the URL and network, then re-run the   verification curl above." - **401 cave_invalid_api_key**: "The gateway rejected CAVE_API_KEY. Mint a new
  • Network accessline 210
    verification curl above."
  • Access to secretsline 211
    [Credential-related source omitted]

skills/caveman-stats/README.md

  • Network accessline 46
    Gemini CLI uses its native `/stats model` or `/stats session` report. The Caveman command points there; it cannot access Gemini's live metrics or aggregate Claude transcripts as Gemini usage. [Gemini command reference](https://geminicli.com
  • Network accessline 48
    transcripts as Gemini usage. [Gemini command reference](https://geminicli.com/docs/reference/commands/).

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Combined signals: 2 facts
Declared and executed: 2 facts
Signal confidence: 145 facts

and 95 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md plugins/caveman/skills/cavecrew/SKILL.md.cursor/skills/<skill-name>/
Gemini CLINativeManifest gemini-extension.json.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md plugins/caveman/skills/cavecrew/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md plugins/caveman/skills/cavecrew/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

JuliusBrussee/caveman: #11 on hotskills, 117.9k stars

[![JuliusBrussee/caveman on hotskills](https://hotskills.dev/badge/juliusbrussee-caveman.svg)](https://hotskills.dev/skill/juliusbrussee-caveman/)