[ English | Tiếng Việt | 🌐 日本語 ]
Forge Harness 概要
Forge は、システムの知識(アーキテクチャルール、ドメインモデル、設計方針)をコードの実体に直接結びつけ(アンカー)、決定論的に管理するオープンソースのソフトウェアエンジニアリングハーネスです。
解決する課題
AIコーディングエージェントや開発チームが大規模なプロジェクトで協調作業を行う際、以下の問題が頻発します:
- コンテキストの陳腐化 (Context Drift): ドキュメント(README、仕様書、ADR)がコードの変更に追従できず、数週間で形骸化する。
- AIのハルシネーションと不具合の再発: エージェントが存在しないAPIを呼び出したり、過去に修正されたはずの落とし穴(Pitfalls)を再発させる。
- 無秩序な変更のマージ: 既存のシステム不変条件(Invariants)に影響を与えていないかを検証せずに変更がマージされる。
Forge は、自然言語による曖昧な文書管理を廃止し、ASTノードにアンカーされたクレーム (Claims) と 決定論的ゲート検証 によってコードと仕様の完全な一致を保証します。
3層アーキテクチャ
graph TD
subgraph Human ["第1層: 人間の意図 (Human Intent)"]
H1["憲法と落とし穴<br/>docs/system/pitfalls.md"]
H2["ドメインモデル<br/>docs/system/domain.md"]
H3["意思決定記録<br/>docs/system/decisions/"]
end
subgraph Agent ["第2層: エージェントの作業 (Agent Work)"]
A1["構造化変更<br/>changes/XXXX-name/"]
A2["ゲート検証: Proposal → Design → Verify"]
A3["影響追跡"]
end
subgraph Machine ["第3層: マシンの真実 (Machine Truth)"]
M1["ASTアンカー (Python, TS, Go, C#)"]
M2["暗号学的ハッシュ (SHA baselines)"]
M3["自動生成依存関係グラフ"]
end
Human --> Agent
Agent --> Machine
Machine -.->|決定論的検証| Human
ドキュメント一覧
- クイックスタート (Getting Started): インストールとプロジェクト初期化
- コアコンセプト (Core Concepts): 3層モデル、クレームストア、ASTアンカー
- CLIリファレンス (CLI Reference): 全11コマンドの詳細解説
- ガイドとCI/CD (Guides): AIエージェント連携、GitHub Actions、モノレポ対応
- アーキテクチャ (Architecture): カーネル内部、Tree-sitter AST、決定論的ハッシュ
- 設定リファレンス (Configuration):
.forge/config.yamlの仕様 - トラブルシューティング (Troubleshooting): よくある問題と解決策