
ここまで、22回かけて5段階を登ってきた。
ステップ0で承認の壁を知り、ステップ1で検証ループを覚え、ステップ2で差分だけをレビューする指揮官になった。ステップ3でループとルーティンに仕事を預け、疑う役を組織した。そしてステップ4で、意図で舵を取り、例外だけを監視する風景を見た。
エージェントの数は、0から1、10、100、1,000へと増え続けた。ここで、最後に一番大事な問いに戻る。数がどれだけ増えても、人間に残るものは何か。
マージする人間の責任は消えない
答えの一つ目は、驚くほど単純だ。マージする人間の責任は、エージェントの数がどれだけ増えても消えない。
“it's still up to the individual who merges it to be responsible for...well-maintained, well-documented code”
筆者訳それでも、マージする本人が、保守しやすく文書化されたコードであることに責任を持つのは変わらない。
100体が働こうと、1,000体が働こうと、最終的にどこかで人間がマージボタンを押す。押した瞬間、その差分の責任は、書いたエージェントではなく押した人間のものになる。
これは、ものづくりの現場で長く続いてきた構造とよく似ている。多くの工程をチームで分担していても、最終責任者が仕上がりを確認し、検収記録に署名する。署名は、そこで働いた全員の作業を、一人の名前の下に引き取る行為だ。エージェントの数がどれだけ増えても、この「引き取る人」がいなくなることはない。
この基準は、Claude Codeを作った本人の言葉とも一致する。差分を書いたのが人間かエージェントかでmainマージの基準を変えるのかと問われたBoris Chernyは、次のように言い切っている。
“Definitely not. We hold the same bar for code merged to main, it doesn't matter if it was written by Claude or a human”
筆者訳断じて違う。mainにマージされるコードの基準は同じだ。書いたのがClaudeでも人間でも関係ない。
作った本人がここまで言い切っている以上、「エージェントが書いたのだから大目に見る」という基準は、この講座のどのステップにも存在しない。
任せるほど、専門性が問われるという逆説
もう一つの答えは、直感に反する分だけ重要だ。任せる範囲が広がるほど、専門性はむしろ重くなる。
「AIに任せれば、専門知識がなくても仕事ができる」という期待は、この講座を通して何度も出てきた誘惑だった。実際は、逆の方向に働く。
“I think it is extremely hard to manage agents if you can't do the job yourself. I think the managers still need to be experts in their domain.”
筆者訳自分でその仕事ができなければ、エージェントを管理するのは極めて難しいと思う。管理者は今もその領域の専門家である必要がある。
第20回で扱った「アラームの閾値」を思い出してほしい。何を異常とみなすかを決めるには、その領域を知っている人間の判断が要る。CLAUDE.mdに何を書くべきかを決めるにも、疑う役に何を疑わせるかを決めるにも、同じことが言える。任せる範囲が広がるほど、その範囲を判断する側の専門性は、軽くなるどころか重くなる。
- AIに任せれば専門知識がなくても仕事が回る
- 判断はAIがしてくれる
- 経験の浅い人ほどAIで差が埋まる
- 任せる範囲が広がるほど、判断の質を保証する専門性が要る
- 判断の基準を渡すのは、依然として人間
- 経験のある人ほど、良い依頼と良い閾値を作れる
多くの専門職にとって、これは馴染みのある構図のはずだ。新人に仕事を任せられるのは、指導者がその仕事を熟知しているときだけであって、任せる側が現場を知らなければ、任せることそのものが危険になる。エージェントも同じだ。
注意
よくある誤解と罠
- 「マージ責任」を形式的な承認ボタン程度に思ってしまう。実際に問われるのは、承認した中身を理解し、後で説明できる状態にあるかどうか
- 「専門性が要る」を「AIを使うな」という意味に誤読する。逆だ。使う量が増えるからこそ、判断する専門性が重くなる
- 任せる=手放すと思い込む。任せた後も、閾値や基準を更新し続けるのは人間の仕事のまま
ただし、ここでいう専門性は、「自分の感覚を信じられること」ではない。むしろ逆だ。
“Something seemingly working is not evidence of it working.”
筆者訳一見うまくいっているように見えることは、実際にうまくいっている証拠にはならない。
AIとのやり取りは、渡した本人の環境の中で完結する。だからこそ、うまくいった感覚そのものが、割り引いて受け取る必要のある感覚だ。専門性が問われるのは、この「うまくいった気がする」を鵜呑みにせず、任せる範囲を線引きできるかどうかでもある。
その線引きは、AIを使い込んでいる書き手のあいだでも一様ではない。
“On the other hand, with coding, I do use AI and accept my hand-coding ability will unavoidably degrade.”
筆者訳一方でコーディングについては、AIを使い、自分の手書きの能力が不可避的に劣化することを受け入れている。
同じやり取りの中でOroszは、文章を書く力については劣化させたくないためAIを使わないと述べたとされる。コーディングは手放し、文章は手放さない。同じ書き手が、領域ごとに引いた線だ。任せる範囲を決める判断そのものが専門性だ、という逆説は、ここでも変わらない。
6ヶ月後のモデルに向けて作る
もう一つ、実務的な原則を残しておきたい。この講座で作ってきた仕組みは、今のモデルの癖に固定するためのものではない。
“At Anthropic, we don't build for the model of today, we build for the model of six months from now.”
筆者訳Anthropicでは、今日のモデルに向けて作るのではなく、6ヶ月後のモデルに向けて作っている。
この講座で作ってきたCLAUDE.md、検証ループ、監視の閾値も同じだ。モデルは半年で変わる。今日うまく機能した足場も、半年後には過剰な足場になっているかもしれない。
だからこそ、第3回で触れた仕分けや、第6回のCLAUDE.mdの育て方は、一度作って終わりではない。今のモデルに合わせすぎた仕組みは、次のモデルが来たときに一番先に壊す対象になる。これは失敗ではなく、想定通りの姿だ。
批判的な声にも耳を傾ける
ここまで、この講座はほぼAnthropicと、Claude Codeを作った本人たちの言葉を土台にしてきた。最後に、その外側の声をいくつか紹介しておく。称賛だけで閉じるのは、検証文化を掲げる講座としてフェアではない。
“there seems little benefit in going deep into loop engineering”
筆者訳ループ・エンジニアリングを深く追求することに、大した利益があるようには見えない。
この指摘は、実は軽くない。この講座が扱ってきたステップ3・4の話は、まさに彼が懐疑を向けている「ループ・エンジニアリング」そのものだからだ。すべてのチームが、ループを何十層も設計する必要があるわけではない。100体、1,000体という数字は、あなたの仕事に必要な規模ではなく、Boris個人とAnthropicという特定の組織の到達点であることは、この講座でも繰り返し断ってきた。
ループ・エンジニアリングそのものへの懐疑は、Oroszひとりの意見でもない。Flask/Jinjaの作者であるArmin Ronacherは、Claude Codeを誰よりも使い倒してきた実践者のひとりだ。その彼が、ultracodeを使った現在の手放しハーネスは、去年の秋に自分たちが書いていたコードよりも質の低いコードを生んでいると報告している。人間がループに入る頻度が減り、Claudeが30分以上も中断なく一つの問題に取り組み続けるようになったことが理由だという。そのうえで、次のように打ち明けている。
“I'm very uneasy about this future. Not cause of fear, but because of caution given experiences with this technology so far. […] And yet I have no doubts that this looping future is going to be our future despite the fact that I presently resent it.”
筆者訳この未来に私はとても落ち着かない気持ちでいる。恐れからではなく、この技術をこれまで経験してきた上での慎重さからだ。……それでも、今は抵抗を感じているにもかかわらず、このループの未来が私たちの未来になることに疑いはない。
エージェントの数そのものを追うことへの疑問は、TDDの考案者であるKent Beckからも、もっと直接的な言葉で出ている。Beckは、欲しいのはエージェントでもエージェントの群れでもなく、目の前のシステムを変えることそのものだと述べ、それがすべてだと言い切ったうえで、次のように核心を突く。
“Multi-agent is a feature. Outcome-orientation is the thing the feature is supposed to deliver. We keep getting those confused.”
筆者訳マルチエージェントは機能の一つに過ぎない。成果志向こそがその機能が届けるべきものだ。私たちはそこを混同し続けている。
エージェントの数を1体から1,000体へ増やす話を、この講座は5段階かけて追ってきた。だがBeckの指摘が刺さるのは、まさにそこだ。数を追うこと自体が目的化した瞬間、届けるべき成果は見えなくなる。この講座が繰り返し「エージェントを増やす前に、検証を増やす」と言ってきたのも、同じ理由からだ。
視点
批判を読んだうえでの結論
Orosz、Ronacher、Beckの懐疑に理があるとしても、それはこの講座の結論を変えない。ステップ4に到達する必要がないチームは多いはずだ。ループの質そのものへの懸念も、エージェントの数を追うことへの懐疑も、突き詰めれば同じ一点を指している。規模を追うこと自体に、絶対的な価値はない。ただし、ステップ0からステップ1、つまり「検証ループを渡すこと」は、規模に関係なくどのチームにも要る。批判が正しく刺さるのは「規模を追うこと」に対してであって、「検証をどう作るか」に対してではない。ループの規模がどこで止まっても、検証文化だけは要る。
22回の旅を、1文ずつ振り返る
最後に、5段階を1文ずつ振り返っておく。
数字がどこまで伸びても、この5段階すべてを貫いていたのは、検証ループという1本の柱だった。第0回で最初に書いたとおりだ。エージェントを増やす前に、検証を増やす。
読者への最後の問い
この講座は、ここで終わる。ただし、最後に一つだけ、答えを渡さない問いを残しておく。
あなたの仕事のうち、どれだけ規模が増えても、最後まで自分の手元に置いておきたいものは何か。
それは、専門知識かもしれない。責任の所在かもしれない。あるいは、何を任せて何を任せないかを決める、その判断そのものかもしれない。
Claude Codeを作ったBoris Cherny自身は、機械に最後まで教えられずに人間に残るのは価値観、つまりvaluesだと述べたとされる。子どもに良い人であることを教えるのと同じように、モデルにも「良いモデルであること」を教えていくことになる、という趣旨だったという。だが、これも一つの候補にすぎない。
Cat Wuも、Boris Chernyも、Gergely Oroszも、この問いに代わりに答えてはくれない。22回分の手順は渡した。答えを決めるのは、ここから先、あなた自身の仕事だ。
今日のまとめ
- マージする人間の責任は、エージェントの数がどれだけ増えても消えない
- 任せる範囲が広がるほど、判断する側の専門性は軽くなるどころか重くなる
- 称賛の声だけでなく懐疑の声も踏まえたうえで、それでも検証文化だけは要るという結論は変わらない
明日のアクション
22回を通して考えてきた中から、「規模がどれだけ増えても、自分の手元から手放したくない仕事」を1つ、理由とともに書いてください。
そのうえで、その理由が「専門性」「責任」「判断」のどれに一番近いかを、自分の言葉で1文にしてください。
これが、この講座の最後の演習です。
Sources & Further Reading
この講座全体の土台になった、五段階の成熟度モデルの原典
この終章で紹介した懐疑的な視点の原文
この講座を貫いた「検証文化」を、医療現場での一次情報の確かめ方までさらに深める