vlog
← 返回全部文章

Tech

The Verifier Is the Bottleneck Now, Not the Model

July 9, 2026 · Marcus Webb, The Beauty of Mathematics~8 min read

The job used to have a name, and the name kept moving. First it was prompt engineering: you fussed over the wording of one request. Then, around the middle of last year, Andrej Karpathy pointed out the real unit had grown — it wasn't the prompt anymore, it was the whole context you handed the thing: the system message, the docs you pulled in, the tool list, the CLAUDE.md sitting in the repo. He called it context engineering, and it stuck. Now, June of this year, Addy Osmani put a word on the next step and it was everywhere inside a couple of weeks: loop engineering. The unit is the loop the machine runs — generate, check, steer, retry, stop. And underneath all three names, there's one line everybody keeps repeating, because it's the whole game: the verifier is the bottleneck now, not the model.

30-second read
1The checker

The thing you're actually building is the checker

Run an agent in a loop and something has to decide: good enough, or go again. That something turns out to be the hard part.

Here's the thing. When you run an agent in a loop, the model spits out a candidate. Something has to look at that candidate and decide: good enough, stop — or nope, go again. That something is the verifier. And the plain fact nobody wants to sit with is that the verifier is the hard part. Getting the machine to produce another draft is cheap. Deciding when a draft is done, and being right about it, is the whole job. The prompt is one node in the loop. The context is the state you carry between laps. But the piece that determines whether the loop ever stops on something good — that's the checker, and that's what you're really engineering, whether you meant to or not.

Why it matters: the generator got cheap; the whole leverage moved to the thing that decides when to stop — the quiet, unglamorous checker nobody wants to build.

This is where an old book about search engines turns out to be about your loop. Wu Jun, in The Beauty of Mathematics, keeps hammering one point: a system's ceiling is set by the quality of the yardstick it optimizes against, not by how flashy the engine is. A search engine isn't as good as its crawler is fast; it's as good as its relevance metric is honest. Get the metric wrong and a faster crawler just gets you to the wrong answer sooner. Same wrench, different bolt. Your loop is only as good as the verifier that grades it. The generator is the crawler. The verifier is the metric. Pour compute into the generator and skimp on the checker, and you've built a very fast way to confidently finish the wrong thing.

Put it another way

The generator is the crawler; the verifier is the relevance metric. A faster crawler pointed at the wrong metric just reaches the wrong answer sooner — same wrench, wrong bolt.

THE VERIFIER IS THE BOTTLENECK NOW, NOT THE MODELTHE UNIT KEPT CLIMBINGthe prompt2023 · one nodethe context2025 · the statethe loop2026 · generate→check→stopTHE RUNNING LOOPgeneratorthe verifierdecides: good enough, stopretryDeterministic checkruns the code · asserts exit statussame input → same verdictModel-graded checkasks a model: is this good?inherits the unreliabilityThe paradox: a probabilistic judge decides when the probabilistic generator is done.The judge is the same class of component the loop was built to supervise —so a loop can stop, confidently, on the wrong iteration.data / generate flowwho verifies the verifierThe real engineering object is not the generator.It is the checker that says: good enough, stop.
The unit of engineering climbed from the prompt (2023) to the whole context (2025) to the running loop (2026: generate→check→steer→retry→stop). Inside the loop the checker forks: a deterministic check runs the code and returns the same verdict for the same input, while a model-graded check asks another model "is this good?" and inherits the exact unreliability the loop was built to contain — a probabilistic judge deciding when the probabilistic generator is done. Source: Addy Osmani / Peter Steinberger on loop engineering, June 2026; DEV Community & ADTmag, July 2026. Framing: Wu Jun, The Beauty of Mathematics — a system's ceiling is set by its evaluation metric, not its generator. A conceptual map of the discourse, not a benchmark; one engineer's read.
2Two kinds of check

Two kinds of check, and they are not the same tool

There are two ways to build a verifier, and people swap them like they're the same tool. They are not.

