私のドライブにはai-revisionというフォルダがあり、その中のすべての部品には_AIというサフィックスが付いています。リビジョン18の磁力計マウント。リビジョン6のブレースアームクランプ。ノーズ、フィン、ハブ、ヨークからなる曳航式センサーポッド——マウスで一度も触れられたことのない部品たちです。これらは実物の部品で、PETGでプリントされ、コロラドのセージブラッシュの上を測量ドローンに載って飛んでいます。その形状のすべての行を、AIが書きました。
これは、そのワークフローが実際にどう見えるかについてのフィールドレポートです——デモ版ではなく、実働版の話です。
3体のエージェント、ひとつの規律
構成は、3体の専門サブエージェントを持つClaude Codeプロジェクトです。それぞれがひとつの仕事と、ひとつの基準を受け持ちます。
- マウント設計者は、依頼を寸法入りの仕様書に変えます。機体のチューブ径、センサーのボルトパターン、そして——決定的に重要な——プロジェクトの磁気衛生のルールを知っています。このドローンはフラックスゲート磁力計を積んでいるので、鉄系の金具は不可、スチールのインサートも不可、ネオジムはセンサーの近くには一切不可。設計者エージェントは、夜の11時の私なら忘れてしまう制約を強制してくれます。
- SCADの書き手は、仕様書をパラメトリックなOpenSCADに変えます。厳格な社内スケルトンに従い、冒頭に名前付きパラメータ、ヘッダーにリビジョンログ、そしてすべてのマジックナンバーに根拠を記します。
- プリントチェッカーは、FDMの製造エンジニアとして形状をレビューします。45度を超えるオーバーハング、外周3層より薄い壁、荷重経路を積層線が横切る向き。スライサーなら平気で台無しにしてしまう部品を、突き返してくれます。
/new-sensor-mount、/new-bracket、/revise-part。退屈なコマンドこそが、実際に使われるコマンドです。
ループはひとりでに閉じる
私の考えを変えたのは、この点です。エージェントたちは形状を書くだけでなく、それを検証します。プロジェクトは、ClaudeがOpenSCADをヘッドレスで走らせるように組まれています——各リビジョンをコンパイルし、プレビュー画像をレンダリングし、コンパイラ出力からエラーをgrepで拾う——人間が部品を目にする前に。コンパイルの通らないコードは、私のところまで届きません。プリントルールに違反する形状は、注釈付きで差し戻されます。
リビジョンヘッダーは、非常に辛抱強い同僚が書いた作業日誌のように読めます。リビジョン17:新しいチューブ外径に合わせてクランプの穴径を更新。リビジョン18:センサー取り付けボルトを真鍮からナイロンに変更——磁気衛生のため。この最後のものが私のお気に入りです。頼んでいなかったからです。設計者エージェントは、フラックスゲートから数センチの位置にある真鍮の金具でさえ排除する価値があると指摘し、変更を提案し、書き手エージェントがそれを部品ファミリー全体に反映させました。
それでも人間がやること
正直に言えば、大事なことのすべてです——ただし、その中身が変わりました。ドローンに何を積む必要があり、質量をどこに置けるかを決めるのは私です。プリントを試しにはめ込み、PETGは収縮するからクランプにあと0.2ミリのクリアランスが要ると報告するのも私です。サポート構造をめぐってプリントチェッカーと設計者の意見が割れたとき、裁定を下すのも私です。エージェントたちは形状を所有し、私は判断を所有します——そして、どんなモデルもアクセスできない、物理的な現実からのフィードバックも。
その結果として得られたのは、従来のCADでは一度も持てなかった設計のリズムです。朝食時のアイデアが2杯目のコーヒーまでに仕様書になり、昼前にはコンパイル済みのSTLになり、その日の夕方にはプリントされた部品を試しにはめ込んでいる。ひとつのマウントに18回のリビジョンというと空回りに聞こえますが、1回にかかったのが夜数時間ではなく数分だったと気づけば話は変わります。
このワークフローはやがてプロダクトになりました——Design Agent AIです。同じ発想を、ライブ3Dビューアー付きの対話型インターフェースに包み直したもの。しかし始まりはここ、_AIサフィックスだらけのフォルダの中でした。私が描くよりも速く部品を必要とする、一機のドローンとともに。