Ponytrailを構築しました:AIコーディングエージェント編集のためのローカル監査証跡
Ponytrailは、AIコーディングエージェントによるファイル変更の理由を記録し、履歴ツリーとして表示し、以前のスナップショットに復元できるローカルCLIツールおよびエージェントスキルです。Claude、Copilot、Codexなどのエージェント用スキルとして統合できます。
Ponytrailは、AIコーディングエージェント(Claude、Copilot、Codexなど)を使用する開発者向けに設計された、革新的なローカル監査証跡ツールです。ファイルが変更された理由、タイムスタンプ、エージェント操作の詳細を記録し、完全なローカル履歴ツリーを構築します。これにより、開発者は「なぜ」ファイルが変更されたのかを明確に追跡でき、必要に応じて任意のスナップショットに復元できます。
このツールの核心機能はスナップショット管理にあります。コマンドを実行すると、Ponytrailはプロジェクトのルートにある.pony-trail/フォルダにスナップショットを生成します。スナップショットには、変更前後のファイル状態、操作の要約、チェック結果、復元に必要な情報が含まれます。npx ponytrail historyコマンドでスナップショットツリーを表示でき、--detailsフラグを追加すると、操作、要約、チェック、復元の詳細を含むより豊富な情報が表示されます。さらに、セッションごとのフィルタリングやJSON形式の出力にも対応しており、機械的な処理も容易です。
復元機能もPonytrailの大きな利点です。npx ponytrail revert --dry-runで計画されたファイル操作をプレビューし、npx ponytrail revertで実際に復元を実行します。非対話型環境では、ツールは計画を表示して操作をキャンセルし、プロジェクトへの意図しない変更を防ぎます。復元時はスナップショットの「前状態」からファイルを復元し、スナップショット前に存在しなかったファイルは削除されます。
Ponytrailのインストールは非常に簡単で、npx ponytrail skills install pony-trailまたはBunを使用してbunx ponytrail skills install pony-trailを実行するだけです。インストーラはエージェントスキルファイルを書き込む前にローカルスナップショットを記録するため、インストールプロセスを追跡可能にします。このプロジェクトはオープンソースであり、TypeScript(90.7%)で記述され、ShellやPythonコンポーネントも含まれています。現在GitHubで104スターを獲得しています。
AIエージェントにコード変更を依存する開発者にとって、Ponytrailはプロジェクトの変更を制御し可視性を保つための軽量かつ強力な方法を提供します。エージェント編集がもたらす可能性のある「ブラックボックス」問題に対処し、すべての変更に証跡を残します。AIエージェントが開発プロセスに普及するにつれて、このような監査ツールの価値はますます高まるでしょう。