Now the part that actually matters on the bench. There are two ways to build a verifier, and people mix them up like they're interchangeable. They're not. The first is a deterministic check: run the code, look at the exit status, scan for a forbidden import. Same input, same verdict, every single time, no opinion involved. It's a feeler gauge — the gap is 0.010 or it isn't, and the gauge doesn't have a mood. The second is a model-graded check: you hand the candidate to another model and ask, is this good? Is this explanation clear? Does this read as rude? Those are real questions a deterministic check can't touch, because you can't write an assertion for "clear."

Deterministic check

Run the code, read the exit status, scan for a banned import. Same input, same verdict, no mood — a feeler gauge.

Model-graded check

Ask another model "is this clear?" It reaches what you can't assert — but inherits the same unreliability the loop was built to contain.

So the model-graded check reaches things the deterministic one never will. Fine. But look at what you just did. You put a probabilistic judge in charge of deciding when your probabilistic generator is finished. The judge is the same kind of machine you built the loop to babysit in the first place. It's as if you caught the fox at the henhouse, so you hired a second fox to keep an eye on the first one. This is Wu Jun's other split, the deterministic-versus-statistical line, landing right in your CI pipeline: the deterministic signal is dumber but it doesn't lie to you; the statistical one is smarter but it drifts, exactly where you need it not to. A loop with a model judge can stop, and stop confident, on the wrong iteration — and nothing in the loop will tell you it did.

The catch

You hired a second fox to watch the first fox. A model-graded verifier reaches "is this clear?" that no assertion can — but it's the same probabilistic component the loop exists to supervise, so it can call the wrong draft done, and sound sure while it does it.

3Thin context

Most of your context isn't even doing anything

The state you carry between laps is thinner than it looks.

And it gets worse before it gets better, because the state you're carrying between laps is thinner than it looks. Somebody ran a deterministic analyzer — the honest kind, the kind that doesn't have a mood — over 28,721 repositories and counted what's actually in those instruction files everybody's grooming. The median file had 50 content items in it. Twelve of them were actual directives. The other 38 were headings and structure and vibes the model is free to ignore. So most of the "context" you carefully assembled isn't coupled to behavior at all. It's furniture. You measured it as if it were doing work, and mostly it was just sitting there, which is exactly the trap Wu Jun warns about — you can't manage what you've mismeasured, and a proxy you can't trust is worse than one you know is crude.

Actual directives
12 / 50
Headings & vibes
38 / 50

Median instruction file across 28,721 repositories: 50 content items, only 12 actual directives (State of AI Instruction Quality).

4This week

What this means for you this week

Concretely, here's the move.

If you're running agents in a loop, go find your verifier and ask one blunt question: is it a feeler gauge or a second opinion? For anything you can pin down — does it compile, do the tests pass, is that import banned — use the deterministic check and stop apologizing for how boring it is. Boring is the point. Boring doesn't drift. Save the model-graded judge for the stuff you genuinely can't assert, know that you've hired a fox to watch a fox, and don't let it be the only gate before something ships. The generator got cheap. Everybody's staring at it because it's the flashy part. The whole leverage moved to the thing deciding when to stop — the quiet, unglamorous checker nobody wants to build. That's the metric now. Build that, or your loop just gets to the wrong answer faster.

Discourse from Addy Osmani and Peter Steinberger on loop engineering (June 2026), synthesizing Boris Cherny; reporting via DEV Community, "Prompt Engineering, Context Engineering, Loop Engineering: What Actually Changed" (2026-07-08), ADTmag, "Loop Engineering Emerges as Developers Put AI Coding Agents on Repeat" (2026-07-01), and civic.io, "Context is King" (2026-07-01). Context-file figure from the "State of AI Instruction Quality" analysis: a deterministic analyzer over 28,721 repositories found a median of 50 content items but 12 actual directives per instruction file. The "unit kept climbing" framing (prompt → context → loop) traces to Andrej Karpathy's mid-2025 naming of context engineering. Framing from Wu Jun, The Beauty of Mathematics (a system's ceiling is set by its evaluation metric, not its generator; the deterministic-vs-statistical split). Honest limits: this is a fast-moving field and one working engineer's read of an emerging term, not a benchmark or a verdict on any specific tool.

