プロダクト
現在、Intent-System はこう動いています。
フィードバック経路を持つ二領域の運用ループです。Ⓐ 意図ツリー(人間がキュレーション、AI が継続的にレビュー)。Ⓑ 実装サイクル(エージェントは Issue に埋め込まれた情報をもとに実装、別の AI レビュアーが実装・Issue・Intent ツリーを横断して読み、人間が最終承認)。受け渡し/レビュー通過/差し戻しが両領域の間を一定のリズムで動かし、リリース後に出てきた不具合は Intent-Bug Issue として同じループに戻ります。
ノードにホバーすると、関連する受け渡し / 通過 / 差し戻しの経路が浮かび上がる。
Ⓐ 意図
人間によるキュレーション
- 推定意図の取り込み — エージェントが提案、人間が採否を決める。
- ツリー配置 — Purpose / User Context / Means。
- クラリフィケーションループ — 曖昧さが解けるまで。
- 昇格: inferred → clarified → canonical。
- 実装可能な issue へスライス。
Ⓑ 実装
エージェントによる駆動
- 実装スレッドが Issue を拾う ── intent-cli 経由で起動した Claude を /loop 5m で常時駆動。
- エージェントは Issue に埋め込まれた情報のみを文脈にして実装し、PR は ai-develop に向けて開かれます。
- AI レビュー ── 別 cwd (例: *Review worktree) で動く別の Claude /loop 5m スレッドが、読み込んだ Intent ツリーと packet を基準に実装と差分を取ります。通過は次へ。差し戻しは Ⓐ-③ にクラリフィケーションを戻します。
- ai-develop / main への昇格前に、人間が最終承認します。
- クローズアウトが diff を canonical としてツリーに書き戻します。
Ⓒ Intent-Bug フィードバック
リリース後の不具合も同じループに戻る
実装は完璧にはなりません。それは前提です ── Intent-System はリリース後のフィードバック経路を、ループの「例外」ではなく「正規の一部」として扱います。出てきた不具合や想定外の挙動は、ひとつずつ Intent-Bug Issue として起票され、Intent ツリーに照らしてトリアージされます:
- 実装バグ. 意図は正しいが、コードが守れていなかったケース。同じ意図スライスのまま Ⓑ-① に再投入し、ai-develop 上で修正します。
- 意図の漏れ. 意図が何も言っていなかった点について、実装者が独自に判断し、結果が望むものではなかったケース。Ⓐ-③ にクラリフィケーションとして再投入し、ツリーを昇格させてから、鋭くなった意図で改めて Issue を切り出します。
どちらの場合も、最後は同じ AI レビュー → 人間承認 → 昇格の経路で main に出ていきます。この線を正しく引けることで、ツリーは「ただ膨らむ」のではなく「鍛えられて強くなっていく」ものになります。
実装レベルの詳細を見るには?
本ページは 2 領域の運用モデルです。次ページでは、実装サイクルが今どう動いているか ── intent-cli から起動された 3 本の Claude /loop 5m スレッドが、impl と review を別 cwd で並走させる仕組み ── にズームインします。