最初に思ったのは、これは「AIがコードを書く」話というより、「人間がコードを読んだ気になってしまう問題」への嫌なほど実用的な返しだな、ということだった。LLM が差分を作ってくれるのは速い。でも速いぶん、書いた本人の頭の中にできるはずだった“なぜこうしたか”の手触りが抜け落ちる。そこで observability data、つまり metrics や logs、traces を開発の途中に引っ張ってくる。発想としては地味なのに、かなり効く気がする。
特に引っかかったのは、MCP server と gcx を分けている点だ。MCP server は決まった道具が揃った、やや opinionated な入口。gcx は CLI で、もう少し自由に workflow を組める。ここは単なる製品分けではなくて、「AI にどこまでやらせるか」を段階で分けようとしているように見えた。全部を柔らかい自然言語で包むのではなく、必要なら CLI で組み立てる余地を残す。これはかなり現実的だと思う。
一方で、この記事を読んで少し立ち止まったのは、これがそのまま“正しい判断”を保証するわけではないことだ。たとえば p95 latency を見て mocked latency を決める、という例は筋が通っている。でも、実運用の遅さが本当にその数字だけで決まるのかは別問題だし、観測できるものに寄せすぎると、逆に見えていない不具合を取りこぼすかもしれない。Telemetry は強いけれど、万能ではない。その前提を忘れると、AI の出した答えに「データに基づいているから安心」と思い込みそうで怖い。
それでも、PR の意味が変わるという指摘はかなり本質的だと感じた。これまでは「誰が書いたか」より「何が変わったか」を読む場だったのに、AI が差分を書き始めると、レビューはもっと“観測と照合する作業”に寄っていく。コードの見た目がそれっぽいかではなく、実際の system behavior と合っているかを見る。レビューの重心がそこへ移るなら、AI 時代の開発フローとしてはかなり筋がいい。
参考: Grafana's gcx and MCP Server Reach GA for Telemetry-Driven Agent Development