技术

如今卡脖子的是校验器,不是模型

2026年7月9日 · 陈志远,《数学之美》约 7 分钟

这活儿一直有个名字,名字还老在变。最早叫提示词工程——你抠一句请求的措辞。到去年年中,Karpathy 点破:真正的单位早不是那一句了,是你整个塞给它的上下文——系统提示、你拉进来的文档、工具清单、仓库里那份 CLAUDE.md。他管这叫上下文工程,这词就留下了。到今年六月,Addy Osmani 又给下一步起了个名,两周不到就传遍了:循环工程。单位变成了机器跑的那个循环——生成、检查、纠偏、重试、停。可你别看这三个名字换来换去,底下压着的是同一句话,人人都在复述,因为这才是全部胜负手:如今卡脖子的是校验器,不是模型。

30 秒读懂
1核心

你真正在造的,是那个检查

你让智能体在循环里跑,总得有个东西拍板:够好了、还是再来一遍。那个东西,才是难啃的。

这事儿吧。你让一个智能体在循环里跑,模型吐出一版东西,总得有个玩意儿去看这一版,然后拍板:够好了,停——要么,不行,再来一遍。这个"玩意儿"就是校验器。而谁都不愿意坐下来正视的一个大白话是:校验器才是那段难啃的。让机器再出一稿,便宜得很;判它啥时候算完、还得判对——这才是真活儿。提示词,是循环里的一个节点。上下文,是你每圈带着走的那份状态。可决定这循环到底能不能停在个好东西上的那一块,是那个检查——你真正在工程化的,就是它,管你当初有没有想着它。

为什么要紧:生成器变便宜了;真正的杠杆,全挪到了那个决定"啥时候停"的东西上——那个安静、不起眼、谁都不想造的检查。

说到这儿,一本讲搜索引擎的老书,反倒成了在讲你这个循环。吴军在《数学之美》里反复砸一个点:一个系统的天花板,是由它拿来优化的那把尺子的好坏定的,不是由那台引擎多花哨定的。搜索引擎不是爬虫越快就越好;它顶到哪儿,看的是它那个相关性指标诚不诚实。指标定错了,爬虫再快也只是让你更早跑到错答案跟前。同一把扳手,拧的是错的螺丝。你的循环,好也好不过给它打分的那个校验器。生成器是爬虫,校验器是指标。你把算力全灌进生成器、在检查上抠门——那你造出来的,是一台又快又稳地把错事儿干完的机器。

打个比方

生成器是爬虫,校验器是相关性指标。爬虫再快,指标错了,也只是更早跑到错答案跟前——同一把扳手,拧错的螺丝。

如今卡脖子的是校验器,不是模型单位一路往上爬提示词2023 · 一个节点上下文2025 · 携带的状态循环2026 · 生成→检查→停跑起来的循环生成器校验器判定:够好了,停重试确定性检查跑代码 · 断言退出状态同样的输入 → 同样的判定模型评判检查去问一个模型:这够好吗?把那份不靠谱继承了回来悖论:一个概率性的裁判,去决定那个概率性的生成器什么时候算完事。这裁判,跟当初建循环要监管的,本就是同一类零件——于是循环会在错的那一轮,理直气壮地停下来。数据流 / 生成流谁来校验校验器真正要工程化的对象,不是那个生成器。是那个说「够好了,停」的检查。
工程的单位一路往上爬:从提示词(2023),到整个上下文(2025),再到跑起来的循环(2026:生成→检查→纠偏→重试→停)。循环里的检查分成两岔:确定性检查去跑代码,同样的输入永远给同样的判定;模型评判检查去问另一个模型「这够好吗」,同时把当初建这个循环就是要控住的那份不靠谱又继承了回来——一个概率性的裁判,去决定那个概率性的生成器什么时候算完事。来源:Addy Osmani / Peter Steinberger 论 loop engineering,2026 年 6 月;DEV Community 与 ADTmag,2026 年 7 月。框架:吴军《数学之美》——系统的上限由评价指标定,不由生成器定。这是对这场讨论的概念地图,不是基准测试;仅一位工程师的解读。
2两种检查

