Imagine you're training a new warehouse worker. You could hand them a 200-page manual covering every shelf layout they'll ever see — or you could drop them in the warehouse with a notepad and say 'figure out a system that works for any layout.' The manual is classical task and motion planning (TAMP): painstakingly engineered rules coupling discrete decisions ('pick up block A before B') to continuous physics ('the gripper needs 14cm clearance'). The notepad approach is what this paper does with LLM coding agents. Give Claude Code or Codex simulator access, a task description, and a fixed time budget. Let them poke around, test edge cases, and write a generalizable program. Then freeze the program and throw unseen problems at it. The committed claim: coding agents can replace substantial TAMP-specific engineering by autonomously synthesizing programs that generalize across problem instances, outperforming both hand-engineered planners and one-shot LLM generation. This is not 'LLMs can plan' — the agents are writing code that plans, a crucial distinction. The programs are frozen artifacts evaluated on 100 held-out instances each, not LLMs reasoning at test time. The numbers are striking. Across 16 environments where a classical planner baseline exists, the best coding agent configuration hits 95% mean success versus 47% for the planner. Even the weakest agent configuration manages 56%. The evaluation is genuinely large-scale: 980 generated programs, 100 held-out instances each, 98,000 total evaluation episodes across 28 simulated environments from KinDER and PDDLStream benchmarks. As object counts grow beyond the original benchmark range, agent-synthesized programs degrade more gracefully than hand-engineered planners while using an order of magnitude less computation per instance. The architecture story is 'LLM-as-programmer, not LLM-as-planner.' Claude Code (Opus 5) and Codex (GPT-5.6 Sol and GPT-6 Astra) interact with simulators during a synthesis phase — running tests, calibrating physical models, refining strategies — then produce a frozen program. This is code synthesis with environment feedback, not chain-of-thought reasoning or reinforcement learning. The compute property being exploited is the LLM's ability to amortize planning knowledge into executable code during synthesis, then run that code cheaply at deployment. Integrity is mixed but honest. The benchmarks are established (KinDER, PDDLStream), object counts are pushed beyond original ranges, and the evaluation scale is serious. But the authors are grading their own homework: no independent replication, no pre-registration, and the planner baselines — while named — may not represent the absolute state of the art in specialized TAMP solvers. The comparison against 'an LLM-based generalized planning baseline' and 'one-shot generation' is useful for isolating the value of iterative interaction, but stronger classical baselines from the TAMP community would sharpen the claim. The milestone to watch is real-world transfer. These are simulated environments — the gap between simulator physics and real robot physics is where most TAMP approaches quietly die. The paper doesn't claim real-world deployment, and the obvious next experiment is running these synthesized programs on physical hardware with sensor noise, friction, and imperfect state estimation. The honest read on why they didn't: this is already a massive evaluation (98K episodes), and real-robot experiments are expensive, slow, and outside the core contribution. Expect a follow-up paper or a collaboration with a hardware lab. What makes this paper interesting beyond its specific results is what it implies about the role of LLMs in robotics. The field has been arguing about whether LLMs should plan directly (chain-of-thought, tree search) or write code that plans. This paper lands squarely on 'write code,' and the interaction logs showing agents calibrating physical models and testing edge cases suggest the synthesis process itself is doing something qualitatively different from one-shot prompting. The 10× compute reduction per instance at deployment is the practical payoff: you spend LLM compute once during synthesis, then run cheap deterministic code forever.