OpenSource-Hub

caveman

CLI ツール

JuliusBrussee/caveman

AIに原始人語を話させて、トークンを65%節約する。

概要

Claude Code などの AI プログラミングアシスタント向けのスキル。簡潔な原始人言語を使用することで、出力トークンを平均約65%圧縮します。技術的な正確性を保ちながら、コストを大幅に削減し、速度を向上させます。複数の圧縮レベルをサポートし、30種類以上の AI エージェントと互換性があります。

README プレビュー

\n  \n\n\ncaveman\n\n\n  why use many token when few do trick\n\n\n\n  \n  \n  \n\n\n\n  Before/After •\n  Install •\n  What You Get •\n  Benchmarks •\n  Full install guide\n\n\n---\n\nA [Claude Code](https://docs.anthropic.com/en/docs/claude-code) skill/plugin (also Codex, Gemini, Cursor, Windsurf, Cline, Copilot, 30+ more) that makes agent talk like caveman — cuts **~75% of output tokens**, keeps full technical accuracy. Brain still big. Mouth small.\n\n## Before / After\n\n\n\n\n\n### 🗣️ Normal Claude (69 tokens)\n\n> "The reason your React component is re-rendering is likely because you're creating a new object reference on each render cycle. When you pass an inline object as a prop, React's shallow comparison sees it as a different object every time, which triggers a re-render. I'd recommend using useMemo to memoize the object."\n\n\n\n\n###  Caveman Claude (19 tokens)\n\n> "New object ref each render. Inline object prop = new ref = re-render. Wrap in `useMemo`."\n\n\n\n\n\n\n### 🗣️ Normal Claude\n\n> "Sure! I'd be happy to help you with that. The issue you're experiencing is most likely caused by your authentication middleware not properly validating the token expiry. Let me take a look and suggest a fix."\n\n\n\n\n###  Caveman Claude\n\n> "Bug in auth middleware. Token expiry check use `\n\n\n\n**Same fix. 75% less word. Brain still big.**\n\n```\n┌─────────────────────────────────────┐\n│  TOKENS SAVED          ████████ 75% │\n│  TECHNICAL ACCURACY    ████████ 100%│\n│  SPEED INCREASE        ████████ ~3x │\n│  VIBES                 ████████ OOG │\n└─────────────────────────────────────┘\n```\n\nPick your level of grunt — `lite` (drop filler), `full` (default caveman), `ultra` (telegraphic), or `wenyan` (classical Chinese, even shorter). One command switch. Cost go down forever.\n\n**Speak your tongue.** Caveman keep your language. You write Portuguese, caveman grunt Portuguese. Spanish, French, same. Compress the *style*, not the language. Code, command, e

FAQ (5)

トラブル対応
Caveman プロキシ経由の GET /v1/models で発生する 404 cave_route_not_found が原因で Hermes が 256k のコンテキストしか使用できなくなる問題を修正するにはどうすればよいですか?

Caveman プロキシバイナリを bin-v2.1.0 以降にアップグレードし(Caveman 3.2.0 リリースに含まれています)、プロキシを再起動してください。このリリースでは、OpenAI、Anthropic、および OpenAI 互換マウント(/w/<agent>/v1 を含む)に対して GET /v1/models と GET /v1/models/{id} を転送し、プロトコルに応じてアダプターを選択します。以下で確認してください:

curl -H "Authorization: Bearer $KEY" http://127.0.0.1:8787/w/hermes/v1/models

アップグレードできない場合は、Hermes の config.yaml でコンテキストウィンドウを上書きしてください:

custom_providers:
  - name: caveman
    base_url: "http://127.0.0.1:8787/w/hermes/v1"
    context_length: 1000000

アップグレード後はこの上書きを削除し、Hermes がアップストリームの context_length を動的に読み取るようにしてください。npm CLI のみを更新してもプロキシバイナリは更新されない場合があります。caveman setup --install を実行し、プロキシを手動で再起動してください。

参照 Issue #1187
トラブル対応
インストールされている0.21.4がピン留めされたテスト済みバージョン0.19.1を超えているHermesエージェントのバージョンドリフトを修正するにはどうすればよいですか?

hermes@0.21.4 が正しくラップされることを確認してから、agents/profiles/hermes.json 内の tested_agent_version を 0.19.1 から 0.21.4 に更新してください。conformance CI のピンはこの値から導出され、compile.mjs によって強制されます。プロファイルに last_verified_at と verified_by が含まれている場合は、それらのフィールドも更新した上で、conformance ワークフローを再実行してください。

参照 Issue #1054
トラブル対応
インストールされている pi 1.0.4 がピン留めされたテスト済みバージョン 1.0.2 を超えている場合、エージェントドリフトを修正するにはどうすればよいですか?

pi@1.0.4 が正しくラップされ、conformance に合格することを確認してください。次に agents/profiles/pi.json を更新し、tested_agent_version を 1.0.4 に設定してください。conformance CI のピンはこの値から導出され、compile.mjs によって強制されます。プロファイルに last_verified_at と verified_by が含まれている場合は、それらのフィールドも更新し、その後 conformance ワークフローを実行してドリフトを解消してください。

参照 Issue #1194
トラブル対応
インストールされているバージョン 2.1.292 がピン留めされたテスト済みバージョン 2.1.289 を超えている Claude エージェントのドリフトを修正するには?

新しい Claude リリースが動作することを確認してから、プロファイルのピンを更新してください。Claude Code 2.1.292 は Node 22.22.0 上でプローブされ、正常に起動しました。ANTHROPIC_BASE_URL を経由した POST /v1/messages?beta=true へのルートリダイレクトも正常に完了しました。agents/profiles/claude.json で tested_agent_version を 2.1.292 に設定し、last_verified_at と verified_by が存在する場合はそれらも更新してください。適合性 CI のピンはこのフィールドから導出され、compile.mjs によって強制されます。バージョンの引き上げは PR #1196 でマージされました。インストールコマンドはピン留めされていないままであることに注意してください: npm i -g @anthropic-ai/claude-code。

参照 Issue #1192
トラブル対応
qwen agentのバージョンドリフトを修正する方法: インストールされた0.25.0がピン留めされたテスト済みバージョン0.24.7を超えている場合は?

qwen@0.25.0 が正しくラップされ、実行されることを確認してください。次に agents/profiles/qwen.json を更新し、tested_agent_version を 0.24.7 から 0.25.0 に変更してください。存在する場合は、last_verified_at と verified_by も更新してください。conformance CI のピンはこのフィールドから導出され、compile.mjs によって強制されるため、変更後に agent conformance ワークフローを再実行して、ドリフトレポートをクリアしてください。

参照 Issue #1195