两种检查,压根不是同一把工具

造校验器有两条路,人们老把它俩当成一回事。它俩不是一回事。

接下来这段,才是台面上真正要紧的。造校验器有两条路,人们老把它俩当成一回事、随便换着用。它俩不是一回事。第一条是确定性检查:跑代码,看退出状态,扫一遍有没有那个被禁的 import。同样的输入,永远同样的判定,一次不差,不掺半点主观。它就是一把塞尺——缝隙是 0.010 就是 0.010,塞尺没有情绪。第二条是模型评判检查:你把这一版交给另一个模型,问它,这行不行?这段解释清不清楚?这话读着冲不冲?这些是真问题,确定性检查够不着——因为你没法给"清不清楚"写一句断言。

确定性检查

跑代码、看退出状态、扫被禁的 import。同样的输入,永远同样的判定,不掺主观——一把塞尺。

模型评判检查

问另一个模型"这清不清楚"。够得着你没法写断言的东西——可也把该被监管的那份不靠谱继承了回来。

所以模型评判这条,能够到确定性那条永远够不着的东西。行。可你回头看看你刚干了啥。你请了一个概率性的裁判,让它来判你那个概率性的生成器什么时候算完事。这个裁判,跟你当初建循环要看住的,本就是同一种机器。这就好比你逮着黄鼠狼在鸡窝口,于是你又雇了第二只黄鼠狼,去盯着第一只。这正是吴军另一条分野——确定性对统计——直接落进了你的 CI 流水线:确定性那路笨,可它不糊弄你;统计那路聪明,可它会漂,偏偏漂在你最不想它漂的地方。带模型裁判的循环,会停,而且理直气壮地停在错的那一轮——循环里没有一样东西,会告诉你它停错了。

核心

你又雇了第二只黄鼠狼去盯第一只。模型评判的校验器够得着"清不清楚"这种没法写断言的判断——可它跟循环要监管的,本就是同一个概率性零件,于是它会把错的一稿判成"成了",还判得一脸笃定。

3上下文

你带着的那堆上下文,多半没在干活

你每圈带着走的那份状态,比看上去薄得多。

还没完,好之前得先更糟一点,因为你每圈带着走的那份状态,比看上去薄得多。有人拿一个确定性分析器——就是那种不带情绪、不糊弄的——扫了 28,721 个仓库,数了数人人都在精心打理的那些指令文件里到底装了些啥。中位数:一个文件里 50 条内容。其中真正算指令的,12 条。剩下 38 条,是标题、是结构、是模型爱理不理的氛围。所以你辛辛苦苦攒起来的那堆"上下文",多半跟行为压根没耦合上。是摆设。你把它当成在干活的量了进去,其实它大半就杵在那儿——这恰好是吴军警告的那个坑:你没法管理一个你量错了的东西,一个你信不过的代理指标,比一个你明知道它糙的更坏。

真正的指令
12 / 50
标题与氛围
38 / 50

扫 28,721 个仓库,指令文件中位数 50 条内容,其中真正算指令的仅 12 条(State of AI Instruction Quality)。

4这周

这周,这事儿对你意味着啥

落到手上,动作就一个。

