PACT 0.4.0は、AIコーディングエージェント向けに複合知能を追加します。

PACTが解決する課題
AIコーディングエージェントはセッション間ですべてを忘れ、古いトレーニングデータからパッケージAPIを推測し、読んでいないファイルを自信満々に編集し、下流システムを壊す修正を行います。これらはプロンプトエンジニアリングでは修正できないアーキテクチャ上の問題です。
PACT 0.4.0の構造
このツールキットはプロジェクト内に以下のディレクトリ構造を作成します:
your-project/ ├── CLAUDE.md # 19の認知的リダイレクション+ルール ├── SYSTEM_MAP.yaml # アーキテクチャ配線マップ ├── cutting_room/ # ビジュアルプロトタイピングワークスペース ├── .claude/ │ ├── hooks/ # 10のシェルフック(ブロッキング+警告) │ ├── bugs/ # 構造化バグトラッカー+ソリューションKB │ ├── sessions.yaml # マルチエージェント調整 │ └── memory/ │ ├── PENDING_WORK.yaml # クロスセッションタスクトラッカー │ └── file_edit_log.yaml # 編集認識 ├── docs/ │ ├── feature_flows/ # ライフサイクルステートマシン │ └── reference/ │ ├── packages/ # 検証済みパッケージナレッジ │ ├── research/ # クロスセッション研究統合 │ ├── KNOWLEDGE_DIRECTORY.yaml # 全システム横断タグインデックス │ └── PACT_BASELINE.yaml # エージェント能力自己認識
6つの柱
- 機械的強制 — 違反が発生する前にブロックするシェルフック。ハードコードされたシークレット、強制プッシュ、読んでいないファイルの編集、ローカルがリモートより遅れている状態でのコミット。これらはすべて機械的にブロックされます。
- コンテキスト置換 — アーキテクチャマップとライフサイクルフローが記憶を置き換えます。エージェントは編集前にSYSTEM_MAP.yamlを読み、双方向の依存関係をトレースします。
- 自己進化型推論 — 19の認知的リダイレクション(v0.1では6から開始)。これらはエージェントが重要な意思決定ポイントで自問する質問であり、ルールではありません。ルールはプレッシャー下で軽視されます。エージェントはパターンに気づいたときに独自のリダイレクションを追加できます。
- 構造/動作分離 — アーキテクチャマップ=「どのファイルに触れるか?」機能フロー=「間違って触れると何が壊れるか?」2つのファイル、2つの役割。決して混ぜません。
- マルチエージェント耐性(v0.3) — ClaudeとGeminiは同じフック、ルール、タスクトラッカーを共有します。一方がダウンした場合、コンテキストを一切失わずに他方に切り替えられます。GeminiフックはそのJSON形式を変換し、同じ.claude/hooks/スクリプトに委譲する薄いアダプター(各約20行)です。1セットのルール、2つのエージェント、ドリフトゼロ。
- 複合知能(v0.4) — 研究統合、ナレッジディレクトリ、能力ベースラインにより、各セッションが前回よりも賢くなります。
複合知能の詳細
新規Claudeセッションにはトレーニングデータとコンテキストウィンドウがあります。PACTを実行するセッションには、トレーニングデータ+コンテキストウィンドウ+過去の全セッションが獲得したすべての統合が含まれます。
複合知能を機能させる3つのシステム:
- 研究ナレッジベース — エージェントが実際の何かを研究するとき(コード分析とオンラインドキュメントの組み合わせ)、統合が保存されます。生の事実ではなく、それらは再発見可能です。プロジェクトコンテキストを外部証拠につなげた推論です。将来のセッションはタグで見つけ、深め、新しい角度から再構成します。
- ナレッジディレクトリ — 全ナレッジシステム(研究、バグ、ソリューション、パッケージ、機能フロー)にわたるタグとファイルをマッピングする1つのYAMLファイル。エージェントは一度読むだけで、あらゆるトピックについて既に存在するものを知ります。ナレッジファイルを追加してこれを更新しない場合、コミットをブロックするフックがあり、正確性が維持されます。
- 能力ベースライン — PACT_BASELINE.yamlに文書化され、エージェント能力自己認識を提供します。
PACTは、Claudeが同じ間違いを繰り返すのを止めるための一連のフックとして始まりました。4回のリリース後、各セッションが前回よりも真に賢くなるシステムへと進化しました。
📖 完全なソースを読む: r/ClaudeAI
👀 See Also

Tatu: Claudeのコードブロック内の秘密情報と破壊的コマンドを保護するオープンソースのセキュリティレイヤー
Tatuはオープンソースのフックシステムで、Claude Codeのアクションをリアルタイムで傍受し、漏洩したシークレットをブロックし、PIIにフラグを立て、実行前に破壊的なコマンドを拒否します。インストールはpip/pipxで行い、'tatu-hook init'を実行して監査モードを有効にします。
研究者がClaudeコードの真実性確認スキルを構築、自らのドキュメントに幻覚を発見
研究者が/veracity-tweaked-555というClaude Codeスキルを構築し、文書を原子単位の主張に分解し、4つの波にわたる16の並列エージェントを使用してウェブ検索でそれぞれを検証します。自己監査を行った結果、自らのドキュメント内で捏造された統計や誇張された主張により、このスキルは62/100のスコアを記録しました。

ClearSpec: Claudeコードにおけるハルシネーションを軽減する仕様ジェネレーター
ClearSpecは、平易な英語の説明から構造化された仕様書を生成するツールで、GitHubリポジトリに接続して実際のファイルパスや依存関係を参照し、その仕様書をClaude Codeへのプロンプトとして使用して、より良いコンテキストを提供します。

ClamBot: セキュリティのためWASMサンドボックスでLLM生成コードを実行するAIエージェント
ClamBotは、QuickJSをWasmtime上で使用してWebAssemblyサンドボックス内で全てのLLM生成コードを実行するAIエージェントフレームワークであり、exec()やサブプロセス呼び出しを不要にします。ツール呼び出しの承認ゲート、'clams'としての永続的なスクリプトキャッシュ、複数のLLMプロバイダーサポートを含みます。