はじめに
EntireはAIとのコーディングセッションをGitHubで管理できるCLIツールです。Claude CodeやGeminiとのやり取りを自動的にGitリポジトリに記録し、開発の文脈を保持できます。
公式サイト: Hello Entire World · Entire
セットアップ
導入は非常にシンプルです。公式のQuickstartガイドに従えば数分で始められます。
対応しているAIツール
2026年2月12日時点で以下のAIツールに対応しています:
- ✅ Claude (Claude Code)
- ✅ Gemini
- 🚧 Codex (対応予定)
最新の対応状況は公式サイトで確認できます。
仕組み - ログの保存方法
Entireは通常の開発ワークフローに透過的に統合されます。主な特徴:
専用ブランチでの管理
-
entire/checkpoints/v1という専用ブランチが自動作成される - メインブランチには一切影響しない
- AIとのやり取りはすべてこのブランチに保存される
実例: entire/checkpoints/v1ブランチの例
セッション単位での管理
各AIセッションにはユニークなセッションIDが割り当てられ、そのIDごとにシャードされて保存されます。これによりチーム開発でもコンフリクトが起きにくい設計になっています。
保存されるファイル
各セッションでは以下のファイルが記録されます:
| ファイル | 内容 |
|---|---|
| context.md | セッションのコンテキスト情報 |
| full.jsonl | 完全な会話履歴(JSONL形式でAIの中の生成プロセスも含まれる) |
| metadata.json | メタデータ(タイムスタンプやtokenの量など) |
| prompt.txt | 実行したプロンプト |
詳細: 公式ドキュメント - Folder Structure
コミットの動作
通常のGitワークフローでコミットを実行すると、Entireが介入します:
You have an active Claude Code session.
Last Prompt: <your prompt>
Link this commit to Claude Code session context? [Y/n]
リンクを選択すると:
-
entire/checkpoints/v1ブランチが更新される - コミットメッセージに
Entire-Checkpoint: <セッション番号>が自動追加される
プッシュの動作
通常の git push コマンドを実行すると、Entireが自動的にセッションログもプッシュします:
[entire] Pushing session logs to origin...
Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 20 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 709 bytes | 709.00 KiB/s, done.
Total 5 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
remote:
remote: Create a pull request for 'feat/uv-init' on GitHub by visiting:
remote: https://github.com/makinzm/hajimeteno-entire/pull/new/feat/uv-init
remote:
To github.com:makinzm/hajimeteno-entire.git
* [new branch] feat/uv-init -> feat/uv-init
現在の作業ブランチと entire/checkpoints/v1 の両方が同時にプッシュされます。
使用感と改善提案
✅ 良かった点
ログの可視化と追跡性
- AIとのやり取りが完全に記録され、後から振り返りが可能
- チーム内でAIをどう活用したかを共有できる
- デバッグや学習のための貴重な資料になる
⚠️ 改善の余地がある点
- GitHub UIでのPR提案の表示
-
entire/checkpoints/v1ブランチに対するPR作成提案が毎回表示される - ブランチ保護ルールの設定など、運用上の工夫が必要
-
- CLAUDE.md の管理
- プロジェクト設定ファイル(CLAUDE.md)がチェックポイントに含まれない
- プロンプト改善のイテレーションを追跡しにくい
- 参考: PR #3の例
- セッションIDの紐付け
- 関係ないセッション番号が付与されることがある
- 仕様なのかバグなのか判断が難しい
- 参考: コミットの例
- 提案: セッションの開始/終了を明示的に管理できるコマンドがあると良い
まとめ
Entireは「AIとのコーディングセッションを記録する」という新しい発想のツールです。透明性の確保やチーム開発での知見共有に役立つ可能性があります。
一方で、まだ若いプロジェクトであり、運用上の課題もいくつか見つかりました。今後のアップデートに期待しつつ、興味のある方はぜひ試してみてください。
関連リンク