你要是也在拿智能体跑循环,去把你那个校验器找出来,问一句直的:它是把塞尺,还是个"再看一眼"的第二意见?凡是你能钉死的——编不编得过、测试过不过、那个 import 是不是禁的——就用确定性检查,别再为它"太无聊"赔不是。无聊才是重点。无聊它不漂。模型评判那个裁判,留给你是真没法写断言的那些活儿;心里清楚你这是雇了只黄鼠狼看黄鼠狼,别让它当发东西前唯一的那道闸。生成器变便宜了。人人都盯着它,因为它是花哨的那块。可真正的杠杆,全挪到了那个决定"啥时候停"的东西上——那个安安静静、不起眼、谁都不想造的检查。它才是现在那把尺子。造它。不然你这循环,只是更快地跑到错答案跟前罢了。

讨论来自 Addy Osmani 与 Peter Steinberger 论 loop engineering(2026 年 6 月,综合 Boris Cherny);报道见 DEV Community "Prompt Engineering, Context Engineering, Loop Engineering: What Actually Changed"(2026-07-08)、ADTmag "Loop Engineering Emerges as Developers Put AI Coding Agents on Repeat"(2026-07-01)、civic.io "Context is King"(2026-07-01)。上下文文件数据出自 "State of AI Instruction Quality" 分析:一个确定性分析器扫 28,721 个仓库,发现指令文件中位数是 50 条内容、其中仅 12 条为真正的指令。"单位一路往上爬"(提示词 → 上下文 → 循环)的说法可溯至 Karpathy 2025 年年中对上下文工程的命名。框架取自吴军《数学之美》(系统的上限由评价指标定,不由生成器定;确定性与统计之分)。诚实的边界:这是个快速演进的领域,也只是一位一线工程师对一个新词的解读,不是基准测试,也不是给哪个具体工具下判决。

テクノロジー

いまの隘路は、モデルじゃなくて検証器なんですよね

2026年7月9日 · 藤井亮、『数学の美しさ』約 9 分

この仕事、ずっと名前があって、しかもその名前が動き続けてるんですよね。最初はプロンプトエンジニアリング——一つの依頼の言い回しをこねくり回す。去年の半ばに Karpathy が指摘したのは、本当の単位はもうその一文じゃない、渡すコンテキスト全体だ、と。システムプロンプト、引っ張ってきたドキュメント、ツール一覧、リポジトリに置いた CLAUDE.md。彼はそれをコンテキストエンジニアリングと呼んで、その名前が残った。で、今年の六月、Addy Osmani が次の一歩に名前を付けて、二週間もしないうちに広まった——ループエンジニアリング。単位は、機械が回すループそのもの。生成・検査・修正・再試行・停止。ただ、この三つの名前が入れ替わっても、下にずっと同じ一文が横たわってて、みんなそれを繰り返してる。ここが全部の勝負どころだからです——いまの隘路は、モデルじゃなくて検証器なんですよね。

30 秒でわかる
1核心

あなたが本当に作ってるのは、その検査です

エージェントをループで回すと、何かが決める——十分だ止めろ、か、もう一回。その何かが、実は難所なんですよね。

で、こうなんです。エージェントをループで回すと、モデルが一案を吐く。その一案を見て「十分だ、止めろ」——か、「駄目だ、もう一回」——を決める何かが要る。その「何か」が検証器です。で、誰も腰を据えて向き合いたがらない身も蓋もない話が、この検証器こそが難所だ、ってこと。もう一稿出させるのは安い。いつ完成かを判定して、しかも当てる——これが本当の仕事なんですよね。プロンプトは、ループの中の一つの節点。コンテキストは、毎周持ち越す状態。でも、そのループがちゃんと良いものの上で止まれるかを決める部品——それがこの検査で、意識してようがしてまいが、あなたが本当に工学してるのは、そこなんです。

なぜ効くか:生成器は安くなった。てこは全部、「いつ止めるか」を決める側へ移った——あの静かで地味で、誰も作りたがらない検査へ。

