Skip to content

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 07 May 09:03
· 10 commits to main since this release

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)
  • genshijin-crew 3サブエージェント — 長セッションコンテキスト持続用 (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-shrink MCP middleware proxy (mcp-servers/genshijin-shrink/)
    • 任意の MCP server を wrap → tools/list description を圧縮
    • コード/URL/パス/識別子は byte-for-byte 保護
    • 英語 + 日本語散文両対応 (敬語/クッション/前置き/ぼかし/形式名詞削除)
    • npm publishable: npx genshijin-shrink <upstream> [args]
  • 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.json description / keywords に stats/MCP/subagent 機能反映、version 1.4.0 に bump
  • skills/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.js appendFlag / readHistory 関数追加 (lifetime stats 用 JSONL)
  • hooks/genshijin-config.js symlink 検証を 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.ps1 Windows 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 にも添付)