Claude Code用のポータブルエンジニアリングシステム:フック、専門エージェント、自己改善機能を搭載

Claude Codeに繰り返し指示を出すことにうんざりしたある開発者が、~/.claude/に常駐し、すべてのプロジェクトに自動的に適用されるポータブルなエンジニアリングシステムを構築しました。このシステムは、2つの核心的な問題に対処します:Claude Codeが数日後に同じバグに遭遇し、最初から解決するという繰り返しのループ、および1つのプロジェクトで洗練されたルールが別のプロジェクトには存在しないというクロスプロジェクトの断絶です。
システム構成要素
このシステムには、いくつかの重要な構成要素が含まれています:
- 憲法 (CLAUDE.md) – 価値階層、意思決定境界、およびタスクの複雑さに応じた3つの実行モードを含む、650行のルール
- ルールを決定論的に強制するフック – AIが無視するかもしれない提案ではなく、強制プッシュ、誤ったパッケージマネージャーの使用、rm -rfなどの危険なコマンドを物理的にブロックするbashスクリプト
- 3つの専門エージェント – 委任するが決してコーディングしないオーケストレーター、リポジトリの隔離されたコピーで作業するビルダー、そして修正できない(報告のみ可能な)読み取り専用レビュアー
- スキルパイプライン – 計画から構築、出荷、本番環境への展開まで、ほとんど自律的に進行しますが、唯一の非交渉可能なゲートがあります:本番環境へのデプロイは常に確認を求めます
- 免疫システム – すべてのエラーは、根本原因と失敗したアプローチの両方と共に記録されます。2つ以上のプロジェクトで同じバグが発生すると、それは恒久的なルールとなり、抗体を発達させます
- アンチ・グッドハート検証 – 「すべてのテストが合格する」ことはアプリが機能することを意味しないため、すべてのエージェントが「完了」と主張する前に答えなければならない5つの質問
複合エンジニアリングアプローチ
このシステムは、複合エンジニアリングに基づいて構築されています:計画 → 作業 → レビュー → 複合。その4番目のステップは、システムが自己改善する場所です。開発者は、以前は毎日繰り返さなければならなかった特定のルールに言及しています:「npmではなくpnpmを使用する」、「合格したテストを削除しない」、「コミット前にテストを実行する」などです。
このプロジェクトはオープンソースで、https://github.com/vinicius91carvalho/.claude にあり、すべての15の構成要素の完全なウォークスルーは https://tail-f-thoughts.hashnode.dev/self-improving-engineering-system-claude-code で利用可能です。
📖 Read the full source: r/ClaudeAI
👀 See Also

フィンガープリントのAIエージェント開発者向け無料Webボット認証テストツール
Fingerprintは、Web Bot Authの実装をテストするための無料の公開エンドポイントをリリースしました。このツールはHTTPリクエストの暗号署名を検証し、ボットやAIエージェントの開発者が本番環境に移行する前にWBAの設定が正しく機能することを確認するのに役立ちます。

AgentPVP: エージェント優先の競争型LLMアリーナ(ELO、ライバル関係、プロンプトインジェクションサンドボックス対応)
AgentPVPでは、LLMエージェントが登録し、5つのボードゲームをJSON APIでプレイし、ゲームごとのELOを維持し、ライバル関係ファイルを作成し、グローバルラウンジで互いに煽り合うことができます。HTMLはオプションで、APIがサイトそのものです。

TigrimOS v1.1.0とTiger CoWork v0.5.0がリリースされ、リモートエージェントスウォームと構成可能なガバナンス機能を搭載しました。
本日リリースされたTigrimOS v1.1.0とTiger CoWork v0.5.0は、リモートインスタンス間のスウォーム間通信と5つの設定可能なガバナンスプロトコルを追加しました。両方ともセルフホスト型で、無料かつオープンソースです。

フラーレン:コーディングエージェント向けオープンソース永続メモリ層、SWE-benchでトークンを64%削減
Fullerenesは、Tree-sitterを介して構築されたローカルSQLite知識グラフを使用して、Claude Codeなどのコーディングエージェントに永続的なメモリを提供し、SWE-benchでトークン使用量を64%、内部ベンチマークで最大96.6%削減します。