From claude-skills
Analyzes Claude Code session transcripts, config, and skills to identify usage patterns and suggest improvements. Requires explicit invocation with an analysis perspective.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-skills:session-insights <分析観点(必須)> [--project <名前>] [--since YYYY-MM-DD]<分析観点(必須)> [--project <名前>] [--since YYYY-MM-DD]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
`$CLAUDE_CONFIG_DIR`(未設定なら `~/.claude`)に蓄積されたセッション transcript・設定・スキル定義・コマンド履歴を機械的に読み出し、**ユーザーが指定した分析観点**に沿って利用傾向を分析し、設定・スキル・プロンプトの運用改善案を出す。
$CLAUDE_CONFIG_DIR(未設定なら ~/.claude)に蓄積されたセッション transcript・設定・スキル定義・コマンド履歴を機械的に読み出し、ユーザーが指定した分析観点に沿って利用傾向を分析し、設定・スキル・プロンプトの運用改善案を出す。
分析対象は本人の全会話履歴という機微なデータであり、量も巨大(数百セッション・100MB超)なので、次の2つを設計上の前提にしている:
scripts/collect_sessions.py 経由で行い、AI が生の JSONL を Read/Grep で無作為に漁ることはしない。起動引数に分析観点が含まれていなければ、収集を始めずに停止して確認する。 観点とは「何を知りたいか/何を改善したいか」が判別できる指示のこと。例:
/session-insights 単体や「分析して」だけの起動は観点不足。その場合は上の例を提示し、観点・期間・対象プロジェクトを確認してから始める。
すべての読み出しは同梱スクリプトで行う(依存は stdlib のみ・Python バージョンは skill 直下の pyproject.toml から uv が解決・出力は JSON・時刻は JST):
UV_PROJECT_ENVIRONMENT="$HOME/.cache/uv-venvs/session-insights" uv run --project "<skill-dir>" python "<skill-dir>/scripts/collect_sessions.py" <subcommand> [オプション]
UV_PROJECT_ENVIRONMENT は必ず付ける。スキルディレクトリは read-only(nix store / plugin cache)に配置され得るため、venv をスキル配下に作れないCLAUDE_CONFIG_DIR はスクリプトが自動で解決する。手で ~/.claude をハードコードしないhistory.jsonl を Read/Grep/head で直接開かない。
references/data-model.md を参照UV_PROJECT_ENVIRONMENT="$HOME/.cache/uv-venvs/session-insights" uv run --project "<skill-dir>" python "<skill-dir>/scripts/collect_sessions.py" paths
設定ディレクトリの解決結果(CLAUDE_CONFIG_DIR の有無)、セッション数、設定・スキル類の配置を把握し、レポート冒頭に「分析対象の範囲」として明記する。
観点をサブコマンドに写像する。複数併用してよいが、観点に関係ない収集はしない:
| 観点 | サブコマンド |
|---|---|
| コンテキスト効率・compact 多発・トークン消費・コスト | usage(--by day/project)+ sessions の peak_context/compactions |
| プロンプトの書き方・依頼の傾向・手戻り | prompts + errors、深掘りは transcript |
| スキル・コマンドの活用度(死にスキル検出) | tools + commands + config(定義一覧と突き合わせ) |
| ツール運用(MCP・サブエージェント・並列化) | tools(--by-project)+ sessions の agents/subagent_files |
| 設定の妥当性(permissions・hooks・モデル選択) | config + sessions の models/permission_modes |
| エラー・摩擦ポイント | errors + 該当セッションの transcript |
| 特定プロジェクトの運用 | 各サブコマンドに --project |
共通オプション: --project <部分一致> / --since / --until(JST日付)/ --session <ID前方一致>。Agent/Task 起動由来のセッションは既定で除外される(人間の運用分析を歪めるため)。
含めるなら --include-agents。
トークン総量とコスト(USD)の算出は、usage が ccusageに移譲する(既定 --engine auto: ccusage があれば ccusage claude daily/session --json を実行して ccusage キーに添付、無ければ builtin 合算のみ)。
絶対量・金額は ccusage の値を正とする(重複レコード排除とモデル別価格計算済み)。
builtin の usage_total は peak_context・compactions などセッション内訳分析用の生合算。
集計から仮説を立ててから、該当セッションだけを読む:
UV_PROJECT_ENVIRONMENT="$HOME/.cache/uv-venvs/session-insights" uv run --project "<skill-dir>" python "<skill-dir>/scripts/collect_sessions.py" transcript --session <ID> --tail 40
UV_PROJECT_ENVIRONMENT="$HOME/.cache/uv-venvs/session-insights" uv run --project "<skill-dir>" python "<skill-dir>/scripts/collect_sessions.py" transcript --session <ID> --include-tools
深掘りは仮説の検証に必要なセッションに絞る(目安: 1観点あたり3〜5件まで)。 全セッションの transcript を順に読むような使い方はこのスキルの禁止事項。
分析結果は以下の構成でまとめる(ファイル出力を求められたら [[tmp-output]] の規約に従う。時刻表記は常に JST):
# セッション分析: <観点>
## 分析対象の範囲(期間・プロジェクト・セッション数・除外条件)
## 観測された事実(数値・セッションIDつき)
## 傾向と解釈
## 改善案
改善案の書き方:
~/.claude/* は dotfiles(~/dotfiles/home/.claude/...)への symlink なので、編集提案は dotfiles 側の実体パスで示すUV_PROJECT_ENVIRONMENT="$HOME/.cache/uv-venvs/session-insights" uv run --project "<skill-dir>" pytest を全件通すGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.
npx claudepluginhub yasunori0418/skills --plugin claude-skills