【要約】Claude Code の /insights を Gemini CLI にも実装した [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
AI CLIの利用が日常化する一方で、蓄積されるセッションログを振り返る仕組みが欠如していた。どのプロジェクトに時間を費やしているか、どのツールでエラーが頻発しているかといった利用実態が可視化されず、開発プロセスの改善に繋げられないという課題があった。
// Approach
Python標準ライブラリのみを用いた軽量な解析ツールを開発。Gemini CLIのカスタムコマンド機能を利用し、ログの収集、AIによるセッションサンプリング分析、HTMLレンダリングを自動実行するワークフローを構築した。JSに依存しない純粋なHTMLによる可視化を実現している。
// Result
統計グラフやAIによる改善提案を含む、単一のHTMLレポートを出力する仕組みを構築。改善策として、コンテキストコストの高いグローバル設定ではなく、必要な時のみ呼び出すTOML形式のスラッシュコマンドを優先的に提案する、実用的な設計を実現した。
Senior Engineer Insight
> 依存関係を排除し、標準ライブラリのみで実装した設計は、配布性と実行速度の観点から極めて実戦的だ。特筆すべきは、改善策をグローバルな指示(GEMINI.md)ではなく、オンデマンドなスラッシュコマンドとして提案する設計思想である。これはLLMのコンテキストウィンドウの消費を抑え、推論コストを最適化する極めて合理的なアプローチだ。ログからツールエラーの偏りなどの『摩擦』を定量化できる点は、開発体験(DX)の継続的改善において強力な武器となる。