コンテンツにスキップ

ループの中のツールの位置

これらのツールは、1 つの姿を目指しています。 エージェントが開発ループを端から端まで回し、人は意図を渡して、戻せない変更と全員に有効化する判断だけを持つ姿です。 このページはそのループを 6 つの段階で描き、各ツールを受け持つ段階に置きます。 枠が破線の段階には、このサイトのツールがまだありません。

  1. リファインメント

    • grilling-pane 未決の質問をまとめて聞き、人から意図を引き出す
  2. 実装

    • polylinedb タスク、その担当、プロジェクトのメモリを管理する
    • spacequery どのエージェントがどこで動き、どのワークツリーが空いているかを示す
  3. 検証

    • nukadoko リファインメントで作った受け入れ条件を、型付きの実行できる検証にする
    • firstlight lint、型検査、テストを並列で実行する
    • archstrict モジュール境界とレイヤーを検査する
    • stryker-agent-reporter テストが本当に効いているか(生き残った変異)をゲートにする
    • mutation-testing-skills ミューテーションテストの手順をエージェントに示す
    • depug 失敗したテストが受け取った値を計測する
    • finderscope 時間とメモリをどこで使ったかを順位付けする
  4. 人間の判断

    公開しているツールはまだありません。人は差分ではなく、証拠と公開範囲を承認します。そのためには、振る舞いがどう変わったか、モデルのどこに触れるかという知識が要ります。

  5. ステージング

    ツールはまだありません。ここでも同じシナリオを実行し、その結果をもとにエージェントがループを回すのが目標です。

  6. 本番

    ツールはまだありません。フラグで変更を段階公開し、止める条件に当たったら自動で無効化するのが目標です。

本番で分かったことはリファインメントに戻り、ループがまた始まります。

今あるツールは最初の 3 つの段階にあり、その多くは検証にあります。 nukadoko も検証に置いています。 リファインメントで受け入れ条件を書き、nukadoko がそれを実行できる検証にするからです。 検証はエージェントの誤りを最も安く見つけられる段階です。 そこでの検査は、数秒で再実行できるコマンドだからです。 ループの右側はまだ空いています。 変更をステージングと本番に通し、そこで起きたことをエージェントに伝えるツールは、まだここにありません。 次のツールはそこに置きます。

ツールは互いの上でも動いていて、その結果はツールが互いを直した記録にあります。