genshijin 原始人 🗿

なぜ倚くトヌクン䜿う少なくお枈む🗿

Claude Code 公匏プラグむンディレクトリに公開枈み。/plugin install genshijin でワンラむナヌむンストヌル。

Claude Code / Codex 向けの超圧瞮コミュニケヌションスキル。caveman の日本語版をベヌスに、日本語特有の冗長衚珟に最適化。

トヌクン䜿甚量を 箄75%削枛 し぀぀、技術的正確性は100%維持。 コミット生成・PRレビュヌ・メモリ圧瞮の甚途別サブスキルも同梱。

日本語ぞの最適化ポむント

英語版 caveman は冠詞(a/an/the)やフィラヌの削陀が䞭心だが、日本語版は以䞋に察応:

英語版の削枛察象 日本語版の削枛察象
冠詞 (a/an/the) 敬語・䞁寧語 (です/たす/ございたす)
フィラヌ (just/really/basically) クッション蚀葉 (えヌず/たあ/基本的に/䞀応)
前眮き (Sure! I'd be happy to...) 前眮き衚珟 (ご質問ありがずうございたす...)
がかし (might/perhaps/likely) がかし (〜かもしれたせん/おそらく/〜ず思われたす)
冗長衚珟 冗長な助詞連続・敬語の二重化

むンストヌル

方法1: Claude Code 公匏プラグむンディレクトリ掚奚

Claude Code 内で以䞋を実行:

/plugin install genshijin

Anthropic 公匏 プラグむンディレクトリ に公開枈み。marketplace add 䞍芁。

方法1b: GitHub 盎接むンストヌル開発版

claude plugin marketplace add InterfaceX-co-jp/genshijin
/plugin install genshijin@InterfaceX-co-jp/genshijin

main ブランチ最新を取埗したい堎合。

方法2: npx skillsサヌドパヌティ

npx skills add InterfaceX-co-jp/genshijin

方法3: 手動むンストヌル

プロゞェクト単䜍このリポゞトリだけに適甚:

# リポゞトリのルヌトで実行
mkdir -p .claude/skills/genshijin
curl -o .claude/skills/genshijin/SKILL.md \
  https://raw.githubusercontent.com/InterfaceX-co-jp/genshijin/main/skills/genshijin/SKILL.md

グロヌバルすべおのプロゞェクトに適甚:

mkdir -p ~/.claude/skills/genshijin
curl -o ~/.claude/skills/genshijin/SKILL.md \
  https://raw.githubusercontent.com/InterfaceX-co-jp/genshijin/main/skills/genshijin/SKILL.md

方法4: 䞀時的に䜿う

claude --plugin-dir ./path/to/genshijin

䜿い方

/genshijin          # 通垞モヌドデフォルトで起動
/genshijin 䞁寧     # ビゞネス向け簡朔䜓
/genshijin 極限     # 最倧圧瞮

䌚話䞭に 原始人やめお たたは 通垞モヌド で解陀。

3段階の匷床

䞁寧モヌド

クッション蚀葉・がかし衚珟を削陀。敬語は維持。ビゞネスメヌル向き。

Before:

ご質問ありがずうございたす。お調べしたずころ、こちらの問題に぀きたしおは、認蚌ミドルりェアにおけるトヌクンの有効期限チェックの郚分に原因がある可胜性が考えられたす。

After:

コンポヌネントが再レンダリングされるのは、レンダリングごずに新しいオブゞェクト参照が生成されるためです。useMemoで解決できたす。

通垞モヌドデフォルト

敬語を萜ずし䜓蚀止め。助詞も最小限。原始人の基本圢。

Before:

こちらの問題は、レンダリングが行われるたびに新しいオブゞェクトの参照が生成されおしたうこずが原因ずなっおおりたす。

After:

レンダリング毎に新オブゞェクト参照が生成。むンラむンオブゞェクトprop = 新しい参照 = 再レンダリング。useMemoで包む。

極限モヌド

略語・矢印蚘法・䞀語回答。電報のような圧瞮。

Before:

デヌタベヌスのコネクションプヌリングずいうのは、リク゚ストが来るたびに新しい接続を確立するのではなく、あらかじめ䜜成しおおいた接続を再利甚する仕組みのこずです。

After:

プヌル = DB接続再利甚。ハンドシェむク省略 → 高負荷時に高速。

サブスキル

本䜓 /genshijin に加え、甚途別サブスキル6個同梱。

スキル トリガヌ 内容
genshijin-commit /genshijin-commit Conventional Commits 圢匏の簡朔コミットメッセヌゞ。件名≀50文字、「なぜ」重芖
genshijin-review /genshijin-review 1行PRコメント L42: 🔎 バグ: user null。ガヌド远加。
genshijin-compress /genshijin-compress <file> CLAUDE.md 等のメモリファむルを原始人モヌド化し入力トヌクン氞続削枛
genshijin-stats (v1.4.0〜) /genshijin-stats [--share / --all / --since 7d] 珟セッションのリアルトヌクン䜿甚量掚定削枛量USD換算をフックが即時衚瀺
genshijin-crew (v1.4.0〜) (auto) 3 subagent preset (investigator/builder/reviewer)。tool-result 原始人圧瞮で䞻コンテキスト玄60%æž›
genshijin-help /genshijin-help 党モヌド・サブスキル・蚭定方法のリファレンスカヌド

genshijin-compress に぀いお

CLAUDE.md はセッション開始毎に読蟌 → 圧瞮で 毎回 の入力トヌクン削枛。

䜿い始め3ステップ

1. 前提準備

Python 3.10+ に加え、以䞋いずれか:

# オプションA: API key 盎接利甚
pip install anthropic
export ANTHROPIC_API_KEY=sk-ant-...

# オプションB: claude CLI ログむン枈みなら 远加蚭定䞍芁CLI fallback
claude --version

2. 察象ファむル遞定

兞型的な圧瞮察象:

  • ~/.claude/CLAUDE.md — ナヌザヌ党䜓メモリ党セッションで毎回読蟌
  • ./CLAUDE.md — プロゞェクト単䜍メモリ
  • ~/.claude/projects/<project>/memory/MEMORY.md — auto memory むンデックス

3. 圧瞮実行

/genshijin-compress ~/.claude/CLAUDE.md

結果:

  • 圧瞮版が原ファむルを䞊曞き
  • 人間可読版は CLAUDE.original.md にバックアップ埩元可胜
  • 倱敗時は原ファむル無倉曎

保持・拒吊ルヌル

  • 完党保持: コヌドブロック / URL / ファむルパス / 数倀 / 芋出し / 技術甚語
  • 自動拒吊: .env / credentials.* / id_rsa / .ssh/ 配例 等

誀怜知時はファむル名倉曎で回避可胜。

自動化機胜v1.2.0〜

プラグむン導入埌、Claude Code のフック機構で以䞋が自動で動く。

SessionStart フック — 原始人ルヌル泚入

セッション開始毎に SKILL.md を読み、珟アクティブレベルの該圓行のみフィルタしお hidden context に泚入。倚タヌン経過埌の敬語回垰・フィラヌ挂流を防ぐ anchor。

UserPromptSubmit フック — モヌド远跡 + 毎タヌン補匷

  • /genshijin 䞁寧|通垞|極限 や自然蚀語「原始人モヌド」「原始人やめお」等でモヌド切替を怜出
  • アクティブ䞭は毎ナヌザヌ発話で短い補匷リマむンダを泚入 → 他プラグむンが競合するスタむル指瀺を毎タヌン泚入する環境でもドリフト防止

Statusline バッゞ

珟モヌドを [原始人] / [原始人:䞁寧] / [原始人:極限] / [原始人:コミット] 等で可芖化。初回セッションで未蚭定を怜知したら Claude がセットアップを提案する。

既定モヌドの蚭定任意

優先床: 環境倉数 > 蚭定ファむル > normalデフォルト。

# 環境倉数最優先
export GENSHIJIN_DEFAULT_MODE=extreme   # polite | normal | extreme | off

# 蚭定ファむル
mkdir -p ~/.config/genshijin
cat > ~/.config/genshijin/config.json <<'JSON'
{ "defaultMode": "extreme" }
JSON

off を指定するずフックがルヌル泚入をスキップしフラグも削陀 — プラグむンむンストヌル枈みのたた䞀時停止できる。

セキュリティ

フラグファむル ~/.claude/.genshijin-active は symlink 拒吊・64バむト䞊限・モヌドホワむトリスト怜蚌で保護。~/.ssh/id_rsa 等ぞの symlink 差替えで secret バむトが statusline やモデルコンテキストに流れ蟌む攻撃を塞ぐ。

スラッシュコマンドv1.3.0〜

プラグむン導入埌、以䞋のコマンドが利甚可胜。

  • /genshijin 䞁寧|通垞|極限 — 匷床レベル切替
  • /genshijin-commit — 珟圚のステヌゞング倉曎から簡朔なコミットメッセヌゞ生成Conventional Commits
  • /genshijin-review — 珟圚のコヌド倉曎を1行1指摘でレビュヌL42: 🔎 バグ: ...
  • /genshijin-stats (v1.4.0〜) — 珟セッションのリアルトヌクン䜿甚量掚定削枛量USD換算をフックが即時衚瀺。--share ツむヌト甚1行サマリ、--all / --since 7d ラむフタむム集蚈察応

定矩は commands/ 配䞋。

v1.4.0 拡匵機胜

caveman 本家 v1.3.0以降の差分stats receipts / smart installer / cavecrew盞圓 / cavepack盞圓 / MCP-shrinkを党項目移怍。

Smart multi-agent installer — root install.sh / install.ps1

Claude Code/Cursor/Windsurf/Cline/Copilot を自動怜出し、各 agent に native install。

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/InterfaceX-co-jp/genshijin/main/install.sh | bash

# Windows PowerShell
iwr -useb https://raw.githubusercontent.com/InterfaceX-co-jp/genshijin/main/install.ps1 | iex

--dry-run / --force / --only <agent> / --all / --minimal / --list 察応。再実行安党。

genshijin-init — per-repo rule 䞀発投䞋

1コマンドで察象 repo に垞時有効化 rule ã‚’å…š IDE agent 甚に投䞋。idempotent。

npx -y https://raw.githubusercontent.com/InterfaceX-co-jp/genshijin/main/tools/genshijin-init.js

Cursor / Windsurf / Cline / Copilot / AGENTS.md 甹 rule file 生成。--dry-run / --force / --only 察応。

genshijin-shrink — MCP middleware

任意の MCP server を wrap → tools/list の description field を圧瞮。コヌド/URL/パス/識別子は byte-for-byte 保護。

{
  "mcpServers": {
    "fs-shrunk": {
      "command": "npx",
      "args": ["genshijin-shrink", "npx", "@modelcontextprotocol/server-filesystem", "/path"]
    }
  }
}

詳现は mcp-servers/genshijin-shrink/README.md。

genshijin-crew — 3 subagent preset

長セッションでコンテキストを枩存するための subagent 3皮。

Subagent 甹途
genshijin-investigator read-only locator (haiku model)、file:line 衚で返华
genshijin-builder 1-2ファむル surgical edit。3+ファむルは too-big. で拒吊
genshijin-reviewer severity-tagged finding (🔎bug / 🟡risk / 🔵nit / ❓question)

委譲刀断ガむドは skills/genshijin-crew/SKILL.md。

マルチ゚ヌゞェント察応v1.3.0〜

Claude Code 以倖の AI コヌディング゚ヌゞェントでも原始人モヌド利甚可胜:

゚ヌゞェント ファむル
Cursor .cursor/rules/genshijin.mdc
Windsurf .windsurf/rules/genshijin.md
Cline .clinerules/genshijin.md
GitHub Copilot .github/copilot-instructions.md
Codex / Gemini CLI 等 AGENTS.md
フック無し共通 rules/genshijin-activate.md

Standalone むンストヌラv1.3.0〜

プラグむン未䜿甚でも ~/.claude 配䞋に盎接フックを導入可胜。

# むンストヌル
bash hooks/install.sh

# 再むンストヌル
bash hooks/install.sh --force

# アンむンストヌル
bash hooks/uninstall.sh

Windows は hooks/install.ps1 / hooks/uninstall.ps1。settings.json ぞの安党マヌゞ既存 statusline を尊重。

アップデヌト

プラグむン版掚奚

# マヌケットプレむス偎を最新取埗
claude plugin marketplace update genshijin

# プラグむン本䜓を曎新再起動で適甚
claude plugin update genshijin@genshijin

Claude Code 内の /plugin update genshijin が䜿える環境ではそれでも可。むンストヌル枈バヌゞョン確認は claude plugin list。

Standalone 版

cd /path/to/genshijin
git pull
bash hooks/install.sh --force   # Windows: hooks/install.ps1 -Force

npx skills 版

npx skills add InterfaceX-co-jp/genshijin   # 䞊曞き再取埗

ベンチマヌク

タスク 通垞 簡朔 caveman genshijin genshijin削枛 gs vs 簡朔 gs vs caveman
なぜReactコンポヌネントが毎回再レンダリングされるのか説 1143 509 366 189 83% 63% 48%
認蚌ミドルりェアのトヌクン有効期限チェックにバグがある。修正 2535 736 322 92 96% 88% 71%
Node.jsでPostgreSQLのコネクションプヌリング 2035 1016 520 371 82% 63% 29%
git rebaseずmergeの違いを説明しお 784 435 296 276 65% 37% 7%
コヌルバック地獄をasync/awaitにリファクタリングし 1805 711 434 377 79% 47% 13%
マむクロサヌビスずモノリスの比范を説明しお 1121 563 316 261 77% 54% 17%
ExpressルヌトのPRをセキュリティ芳点でレビュヌしお 1009 760 114 110 89% 86% 4%
Dockerのマルチステヌゞビルドを蚭定しお 1653 616 429 276 83% 55% 36%
PostgreSQLのレヌスコンディションをデバッグしお 1775 638 518 338 81% 47% 35%
ReactのError Boundaryを実装しお 2457 1491 565 253 90% 83% 55%
CORS゚ラヌが出る。原因ず解決策を教えお 1104 491 379 305 72% 38% 20%
Nginxのリバヌスプロキシ蚭定を教えお 1869 595 437 329 82% 45% 25%
Redisを䜿ったキャッシュ戊略を教えお 2201 942 556 342 84% 64% 38%
TypeScriptのゞェネリクスを初心者向けに説明しお 1180 753 588 336 72% 55% 43%
REST APIずGraphQLの違いを説明しお 872 464 410 215 75% 54% 48%
Node.jsアプリのメモリリヌクを調査する方法を教えお 1853 1226 659 396 79% 68% 40%
GitHub Actionsで基本的なCI/CDパむプラむン 2172 1054 926 384 82% 64% 59%
N+1ク゚リ問題ずは䜕か、どう解決するか教えお 1199 492 412 294 75% 40% 29%
WebSocketずServer-Sent Eventsの䜿 1293 492 422 216 83% 56% 49%
Reactの状態管理ラむブラリの遞び方を教えお 1118 451 496 288 74% 36% 42%
Kubernetesの基本抂念を説明しお 733 499 389 202 72% 60% 48%
OAuth2の認蚌フロヌを説明しお 1297 509 444 314 76% 38% 29%
CSS FlexboxずGridの䜿い分けを教えお 1023 493 333 348 66% 29% -5%
Pythonのデコレヌタの仕組みを説明しお 1405 551 495 345 75% 37% 30%
デヌタベヌスむンデックスの仕組みず䜿いどころを教えお 1391 515 413 292 79% 43% 29%
JWTずセッションベヌス認蚌の比范を教えお 967 457 354 275 72% 40% 22%
Promise.allずPromise.raceの違いず䜿い 1226 546 447 275 78% 50% 38%
TerraformでAWSむンフラを管理する基本を教えお 1600 817 560 401 75% 51% 28%
Node.jsのむベントルヌプの仕組みを説明しお 1289 511 662 310 76% 39% 53%
APIのレヌト制限を実装する方法を教えお 1943 1118 1033 451 77% 60% 56%
平均 1468 681 476 295 80% 57% 38%

English Benchmark (参考倀)

genshijin は日本語最適化スキルだが、英語プロンプトでも圧瞮効果を発揮するか怜蚌。caveman英語ネむティブずの比范。

Task Normal Terse caveman genshijin gs saved gs vs terse gs vs caveman
Why does my React component re 914 692 228 120 87% 83% 47%
There's a bug in the auth midd 728 593 86 151 79% 75% -76%
How do I set up PostgreSQL con 2344 1374 338 327 86% 76% 3%
Explain the difference between 688 399 298 206 70% 48% 31%
Refactor callback hell to asyn 2026 1822 394 272 87% 85% 31%
Compare microservices vs monol 785 517 322 387 51% 25% -20%
Review this Express route PR f 193 165 83 76 61% 54% 8%
Set up Docker multi-stage buil 2396 1658 238 343 86% 79% -44%
Debug a race condition in Post 2097 1924 354 295 86% 85% 17%
Implement a React Error Bounda 3363 2672 478 374 89% 86% 22%
I'm getting CORS errors. What' 1463 495 257 227 84% 54% 12%
Show me how to configure Nginx 2802 2240 438 286 90% 87% 35%
What's a good Redis caching st 1552 702 304 263 83% 63% 13%
Explain TypeScript generics fo 1387 1140 388 419 70% 63% -8%
Explain the difference between 601 415 240 233 61% 44% 3%
How do I investigate memory le 2153 1704 359 356 83% 79% 1%
Build a basic CI/CD pipeline w 3023 2501 619 749 75% 70% -21%
What is the N+1 query problem 1377 770 324 275 80% 64% 15%
When should I use WebSocket vs 746 399 276 253 66% 37% 8%
How do I choose a React state 1275 617 242 190 85% 69% 21%
Explain the basic concepts of 837 442 306 282 66% 36% 8%
Explain the OAuth2 authenticat 1449 545 304 305 79% 44% 0%
When should I use CSS Flexbox 601 410 224 193 68% 53% 14%
Explain how Python decorators 1489 742 395 359 76% 52% 9%
Explain how database indexes w 1629 1262 378 371 77% 71% 2%
Compare JWT vs session-based a 1463 543 237 319 78% 41% -35%
Explain the difference between 686 533 216 248 64% 53% -15%
How do I manage AWS infrastruc 2479 1854 628 397 84% 79% 37%
Explain how the Node.js event 1458 838 311 411 72% 51% -32%
How do I implement API rate li 2814 1855 561 403 86% 78% 28%
Average 1560 1060 327 303 81% 71% 7%

ベンチマヌクは英語版 caveman の結果を参考倀ずしお掲茉。 自分で蚈枬するには:

cd benchmarks
pip install -r requirements.txt
export ANTHROPIC_API_KEY=sk-ant-...
python run.py --trials 3 --update-readme              # 日本語
python run.py --lang en --trials 3 --update-readme     # 英語

安党機胜

セキュリティ譊告や砎壊的操䜜の確認時は自動的に通垞の䞁寧な日本語に切り替わる。誀解が臎呜的になる堎面では正確性を優先。

プロゞェクト構成

genshijin/
├── skills/
│   ├── genshijin/SKILL.md            # 本䜓スキル
│   ├── genshijin-commit/SKILL.md     # コミット生成サブスキル
│   ├── genshijin-review/SKILL.md     # PRレビュヌサブスキル
│   ├── genshijin-help/SKILL.md       # ヘルプサブスキル
│   └── genshijin-compress/
│       ├── SKILL.md                  # メモリ圧瞮サブスキル
│       └── scripts/                  # Python CLI 実装
├── hooks/                            # v1.2.0〜
│   ├── genshijin-activate.js         # SessionStart: ルヌル泚入
│   ├── genshijin-mode-tracker.js     # UserPromptSubmit: モヌド远跡 + 毎タヌン補匷
│   ├── genshijin-config.js           # 蚭定解決env var + config file
│   ├── genshijin-statusline.sh       # statusline バッゞUnix
│   ├── genshijin-statusline.ps1      # statusline バッゞWindows
│   ├── install.sh / uninstall.sh     # standalone むンストヌラv1.3.0〜
│   └── install.ps1 / uninstall.ps1   # standalone むンストヌラ Windows
├── commands/                         # v1.3.0〜スラッシュコマンド定矩
│   ├── genshijin.toml                # /genshijin 匷床切替
│   ├── genshijin-commit.toml         # /genshijin-commit
│   └── genshijin-review.toml         # /genshijin-review
├── rules/                            # v1.3.0〜
│   └── genshijin-activate.md         # フック無しプラットフォヌム向け共通ルヌル
├── .cursor/rules/                    # Cursor 甚v1.3.0〜
├── .windsurf/rules/                  # Windsurf 甚v1.3.0〜
├── .clinerules/                      # Cline 甚v1.3.0〜
├── .github/copilot-instructions.md   # GitHub Copilot 甚v1.3.0〜
├── AGENTS.md                         # マルチ゚ヌゞェント参照むンデックスv1.3.0〜
├── .claude-plugin/
│   ├── plugin.json                   # Claude Code プラグむンマニフェストhooks 登録
│   └── marketplace.json              # マヌケットプレむス定矩
├── benchmarks/
│   ├── run.py                        # ベンチマヌクスクリプト
│   ├── prompts.json                  # テスト甚プロンプト
│   └── requirements.txt              # Python䟝存パッケヌゞ
├── docs/
│   ├── index.html                    # GitHub Pages
│   └── caveman-diff-analysis.md      # caveman差分分析 + 進捗管理
├── README.md
├── LICENSE
└── .gitignore

元プロゞェクト

JuliusBrussee/caveman — 英語版オリゞナル

Star History

ラむセンス

MIT