ここで、検索エンジンの古い本が、実はあなたのループの話をしてた、ってことになる。呉軍は『数学の美しさ』で一点を何度も叩くんです——系の天井は、それが最適化しようとする物差しの良し悪しで決まる、エンジンがどれだけ派手かじゃない、と。検索エンジンはクローラーが速いほど良いわけじゃない。その関連性の指標がどれだけ正直か、で決まる。指標を間違えたら、速いクローラーはただ、間違った答えに早く着くだけ。同じレンチで、違うボルトを回してる。あなたのループも、採点する検証器より良くはなれない。生成器がクローラー、検証器が指標。生成器に計算資源を全部注いで検査をケチったら、出来上がるのは、間違ったことを速く確実に片づける機械なんですよね。

たとえるなら

生成器がクローラー、検証器が関連性の指標。クローラーが速くても、指標を間違えたら、間違った答えに早く着くだけ——同じレンチで、違うボルト。

いまの隘路はモデルではなく検証器単位は上がり続けたプロンプト2023 · 一つの節点コンテキスト2025 · 持ち越す状態ループ2026 · 生成→検査→停止走っているループ生成器検証器判定:十分だ、止めろ再試行決定的な検査コードを走らせ · 終了状態を検証同じ入力 → 同じ判定モデル評価の検査モデルに問う:これで十分か?その不確かさを受け継ぐ逆説:確率的な審判が、確率的な生成器の「終わり」を決めている。その審判は、ループが監督しようとしたのと同じ種類の部品——だからループは、間違った周回で堂々と止まってしまう。データ流 / 生成流検証器を誰が検証するか本当に工学すべき対象は、生成器ではない。「十分だ、止めろ」と言う検査のほうだ。
工学の単位は上がり続けた——プロンプト(2023)から、コンテキスト全体(2025)へ、そして走っているループ(2026:生成→検査→修正→再試行→停止)へ。ループの中で検査は二股に分かれる。決定的な検査はコードを走らせ、同じ入力には同じ判定を返す。モデル評価の検査は別のモデルに「これで十分か」と尋ね、そもそもループが抑え込もうとした不確かさをそのまま受け継ぐ——確率的な審判が、確率的な生成器の終わりを決めているのだ。出典:Addy Osmani/Peter Steinberger によるループ工学、2026 年 6 月;DEV Community と ADTmag、2026 年 7 月。枠組:呉軍『数学の美しさ』——系の上限は生成器ではなく評価指標が決める。これは議論の概念図であって、ベンチマークではない。現場の一エンジニアの読み方である。
2二種類の検査

二種類の検査は、同じ道具じゃないんです

検証器の作り方は二つあって、みんな取り替えのきくものみたいに混同する。違うんです。

で、ここからが作業台の上で本当に効くところ。検証器の作り方は二つあって、みんなこれを取り替えのきくものみたいに混同するんですよね。違います。一つ目は決定的な検査:コードを走らせ、終了状態を見て、禁じた import が混じってないか走査する。同じ入力なら、毎回同じ判定、一度も外さない、主観ゼロ。要はすきまゲージなんです——隙間が 0.010 かそうじゃないか、それだけで、ゲージに機嫌はない。二つ目はモデル評価の検査:一案を別のモデルに渡して、これでいい?この説明、分かりやすい?この言い方、きつくない?と問う。これは本物の問いで、決定的な検査には触れない——「分かりやすい」に対して assert は書けないので。

決定的な検査

コードを走らせ、終了状態を見て、禁じた import を走査する。同じ入力なら毎回同じ判定、主観ゼロ——すきまゲージです。

モデル評価の検査

別のモデルに「これ分かりやすい?」と問う。assert の書けないものに届く——でも、抑え込むはずだった不確かさを受け継ぐ。

だからモデル評価のほうは、決定的なほうが永遠に届かないところに届く。いいでしょう。でも、いま自分が何をしたか見てください。確率的な審判を雇って、確率的な生成器がいつ終わるかを、そいつに決めさせてる。その審判は、そもそもループで見張るために作った、あの機械と同じ種類なんです。鶏小屋の入り口でイタチを捕まえたので、その一匹目を見張らせるために、二匹目のイタチを雇った——みたいな話。これが呉軍のもう一つの分かれ道、決定的 対 統計、が、そのままあなたの CI パイプラインに落ちてくる。決定的なほうは鈍いけど、ごまかさない。統計のほうは賢いけど、ずれる。よりによって、ずれてほしくないところで。モデル審判付きのループは、止まる。しかも間違った周回で、堂々と止まる。そしてループの中の何一つ、それが間違いだと教えてくれない。

