genshijin 原始人 🗿

超圧瞮コミュニケヌションスキルでトヌクン䜿甚量を75%削枛

genshijin 原始人 🗿

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

<p align="center"> <a href="https://github.com/InterfaceX-co-jp/genshijin/stargazers"><img src="https://img.shields.io/github/stars/InterfaceX-co-jp/genshijin?style=flat&color=yellow" alt="Stars"></a> <a href="https://github.com/InterfaceX-co-jp/genshijin/commits/main"><img src="https://img.shields.io/github/last-commit/InterfaceX-co-jp/genshijin?style=flat" alt="Last Commit"></a> <a href="LICENSE"><img src="https://img.shields.io/github/license/InterfaceX-co-jp/genshijin?style=flat" alt="License"></a> </p>

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 に加え、甚途別サブスキル4個同梱。

スキルトリガヌ内容
genshijin-commit/genshijin-commitConventional Commits 圢匏の簡朔コミットメッセヌゞ。件名≀50文字、「なぜ」重芖
genshijin-review/genshijin-review1行PRコメント L42: 🔎 バグ: user null。ガヌド远加。
genshijin-compress/genshijin-compress <file>CLAUDE.md 等のメモリファむルを原始人モヌド化し入力トヌクン氞続削枛
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: 🔎 バグ: ...

定矩は commands/ 配䞋。

マルチ゚ヌゞェント察応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   # 䞊曞き再取埗

ベンチマヌク

<!-- BENCHMARK_START -->
タスク通垞簡朔cavemangenshijingenshijin削枛gs vs 簡朔gs vs caveman
なぜReactコンポヌネントが毎回再レンダリングされるのか説123759331923381%61%27%
認蚌ミドルりェアのトヌクン有効期限チェックにバグがある。修正208698533219591%80%41%
Node.jsでPostgreSQLのコネクションプヌリング2050138985439781%71%54%
git rebaseずmergeの違いを説明しお70543431223766%45%24%
コヌルバック地獄をasync/awaitにリファクタリングし176867954633281%51%39%
マむクロサヌビスずモノリスの比范を説明しお119748437130674%37%18%
ExpressルヌトのPRをセキュリティ芳点でレビュヌしお121459634912690%79%64%
Dockerのマルチステヌゞビルドを蚭定しお166746335719089%59%47%
PostgreSQLのレヌスコンディションをデバッグしお1790119251038978%67%24%
ReactのError Boundaryを実装しお2791196373727690%86%63%
CORS゚ラヌが出る。原因ず解決策を教えお110549438728474%43%27%
Nginxのリバヌスプロキシ蚭定を教えお179075040832082%57%22%
Redisを䜿ったキャッシュ戊略を教えお2181108568835484%67%49%
TypeScriptのゞェネリクスを初心者向けに説明しお124076357344464%42%23%
REST APIずGraphQLの違いを説明しお85644145734060%23%26%
Node.jsアプリのメモリリヌクを調査する方法を教えお1794131659037379%72%37%
GitHub Actionsで基本的なCI/CDパむプラむン2206127467460173%53%11%
N+1ク゚リ問題ずは䜕か、どう解決するか教えお103356239135166%38%10%
WebSocketずServer-Sent Eventsの䜿115947548917985%62%63%
Reactの状態管理ラむブラリの遞び方を教えお118549339833372%32%16%
Kubernetesの基本抂念を説明しお65844233826460%40%22%
OAuth2の認蚌フロヌを説明しお149552052029081%44%44%
CSS FlexboxずGridの䜿い分けを教えお115945032128675%36%11%
Pythonのデコレヌタの仕組みを説明しお137058451734275%41%34%
デヌタベヌスむンデックスの仕組みず䜿いどころを教えお141050455033576%34%39%
JWTずセッションベヌス認蚌の比范を教えお126545246334573%24%25%
Promise.allずPromise.raceの違いず䜿い120757345032673%43%28%
TerraformでAWSむンフラを管理する基本を教えお228482272445880%44%37%
Node.jsのむベントルヌプの仕組みを説明しお143845570634376%25%51%
APIのレヌト制限を実装する方法を教えお2006141361340680%71%34%
平均151175449832179%57%35%
<!-- BENCHMARK_END -->

English Benchmark (参考倀)

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

<!-- BENCHMARK_EN_START -->
TaskNormalTersecavemangenshijings savedgs vs tersegs vs caveman
Why does my React component re91469222812087%83%47%
There's a bug in the auth midd7285938615179%75%-76%
How do I set up PostgreSQL con2344137433832786%76%3%
Explain the difference between68839929820670%48%31%
Refactor callback hell to asyn2026182239427287%85%31%
Compare microservices vs monol78551732238751%25%-20%
Review this Express route PR f193165837661%54%8%
Set up Docker multi-stage buil2396165823834386%79%-44%
Debug a race condition in Post2097192435429586%85%17%
Implement a React Error Bounda3363267247837489%86%22%
I'm getting CORS errors. What'146349525722784%54%12%
Show me how to configure Nginx2802224043828690%87%35%
What's a good Redis caching st155270230426383%63%13%
Explain TypeScript generics fo1387114038841970%63%-8%
Explain the difference between60141524023361%44%3%
How do I investigate memory le2153170435935683%79%1%
Build a basic CI/CD pipeline w3023250161974975%70%-21%
What is the N+1 query problem137777032427580%64%15%
When should I use WebSocket vs74639927625366%37%8%
How do I choose a React state127561724219085%69%21%
Explain the basic concepts of83744230628266%36%8%
Explain the OAuth2 authenticat144954530430579%44%0%
When should I use CSS Flexbox60141022419368%53%14%
Explain how Python decorators148974239535976%52%9%
Explain how database indexes w1629126237837177%71%2%
Compare JWT vs session-based a146354323731978%41%-35%
Explain the difference between68653321624864%53%-15%
How do I manage AWS infrastruc2479185462839784%79%37%
Explain how the Node.js event145883831141172%51%-32%
How do I implement API rate li2814185556140386%78%28%
Average1560106032730381%71%7%
<!-- BENCHMARK_EN_END -->

ベンチマヌクは英語版 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

<a href="https://www.star-history.com/?repos=InterfaceX-co-jp%2Fgenshijin&type=date&legend=top-left"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/chart?repos=InterfaceX-co-jp/genshijin&type=date&theme=dark&legend=top-left&cb=v1.3.0" /> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/chart?repos=InterfaceX-co-jp/genshijin&type=date&legend=top-left&cb=v1.3.0" /> <img alt="Star History Chart" src="https://api.star-history.com/chart?repos=InterfaceX-co-jp/genshijin&type=date&legend=top-left&cb=v1.3.0" /> </picture> </a>

ラむセンス

MIT