robobuilder
ROBOBUILDER — BUILT BY ROBO CO-OP FOR CLAUDE CODE

信頼性は、
エッジの中にある。

Robo Co-op の Claude Code 向け開発スキル体系。Lite・Standard・Pro の3つが ひとつの信条を共有する ― コードを書いたエージェントに、そのコードの合否を判定させない。 プロンプトを読むだけでは不具合は見つからない。実行して、初めて見つかる。

41 スキル / 9 エージェント / 6 フック 実行して見つけた不具合 51 それを固定するテスト 255+
install — claude code
/plugin marketplace add Robo-Co-op/robobuilder-standard
/plugin install robobuilder@robo-coop-tools
/reload-plugins
/robobuilder:start
watch feed feed veto veto tune dev-loop producer gate Stop-hook drift-monitor counter-metric held-out external anchor champion- challenger PROMPT .md
feed watch veto tune
self-improving-dev-graph — robobuilder-pro / loop-pack L5 — グラフ・オブ・ループ
§ 01 — 設計思想

robobuilder はスキル集ではない。
ひとつの主張である。

「AIによる開発は、どう自己検証されるべきか」という主張。4つの信条があり、そのどれもが 設計会議ではなく、このシステム自身に実際に起きたインシデントから引き出されている。

01 — MAKER ≠ CHECKER

作った本人に、合否を判定させない。

tdd-pair は「失敗するテストを書かずにコードを書いたサイクル」を 観測可能な事実として検知し、OK / VIOLATION だけを返す。cross-review は 独立したエージェントを並行で走らせる。Pro の champion-challenger は 同じ原則をひとつ上の階層 ― ループ自身の「改善案」に適用する。 「サボっていると気づいたときに使う」というトリガーは原則として却下する。 それは、この仕組みが置き換えるはずの自己判断に、判断を差し戻してしまうからだ。

02 — UNMEASURED ≠ PASSED

「測定されていない」が、静かに「合格」として数えられていた。

このシステムの歴史で最も多かった不具合クラス。guard は "full safety mode" を謳いながら、3つの PreToolUse フックがどのエディションにも存在しないディレクトリを 指していた ― 実際には何ひとつ強制していなかった。learn はどの書き手も 出力しないフィールドを比較し、NaN > NaN が常に false になり、 空のログを正常な結果として報告していた。システムから見れば、未測定と合格は 同じに見える。その2つを区別することが、いまガードの仕事そのものになっている。

03 — RUN IT, DON'T READ IT

読むレビューでは見つからない。実行して、初めて見つかる。

一度も実行されたことのなかったスキル群に対し、エージェントチームによる実行スイープを 行った。114 件の疑わしい不具合が挙がり、独立した 検証エージェントが 63 件を退け、残りが確定して 修正された。その前に重ねた11ラウンド以上のプロンプトのみのレビューは、 そのうち一件も見つけられなかった。

04 — L1–L5, GRAPH ENGINEERING

ループの外側に、グラフを置く。

Standard は内側のループ ― L1(エージェントループ)と L2(tdd / diagnose / review に よる検証)を担う。Pro は外側 ― L3(イベント駆動)と L4(自己改善)を足し、 その上に L5 を置く。単体のループの内側からは構造的に到達できない 4つの故障モードに、トポロジーで答える層だ。L5 は robobuilder-pro 独自の拡張であり、 引用元である swyx / LangChain の L1–L4 の功績として語ることは決してしない。 引用はする。手柄は名乗らない。

故障モードループの内側から見えない理由トポロジーによる答え
メトリックのゲーム化自身の指標では成功している ― 内部に反対する要素がないPairing ― 対抗指標を見る監視ループ
上位目標への盲目追う目標値は入力であり、疑うことを許されていないHierarchy ― より遅いループが目標を所有する
ループ間の対立互いが互いに与える影響を観測できないArbitration ― 上位ループがトレードオフを裁定する
測定の劣化自分への入力を構造的に信頼しているAudit ― 外部の正解に固定された独立の監査ループ
§ 02 — 使い方

3つのエディション、
ひとつのワークフロー。

