1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Entire を使ってみた - AIとのやり取りをGitで管理するCLIツール

1
Last updated at Posted at 2026-02-11

はじめに

EntireはAIとのコーディングセッションをGitHubで管理できるCLIツールです。Claude CodeやGeminiとのやり取りを自動的にGitリポジトリに記録し、開発の文脈を保持できます。

公式サイト: Hello Entire World · Entire

セットアップ

導入は非常にシンプルです。公式のQuickstartガイドに従えば数分で始められます。

参考: Quickstart - Entire

対応しているAIツール

2026年2月12日時点で以下のAIツールに対応しています:

  • ✅ Claude (Claude Code)
  • ✅ Gemini
  • 🚧 Codex (対応予定)

最新の対応状況は公式サイトで確認できます。

仕組み - ログの保存方法

Entireは通常の開発ワークフローに透過的に統合されます。主な特徴:

専用ブランチでの管理

  • entire/checkpoints/v1 という専用ブランチが自動作成される
  • メインブランチには一切影響しない
  • AIとのやり取りはすべてこのブランチに保存される

実例: entire/checkpoints/v1ブランチの例

Entire checkpoints branch

セッション単位での管理

各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]

リンクを選択すると:

  1. entire/checkpoints/v1 ブランチが更新される
  2. コミットメッセージに Entire-Checkpoint: <セッション番号> が自動追加される

実例: セッション情報が追加されたコミット

Commit with 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をどう活用したかを共有できる
  • デバッグや学習のための貴重な資料になる

⚠️ 改善の余地がある点

  1. GitHub UIでのPR提案の表示
    • entire/checkpoints/v1 ブランチに対するPR作成提案が毎回表示される
    • ブランチ保護ルールの設定など、運用上の工夫が必要
  2. CLAUDE.md の管理
    • プロジェクト設定ファイル(CLAUDE.md)がチェックポイントに含まれない
    • プロンプト改善のイテレーションを追跡しにくい
    • 参考: PR #3の例
  3. セッションIDの紐付け
    • 関係ないセッション番号が付与されることがある
    • 仕様なのかバグなのか判断が難しい
    • 参考: コミットの例
    • 提案: セッションの開始/終了を明示的に管理できるコマンドがあると良い

まとめ

Entireは「AIとのコーディングセッションを記録する」という新しい発想のツールです。透明性の確保やチーム開発での知見共有に役立つ可能性があります。

一方で、まだ若いプロジェクトであり、運用上の課題もいくつか見つかりました。今後のアップデートに期待しつつ、興味のある方はぜひ試してみてください。

関連リンク

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?