Persist OS:AIコードのための持続可能な意思決定
Persist OS はローカルファーストのCLIツールで、リポジトリをアーキテクチャ決定やプロダクト意図の唯一の真実源に変えます。構造化されたレビュー可能なメモリを作成し、決定論的なドクターが一貫性を検証します。ネットワークやテレメトリは不要です。
Persist OS は、AI支援プログラミングにおける重要な問題である、一時的なコンテキストによる意思決定の忘却と意図のずれを解決するための革新的なオープンソースCLIツールです。従来のバージョン管理システム(Gitなど)は「何を変更したか」しか記録しませんが、Persist OS は「なぜそのように構築したか」に焦点を当てます。アーキテクチャ決定、プロダクト意図、モジュールのオーナーシップ、テストとセキュリティの期待、AIエージェントのルールを構造化されたレビュー可能なファイルとしてリポジトリに永続化します。
このツールの中核は「persist doctor」です。これは決定論的なチェッカーであり、メモリファイルが一貫しており、ドリフトしていないかを検証します。ドクターは、構造の完全性、完了の証拠、ADRの品質、セキュリティへの影響、古い参照、コンテキスト予算などをチェックします。終了コード(0=健全、1=警告のみ、2=エラー)を返すため、GitフックやCIパイプラインにシームレスに組み込むことができ、「作業が本当に完了したか」を自動的に確認できます。
Persist OS の設計哲学はローカルファーストとプライバシーを重視しています。ランタイム時のネットワーク呼び出し、テレメトリ収集、AI API呼び出し、リモートテンプレートの読み込みは一切行いません。デフォルトで既存ファイルを上書きせず、パストラバーサルやシンボリックリンクから保護します。プロダクションコードを生成したり、リポジトリに依存関係をインストールすることもありません。これにより、安全に利用できるツールとなっています。
AIツールとの統合については、各プラットフォームのネイティブメカニズムを活用します。Claude Code は CLAUDE.md を自動ロードし、セッション開始時に SessionStart フックを介して承認済みADRとモジュールのライブマップを注入します。Cursor は常時適用ルール(persist-memory.mdc)を使用してすべてのリクエストにメモリルールをロードします。Codex は AGENTS.md を自動発見しロードします。これにより、AIエージェントは作業を開始する前に必ずメモリを読み込むようになります。
AGENTS.md ファイルには短い命令ブロックが含まれており、AIエージェントに対して、メモリを最初に読むこと、規約を再利用すること、教訓を記録すること、受け入れられたADRに反しないこと、タスク完了前に persist doctor を実行することを指示します。また、エージェント自身が CONVENTIONS.md と LESSONS.md を最新に保つよう指示されており、人手を介さずにメモリが維持されます。人間はプルリクエストでエージェントの編集をレビューするだけで済みます。
さらに、Persist OS は Laravel+React、Flutter、Next.js など、さまざまな技術スタック向けのプリセットを提供しています。これらのプリセットにはガイダンスと提案ADRが含まれますが、すべての決定は「提案」ステータスであり、静かに選択が強制されることはありません。開発者は必要に応じて承認するかどうかを決められます。
コマンド体系も充実しており、init、doctor の基本コマンドに加えて、adr create/accept/supersede、feature create、module create、skill create、mcp add など、意図の捕捉からメモリの検証までの全ワークフローをカバーします。git config core.hooksPath .persist/hooks を使用してプリコミットおよびプリプッシュフックを有効にすれば、コードがマシンを離れる前に常にチェックが行われます。
まとめると、Persist OS はAI支援開発に洗練された認知永続化ソリューションを提供し、意思決定をチャットウィンドウからリポジトリに移行させることで、長期にわたってメモリを信頼性高く監査可能に保ちます。これは、AIエージェントの文脈喪失問題に対する実用的な答えであり、チーム全体の意思決定の透明性を高めるツールとして高く評価できます。