Lite で覚え、Standard で日々使い、必要になったら Pro を足す ― 同じ設計を、3つの濃度で。

エディション対象中身
Lite v1.3.0 初めての人 ― 4つのコマンドでワークフローを覚える plan / build / improve / ship、同じフックとレビューエージェント
Standard v1.8.0 日々の開発 6フェーズにまたがる41スキル、9つのサブエージェント、6つのライフサイクルフック、3つのプレイブック
Pro v::error::robobuilder-pro returned an unparseable version: '' ループ&グラフ・エンジニアリング ― 自律エージェントループ Standard に併設するアドオン。ループを設計・ゲート・監査し、typed edge でグラフに組む
standard edition — full install
/plugin marketplace add Robo-Co-op/robobuilder-standard
/plugin install robobuilder@robo-coop-tools
/reload-plugins

/robobuilder:start              // 最初の3つのスキルへ案内
/robobuilder:tune-claude-md     // CLAUDE.md を最適化
DAILY CYCLE
Investigate Design Prototype Implement Refactor Review Ship

$ /robobuilder:build "認証まわりのバグを直して"

  Pick 着手可能なイシューを提示 選択 in-progress へ

  Bug branch 再現ループを構築 5つの仮説を、変数を1つずつ動かして検証

  修正 リグレッションテスト tdd-pair が RED が GREEN より先だったことを確認

$ /robobuilder:ship

  pre-flight CHANGELOG 起草 PR 作成 CI が green になるまで待機 本番を確認

§ 03 — バージョンの経緯

実行して見つけた
不具合の台帳。

以下のバージョンは、何を出したかと同じだけ、実行が何を捕まえたかの記録でもある。 その前に重ねた11ラウンド以上のプロンプトのみのレビューは、この一件も捕まえられなかった。

robobuilder-standard → 現在: v1.8.0
v1.5.1fixed 到達可能性continue to Step N のジャンプが必須セクションを飛ばしていないか、全件を検証
v1.6.0fixed エージェント配線 ― 9つ中5つのエージェントがどのスキルからも呼ばれていなかった。素朴な文字列一致では3つしか見つからず、残り2つは実行例のコンソール出力の中に隠れていた
v1.7.0fixed ランタイム契約そのもの ― 11スキル・124箇所が、インストール済みプラグインからは決して解決しない裸の相対パスでヘルパーを呼んでいた。読み取りは静かに空を返し、書き込みは静かに失敗していた
v1.8.0fixed 実行スイープで確定した 51 件すべてを解消 ― 何ひとつ強制していなかった guard を含む
robobuilder-pro → 現在: v::error::robobuilder-pro returned an unparseable version: ''
v1.2.0added L5 グラフ層graph-designchampion-challengergraph-audit
v1.2.1fixed Standard が見つけたのと同じ「未配線エージェント」の不具合クラスを解消し、テストで固定
robobuilder-lite → 現在: v1.3.0
v1.1.0added planbuild を、新規開発だけでなく既存コードにも効くよう再構成
v1.1.1fixed 6つ中2つのエージェントが未配線 ― tdd-pair は maker ≠ checker の安全装置そのものだった
v1.2.0added ガード・フック・認可ルールなどの「防御」を触る差分は、いま improve --deep を自動で要求し、実装とは独立に組んだ20件以上の突破試行を義務付ける。37本green・レビュアー3体を通ったフックが、独立に組んだ26件中13件の突破に実際に落ちた ― テストと実装が同じ死角を共有していた
255+
STANDARD だけでのテスト数
114
スイープが挙げた件数
63
独立検証が退けた件数
51
確定し、修正した件数

このページの数字は、すべてテスト下にある。

ランディングページは、古くなった数字が最も長く生き延びる場所だ ― 何も壊れず、 誰も気づかない。だからここに出るすべての数値は site/claims.json に 「その値を導出する情報源」とともに一度だけ宣言され、test_site_claims.py が CI のたびにリポジトリから全件を再導出する。情報源のない主張はテストを落とす。 片方の言語にしかない数字も同じく落とす。ページを公開することと、その正しさを 証明することが、同じコミットになっている。