Repolode
m0n0x41d

m0n0x41d/haft

AIコーディングエージェントに、課題、比較した選択肢、人間の判断、根拠、情報の古さを長期保存するプロジェクトメモリを提供するローカルガバナンス層。

スター
1,395
フォーク
103
未解決の Issue
14
最終コミット
先月

これは何?

Haftは、Claude CodeやCodexなどのAIコーディングエージェント向けのローカルガバナンス層です。プロジェクトが解決しようとしている課題、比較した選択肢、人間が下した判断、その判断を裏付ける根拠を保存します。小さく取り消し可能な推論はチャット内にとどめ、後続の作業が依存する成果は、ローカルの .haft/ アーティファクトグラフに型付きのプロジェクト記録として残せます。

HaftはFirst Principles Framework(FPF)を基盤としています。バージョン管理されたFPFのソースをエージェントの作業コンテキストに取り込み、プロジェクト固有のスキル、MCPゲート、SQLiteベースのメモリを追加します。カーネルは必須フィールドやパリティの欠落をサーバー側で検証し、根拠は時間の経過とともに古くなるため、陳腐化した主張やコードとの乖離を検出してレビューを促します。エージェントは記録の作成、比較、準備を行えますが、拘束力のある判断と実行の委任には人間のオペレーターが必要です。

このツールは、スキル、CLI(haft artifact、haft decision、haft specなど)、MCPサーバー(haft serve)を通じて利用します。安定したホストとしてClaude CodeとCodex向けの初期化インテグレーションを提供し、Cursor、Gemini CLIなど複数のアダプターは実験的またはレガシーとして掲載しています。

主な機能

  • 01課題、比較した選択肢、判断、根拠を型付きのプロジェクト記録として保存
  • 02必須フィールド、パリティの欠落、根拠不足をカーネル側でMCP検証
  • 03根拠の鮮度が時間とともに低下した際に、陳腐化した主張や乖離を検出してレビューを促す
  • 04ファイルやシンボルを統制する判断を示すコードグラフクエリ
  • 05ソースネイティブなFPFのクエリ、検索、検査コマンド
  • 06管理対象の指示セクションを備えたClaude CodeとCodex向け初期化インテグレーション

ユースケース

  • アーキテクチャ上の選択理由を記録し、後続の作業で参照できるようにする
  • 複数の仮説を並行して検討しながら障害を診断し、引き継ぎに使えるよう結果を残す
  • 過去の技術的判断が、現在の測定結果にも当てはまるかを確認する
  • 共有コードベースへのAI支援による変更を、明示的な人間の権限に結び付けておく

クイックスタート

  1. 1

    READMEに記載されている公式インストールスクリプトを実行します

  2. 2

    エージェント向けにプロジェクトを初期化します(Claude Codeの例を示しています。他のホストについてはREADMEを参照してください)

    haft init --claude
  3. 3

    コーディングエージェントを再起動するか再接続し、通常どおり使い、必要に応じて /h-reason を呼び出します

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

  • ライセンスが明確に特定されていません(メタデータには NOASSERTION と記載)。使用前にリポジトリのライセンスを確認してください。
  • 安定しているホストは Claude Code と Codex のみです。他のエージェント連携は実験的またはレガシーです。
  • オプションの埋め込みサイドカーは、起動後に約1~2 GBのRAMを使用することがあります。

収録されている特集

トピック

よくある質問

haft とは?
AIコーディングエージェントに、課題、比較した選択肢、人間の判断、根拠、情報の古さを長期保存するプロジェクトメモリを提供するローカルガバナンス層。 Haftは、Claude CodeやCodexなどのAIコーディングエージェント向けのローカルガバナンス層です。プロジェクトが解決しようとしている課題、比較した選択肢、人間が下した判断、その判断を裏付ける根拠を保存します。小さく取り消し可能な推論はチャット内にとどめ、後続の作業が依存する成果は、ローカルの .haft/ アーティファクトグラフに型付きのプロジェクト記録として残せます。
haft は無料で使えますか?ライセンスは?
haft は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
haft は今もメンテナンスされていますか?
半年以内に更新あり。haft の最終コミットは 2026年9月28日 です。
haft は何に使えますか?
アーキテクチャ上の選択理由を記録し、後続の作業で参照できるようにする 複数の仮説を並行して検討しながら障害を診断し、引き継ぎに使えるよう結果を残す 過去の技術的判断が、現在の測定結果にも当てはまるかを確認する 共有コードベースへのAI支援による変更を、明示的な人間の権限に結び付けておく
haft のインストール方法は?
READMEに記載されている公式インストールスクリプトを実行します エージェント向けにプロジェクトを初期化します(Claude Codeの例を示しています。他のホストについてはREADMEを参照してください): haft init --claude コーディングエージェントを再起動するか再接続し、通常どおり使い、必要に応じて /h-reason を呼び出します
haft はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/m0n0x41d/haft

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト