Repo-lab
開発ツール

ArifCE:AIコーディングエージェントのコンテキストをリポジトリで永続化するローカルファーストOSS

⭐ 54 stars GitHub →

「AIエージェントは変わる。でもプロジェクトは忘れてはいけない」——このコンセプトを体現するOSSツールが ArifCE(GitHub: seekua/ArifCE)です。Claude Code・Codex・OpenCodeを使った開発でセッションをまたいでコンテキストが失われる問題を根本解決します。本記事では仕組み・CLI操作・MCPアダプター連携を解説します。

ArifCEとは — AIエージェント向けプロジェクト継続レイヤー

AIコーディングエージェント(Claude Code・Codex・OpenCode等)は、セッションをまたぐとコンテキストを失います。「どんな決定をしたか」「どの試みが失敗したか」「何を検証済みか」といった情報が、チャット履歴や個人のメモに散逸してしまうのです。

ArifCE(ローカルファースト・プロジェクトインテリジェンス層)はこの問題を解決します。コンテキスト・決定・失敗・証拠・リファクタリング状態・引き継ぎ情報をリポジトリ内(.arifce/ ディレクトリ)に保存し、次のエージェントが即座に作業を継続できる状態を維持します。

「リポジトリがコンテキストを所有する。エージェントはそれを借りるだけ。」

C#製のCLIツールで、ローカルファースト設計によりクラウドサービスへの依存なしに完全動作します。日本語READMEも提供されています。

従来の「エージェントメモリ」ツールとの違い・なぜ今ArifCEか

多くの「エージェントメモリ」ツールはエージェントの発言(claim)をそのまま記憶します。ArifCEの差別化は、決定論的な証拠(テスト結果・git diff・ビルド結果)を主軸に置き、エージェントの発言はあくまで「主張」として扱う点です。

AIエージェントの「すべてのテストが通過しました」という発言を盲目的に信じるのではなく、ArifCEはMCP経由でgit diffとテスト記録を実際に検査し独立したレビューを実施します。エビデンスが陳腐化(git state変化)すると主張は自動的に無効化されます。

2026年にAIコーディングエージェントが本格的に普及するにつれ、「エージェントが何をしたか・なぜしたか・何を検証したか」のトレーサビリティが重要課題となっています。ArifCEはその答えをリポジトリという形で提供しています。

主な機能・ワークフロー

タスク管理・コンテキスト取得

arifce init
arifce task create "パーミッションキャッシュの競合状態を修正"
arifce checkpoint --summary "再現コード追加完了"
arifce context "パーミッションキャッシュ修正を完了させる" --budget 16000

arifce context コマンドはトークンバジェット内で最も関連性の高いコンテキストを取得します。長い履歴全体を読むのではなく、必要なものだけを渡す設計です。

クレーム・検証・引き継ぎ

arifce claim create "パーミッションキャッシュ競合は修正済み"
arifce verify CLAIM-0001     # ビルド・テスト・git 状態で検証
arifce handoff               # 次のエージェントへの引き継ぎ情報を生成

検証を通過したクレームは決定論的な証拠と紐づきます。通過しなかった場合は「失敗した試み」として記録され、次のエージェントが同じ過ちを繰り返さないよう活用されます。

ローカルダッシュボード

$env:ARIFCE_PROJECT_ROOT = (Get-Location).Path
dotnet run --project src/ArifCE.Dashboard/ArifCE.Dashboard.csproj

ブラウザ(http://127.0.0.1:5180/)でプロジェクトヘルス・最近のレコード・コンテキスト検索を視覚的に確認できます。

MCPアダプター連携

Claude CodeやCodexなどのMCPクライアントと連携するローカルMCPアダプターを内蔵。エージェントがArifCEのコンテキストストアをツールとして利用できます。

こんな人に向いている

ソフトウェアエンジニアがClaude CodeやCodexを使って長期間のリファクタリング・機能開発を行う場合、複数セッションにわたる作業履歴・判断根拠をArifCEで管理することで、作業の中断・再開が容易になります。

テックリード・プロジェクトマネージャーがAIエージェントによる開発作業のトレーサビリティを確保したい場面でも有効です。誰のエージェントが何をしたか・なぜそうしたかが.arifce/ディレクトリに記録されるため、レビュー・監査が可能です。

オープンソースメンテナーが複数のコントリビューター(人間・AIエージェント双方)と共同開発する際、プロジェクト知識をチャット外でリポジトリに保存することで、新規参加者のオンボーディングコストを削減できます。

インストール・使い方

バイナリ配布(推奨・ランタイム不要)

# GitHub Releasesから自己完結型アーカイブをダウンロード
# https://github.com/seekua/ArifCE/releases/tag/v0.8.0
# .NET・Node・Python・Dockerのインストール不要

v0.8.0が現行リリースです。プラットフォーム別の自己完結型バイナリをダウンロードし、arifcePATHに追加するだけで動作します。

ソースからのビルド

git clone https://github.com/seekua/ArifCE.git
cd ArifCE
dotnet restore ArifCE.slnx
dotnet build ArifCE.slnx --configuration Release
dotnet test ArifCE.slnx --configuration Release

使う前に知っておきたいこと

バイナリ配布ならランタイム不要:Releasesページの自己完結型バイナリを使う場合、.NET・Node.js等の追加インストールは不要です。ソースからビルドする場合は.NET SDKが必要です。

SQLiteはあくまで派生インデックス.arifce/内のMarkdown・YAML・JSON・JSONLファイルが正規ストレージです。.arifce/index/を削除してarifce rebuildを実行すれば、プロジェクトインテリジェンスを失うことなくインデックスを再構築できます。

ライセンス:ライセンス情報はリポジトリ内のLICENSEファイルを確認してください。

現在のバージョン:v0.8.0(V0.1ワークフロー仕様に基づく)。まだ初期段階のOSSで、コントリビューターは1名です。プロダクション利用前は最新のREADMEとリリースノートを確認することを推奨します。

プラットフォーム:Windows・macOSで動作確認済み(ドキュメント上)。Linux環境での動作はGitHub Releasesのビルド状況を確認してください。

関連ツール・おすすめサービス

  • DigitalOcean — ArifCEで管理する開発プロジェクトのクラウドインフラには開発者フレンドリーなDigitalOceanがおすすめ

この技術を学ぶ

AIエージェントを使った開発手法に興味を持った方には、UdemyのAI開発・プロンプトエンジニアリングコースもおすすめです。


GitHubリポジトリ: seekua/ArifCE — ⭐ 54 | Language: C# | License: 要確認

毎日更新のGitHubツール情報

LINEで受け取って最新情報をキャッチアップしよう

友達追加する(無料)

関連記事

この記事が役に立ったらシェアしてください