Repository navigation
v1.4.0
caveman 本家 v1.3.0以降 (56875e8 / 83ec61c / e031c1e) との差分を全項目移植。stats receipts / smart installer / cavecrew相当 / cavepack相当 / MCP-shrink。
Added
/genshijin-statsスキル + フック — 現セッションのリアルトークン使用量 + 推定削減量を表示- per-million model pricing で USD 換算 (
claude-opus-4/claude-sonnet-4/claude-haiku-4系自動判定) --shareツイート可能1行サマリ、--all/--since 7dライフタイム集計*.original.mdバックアップ検出で input側 (memory compress) 削減も計測- statusline に savings suffix
⛏ 12.3k追加表示 .genshijin-history.jsonlに session毎エントリ append (symlink-safe)
- per-million model pricing で USD 換算 (
genshijin-crew3サブエージェント — 長セッションコンテキスト持続用 (caveman cavecrew 相当)genshijin-investigator(read-only locator、haiku model)genshijin-builder(1-2ファイル surgical edit)genshijin-reviewer(severity-tagged finding、haiku model)- subagent tool-result が原始人圧縮 → 主コンテキスト消費約60%減
- skill
skills/genshijin-crew/SKILL.mdで委譲判断ガイド
genshijin-shrinkMCP middleware proxy (mcp-servers/genshijin-shrink/)- 任意の MCP server を wrap →
tools/listdescriptionを圧縮 - コード/URL/パス/識別子は byte-for-byte 保護
- 英語 + 日本語散文両対応 (敬語/クッション/前置き/ぼかし/形式名詞削除)
- npm publishable:
npx genshijin-shrink <upstream> [args]
- 任意の MCP server を wrap →
tools/genshijin-init.js— マルチエージェント rules 一発投下スクリプト (caveman cavepack 相当)- Cursor/Windsurf/Cline/Copilot/AGENTS.md に rule 投下
- sentinel チェックで idempotent、
--dry-run/--force/--only <agent>
- root
install.sh/install.ps1— smart multi-agent installer- Claude Code/Cursor/Windsurf/Cline/Copilot 自動検出 → native install
--dry-run/--force/--only/--all/--minimal/--list- 既存
hooks/install.shは Claude Code 単独 hooks 用として残存
- commands/genshijin-stats.toml —
/genshijin-statsスラッシュコマンド定義 - agents/ ディレクトリ — 3 subagent definition
Changed
plugin.jsondescription / keywords に stats/MCP/subagent 機能反映、version 1.4.0 に bumpskills/genshijin/SKILL.md極限モードに コードシンボル/関数名/API名/エラー文字列の略称化禁止 明示 (caveman ultra-mode code-symbol guard 相当)- 自動解除 (Auto-Clarity) 条件拡張: 多段手順での fragment 順誤読リスク、圧縮自体が技術的曖昧性発生時 (LaTeX/SQL/正規表現境界)、ユーザー混乱表明時
hooks/genshijin-mode-tracker.js引数ホワイトリスト strict化 — 不正引数で flag file silent overwrite 防止hooks/genshijin-mode-tracker.js/genshijin-stats検出時にdecision: "block"で stats hook 出力を即時注入hooks/genshijin-config.jsappendFlag/readHistory関数追加 (lifetime stats 用 JSONL)hooks/genshijin-config.jssymlink 検証を immediate parent のみに緩和 —~/.claudeが symlink な環境 (Nix/dotfiles管理/Docker bind-mount) で誤拒否回避hooks/genshijin-statusline.sh/.ps1に.genshijin-statusline-suffix読込追加 —/genshijin-stats後の savings 値を statusline に表示skills/genshijin-compress/scripts/compress.py:- UTF-8 stdout/stderr 強制 (Windows cp932 環境 UnicodeEncodeError 回避)
- 空ファイルガード — Anthropic API 送信前に skip
- 同一出力ガード — 圧縮効果なし時バックアップ作成せず
- frontmatter cleanup (BOM 除去、frontmatter 後の余白整形、末尾改行正規化)
read_text/write_textにencoding="utf-8"明示
AGENTS.mdにgenshijin-stats/genshijin-crew参照追加
Fixed
hooks/install.ps1Windows PowerShell + cmd.exe でnode -e "..."引用符エスケープ問題 → temp file 経由実行に変更
ベンチマーク結果 (ja, trials=3)
- モデル:
claude-sonnet-4-20250514 - 平均トークン削減: genshijin 80% / caveman 68%
- genshijin vs caveman: 38% 追加削減
- 詳細JSON: v1.4.0_ja.json (Release assets にも添付)