核心

一匹目を見張らせるのに、二匹目のイタチを雇った。モデル評価の検証器は assert の書けない「分かりやすいか」に届く——でもそれは、ループが監督するために存在する同じ確率的な部品。だから間違った一稿を「完成」と呼び、しかも自信たっぷりにそう言うんです。

3コンテキスト

持ち越してるコンテキスト、その大半は仕事してません

毎周持ち越すその状態、見た目より薄いんですよね。

しかも、良くなる前に一段悪くなる。毎周持ち越すその状態、見た目より薄いんです。誰かが決定的な分析器——機嫌のない、ごまかさないやつ——を 28,721 のリポジトリにかけて、みんなが丁寧に手入れしてる指示ファイルの中身を数えた。中央値で、一ファイルに 50 項目。そのうち本当の指示は、12 項目。残り 38 は、見出しと構造と、モデルが無視して構わない雰囲気。だから、せっかく組み上げたその「コンテキスト」の大半は、振る舞いに一切結びついてない。ただの家具です。仕事してる前提で計上したのに、大半はそこに座ってただけ——これがまさに呉軍が警告する罠で、測り間違えたものは管理できないし、信用できない代理指標は、粗いと分かってる指標より、たちが悪いんですよね。

本当の指示
12 / 50
見出しと雰囲気
38 / 50

28,721 のリポジトリを走査、指示ファイルの中央値は 50 項目、うち本当の指示は 12 項目だけ(State of AI Instruction Quality)。

4今週

今週、これがあなたに意味すること

手元に落とすと、動きは一つです。

エージェントをループで回してるなら、自分の検証器を見つけて、率直に一つ問うてください。それはすきまゲージですか、それとも「もう一度見てくれる」第二の意見ですか、と。ピン留めできること——コンパイルが通るか、テストが通るか、あの import が禁止か——には決定的な検査を使って、「地味すぎる」と謝るのをやめる。地味なのが肝なんです。地味はずれない。モデル評価の審判は、本当に assert が書けないものに取っておく。イタチにイタチを見張らせてる自覚を持って、それを世に出す前の唯一の関所にはしない。生成器は安くなった。派手だから、みんなそっちを見てる。でも本当のてこは、「いつ止めるか」を決める側へ全部移った——あの静かで、地味で、誰も作りたがらない検査へ。いまはそれが物差しなんです。それを作る。じゃなきゃあなたのループは、ただ間違った答えに、より速く着くだけなんですよね。

議論は Addy Osmani と Peter Steinberger のループエンジニアリング論(2026 年 6 月、Boris Cherny を統合)から;報道は DEV Community「Prompt Engineering, Context Engineering, Loop Engineering: What Actually Changed」(2026-07-08)、ADTmag「Loop Engineering Emerges as Developers Put AI Coding Agents on Repeat」(2026-07-01)、civic.io「Context is King」(2026-07-01)。コンテキストファイルの数値は「State of AI Instruction Quality」分析から:決定的な分析器が 28,721 のリポジトリを走査し、指示ファイルの中央値は 50 項目、うち本当の指示は 12 項目だった。「単位が上がり続けた」(プロンプト → コンテキスト → ループ)の枠組は、Karpathy が 2025 年半ばにコンテキストエンジニアリングと名付けたことに遡る。枠組は呉軍『数学の美しさ』から(系の上限は生成器ではなく評価指標が決める;決定的 対 統計の分かれ道)。誠実な限界:これは動きの速い分野の、新しい語に対する現場の一エンジニアの読み方であって、ベンチマークでも、特定のツールへの判決でもありません。