AI-Native Software Development with Google Antigravity
Cursor puts a model in your editor; Antigravity (Google's agent-first development platform) flips the frame — you manage agents that do the work while you supervise from a mission-control view. This chapter covers the agent-first paradigm, why verifiable artifacts matter, and how supervising agents differs from editing code.
Learning objectives
- Explain the 'agent-first' IDE model Antigravity represents.
- Contrast it with Cursor's editor-first model.
- Reason about when an autonomous agent IDE helps vs hurts.
- Evaluate an emerging tool for team adoption.
code/ad3-antigravity/ in the course, with a README on how to run it. Read here, run there — no need to copy-paste.1 · Editor-first vs agent-first essential
Notice where your eyes and hands actually go the next time you use an AI coding tool. With most of them, you are still in the file — cursor blinking, reading the line you just wrote, nudging a suggestion into place. The tool is fast, but you are the one doing the work; it is helping you type. That is the world nearly every AI coding tool has lived in, and it is the world this chapter says is about to feel old-fashioned. Antigravity is interesting precisely because it moves the centre of gravity off the file and onto something else — and if you do not see that shift coming, you will keep judging these tools by the wrong yardstick ("how good is its autocomplete?") long after the important question has changed.
Here is the cleanest way to hold the difference in your head. Think of two ways to get a room painted. In the first, you hold the brush and a very good assistant hands you the right colour, tapes the edges, and points out the patch you missed — you are still painting. In the second, you tell a contractor "paint this room off-white, two coats, done by Friday," and then you walk in at the end to inspect. Both use help; only the second changes what your job is. Editor-first tools are the assistant with the brush. Agent-first tools are the contractor: you specify the outcome and inspect the result, and the moment-to-moment work happens out of your hands.
The mistake to guard against — and it is a very natural one — is assuming "agent-first" just means "a really aggressive autocomplete." It does not. The unit of work changes. In an editor-first flow the unit is a keystroke or an edit; in an agent-first flow the unit is a task or a goal. That is why later in the chapter your real job turns out to be verification rather than typing: once you are inspecting the finished room instead of painting it, the skill that matters is judging whether the work is good, not whether each brushstroke was placed by you. Keep that reframe in mind as you read the spectrum below — the tools do not just get faster from left to right, they quietly move the human from author to reviewer.
Cursor puts a model in your editor; Google Antigravity pushes further — the agent is the primary interface, and the editor is one tool it uses. You describe outcomes; the agent plans, writes across files, runs, and verifies. It's the far end of the autonomy spectrum.
This picture lays out AI coding tools on a single line — an autonomy spectrum — from "the tool suggests, you type" on the left to "the agent does the work, you supervise" on the right. It's the one-sentence summary of the whole chapter: Antigravity sits at the far right.
- Read it left to right as "how much does the tool do on its own?". Each box is a step further along that line, and the arrows show the direction of increasing autonomy.
- Autocomplete (Copilot) — the least autonomous: it finishes the line you're already typing. You are still writing every decision.
- Inline edit (Cursor Cmd-K) — you select code and ask for a change in place. The tool edits, but only where you point it.
- Editor + agent (Cursor agent) — an agent can now work across several files for you, but the editor is still the main thing you look at.
- Agent-first IDE (Antigravity) — the far right: the agent is the main interface. You describe an outcome; it plans, writes across files, runs, and checks, while you supervise.
In short: The further right a tool sits, the more you shift from writing lines to specifying and reviewing. That's why the chapter says verification becomes your real job.
2 · What 'agent-first' means in practice essential
The abstract idea ("the agent is the interface") only clicks once you watch a single request unfold. So picture the smallest possible real ask — "add OAuth login" — and follow what happens on each side. In the editor-first world, that sentence is the start of your work: you open five files, you write the routes, you wire the callback, you fix the imports, you run it, you read the traceback, you fix it again. In the agent-first world, that same sentence is closer to the end of your work — you hand it over and then you watch, steer, and check.
A useful mental model is the difference between giving someone step-by-step directions and giving them a destination. Turn-by-turn directions ("go to line 40, add this import, now open auth.py…") keep you responsible for every turn — if you get one wrong, the whole thing derails, and you are doing the navigating. Handing over a destination ("get us to the airport") delegates the route-finding: the driver decides the turns, reroutes around the roadblock, and you only intervene if they are clearly heading the wrong way. Agent-first tools ask you to give destinations. The plan the agent surfaces is its proposed route, and the artifacts it produces are the landmarks you use to confirm it is still going somewhere sensible.
The common trap here is expecting the agent to be right the first time and treating any wrong turn as proof the whole approach is broken. That is not how delegation works — with a junior teammate or with an agent. The value is not "it never errs"; it is that the loop of try → run → read the error → fix runs largely without you, and you re-enter it at the decision points. What you gain is leverage; what you give up is the illusion that you saw every line. That is the trade this whole chapter is teaching you to make deliberately, which is exactly why your job description changes in the sentence that follows.
You give a goal ("add OAuth login"); the agent decomposes it into tasks, works through them, runs the app, reads errors, and iterates — surfacing a plan and artifacts for you to steer. Your job shifts from writing lines to specifying, reviewing, and correcting.
Compare the two columns top to bottom: the left is the editor-first way of handling "add OAuth login", the right is the agent-first way. Both start from the same request and both end in working code — what differs is who runs the middle.
- The top blue box in each column is what you do. On the left you open files and start typing; on the right you only state the goal and hand it over.
- The curved dashed "loop" arrow is the repeated try → run → read-error → fix cycle. On the left it wraps around you (every keystroke is yours); on the right it wraps around the agent box — the loop runs largely without you.
- The green box at the bottom is the payoff. Left, you produced the code line by line; right, the same result arrives while your job is to steer and verify, not to type.
In short: agent-first doesn't remove the try-run-fix loop — it moves that loop off your hands so you re-enter only at the decision points.
3 · Intermediate — where autonomy pays off (and doesn't) intermediate
The costly beginner error with any powerful new tool is reaching for it on everything. A brand-new agent-first workflow feels like a superpower, so the instinct is to point it at your whole backlog — including the delicate, one-line change to the payment code that, if it goes wrong, quietly overcharges customers. That instinct is exactly backwards, and this section exists to give you a way to tell the good bets from the bad ones before you hand work over, not after it burns you.
Start from an honest observation: whether a task suits an autonomous agent has surprisingly little to do with how hard the coding is. A tedious, sprawling change across forty files can be a superb fit; a tiny, subtle tweak can be a terrible one. What actually decides it is the shape of the situation around the task — and the lesson boils it down to a handful of yes/no questions. Is the goal well specified, so the agent knows what "done" looks like? Are there tests, so the result can be checked without you reading every line? Is the work reversible, so a mistake is an undo rather than a disaster? And is it high-novelty — genuinely new territory where the design itself is still an open question?
Think of it like deciding what to delegate to a capable-but-new contractor. You happily hand off "repaint all the fences to match this sample" — clear, checkable, and if it is wrong you repaint. You do not hand off "knock down whichever wall you think is non-load-bearing," because that is irreversible and one bad guess is catastrophic; that one you supervise closely regardless of how confident the contractor sounds. That is the single most important idea in the lab below, and it is why the very first check is reversibility: a hard safety gate that no amount of clear specification can override. Read the helper not as production code but as that delegation instinct written down as a checklist you can run on a real task — and watch how flipping just one of those four facts can flip the whole verdict.
Follow the arrows top to bottom — this is exactly the order the agent_fit checks run in, and the first match wins (each check exits immediately).
- The first amber box, reversible?, is the hard safety gate. If the work can't be undone, the branch to the right ends the whole thing at human-only — nothing below it even runs.
- The second amber box, novel & vague?, catches brand-new work with no clear spec: it branches right to a NO — you must design it yourself first.
- The two bottom boxes are the outcomes once the gates are cleared: a clear goal with tests is the green GREAT; anything else falls through to the amber MAYBE (specify it or add tests).
In short: the picture is a funnel of gates — reversibility first, then novelty-vs-spec, then tests — and flipping just one of those facts moves a task between GREAT, MAYBE, and NO.
agent_fit.pydef agent_fit(well_specified, has_tests, reversible, high_novelty):
if not reversible:
return "NO — irreversible; keep a human in the loop"
if high_novelty and not well_specified:
return "NO — novel + vague; you must design it first"
if well_specified and has_tests:
return "GREAT — clear goal + tests to verify against"
return "MAYBE — specify it better or add tests first"
print(agent_fit(True, True, True, False)) # scaffolding CRUD -> great
print(agent_fit(False, False, True, True)) # novel + vague -> no
print(agent_fit(True, False, False, False)) # touches prod data -> no
GREAT — clear goal + tests to verify against
NO — novel + vague; you must design it first
NO — irreversible; keep a human in the loop
This tiny function is a decision helper: given four yes/no facts about a task, it tells you whether handing that task to an autonomous agent is a GREAT, MAYBE, or NO idea. It turns the fuzzy question "is this a good fit for an agent?" into a checklist you can actually run.
def agent_fit(well_specified, has_tests, reversible, high_novelty):takes fourTrue/Falseinputs — is the goal clearly specified, are there tests to check the result, can the work be undone, and is it something brand-new/unusual.- The checks run top to bottom and the first match wins (each
returnexits immediately).if not reversible:is checked first — if the work can't be undone, it's alwaysNO, no matter what else is true. Safety gate comes first. - Next,
if high_novelty and not well_specified:— something new and vaguely described is aNO: you have to design it yourself before an agent can help. if well_specified and has_tests:is the sweet spot — a clear goal plus tests to verify against returnsGREAT. If none of the above matched, the finalreturnis the fallbackMAYBE: fix the spec or add tests first.
What the output means: The three print lines feed in three example tasks. You get GREAT (clear + tested), then NO (novel + vague), then NO (irreversible — note the last call is caught by the very first check even though its goal is well specified).
Try this: Change the last call to agent_fit(True, True, True, False) and it flips to GREAT. Flipping one fact changes the verdict — that's the point: agent-fit is about the conditions around a task, not how hard the coding is.
4 · Advanced — verification is the bottleneck advanced
Here is the uncomfortable truth that ambushes teams the moment agent-first tools start working well: going faster at writing code does not make you ship faster. It feels like it should. The agent produces a thirty-file change in the time it takes to get coffee, and for a giddy moment it looks like your throughput just multiplied. Then the change lands in your lap and you have to understand it — and understanding thirty files of code someone (or something) else wrote takes hours, not minutes. The bottleneck did not disappear; it just moved from your fingers to your judgement, and that is a slower muscle.
The way to feel why this dominates is to think of the whole workflow as a pipeline with two stages: generation (writing the code) and verification (deciding whether it is actually correct and safe). Agent-first tools make the first stage almost free. But a pipeline is only as fast as its slowest stage — so as generation races toward instant, your total throughput is pinned entirely to how fast you can verify. Picture a checkout line where the cashier suddenly scans items ten times faster but the bagger is unchanged: the queue does not shorten, it just piles up at the bagging end. Unreviewed agent output is that pile — it looks like progress, but it is really a liability sitting in a queue you have not cleared, because code you have not checked can be quietly, confidently wrong.
Which flips the whole optimization problem on its head. When generation was the expensive step, it made sense to get faster at writing. Now that generation is cheap and judgement is not, the leverage is entirely in making verification cheaper — strong tests the agent must pass before you even look, type checks and linters that catch whole classes of error mechanically, small reviewable diffs instead of one giant dump, and a plan you approved up front so you are checking against an agreed intent rather than reverse-engineering one. This is the same eval discipline the course builds in Ch 5, pointed at your own workflow: generation got cheap, judgement did not, so you optimize the expensive step. That is what makes the callout below more than a slogan.
The more the agent does autonomously, the more your verification load grows. Tests, types, and a reviewable plan are what make autonomy safe — without them you're trusting a black box. The agent-first model only scales if verification scales with it (the eval discipline from Ch 5).
Read the top row left to right as the two stages every agent change passes through before it can ship: first generation, then verification.
- The green Generation box is the agent writing code — labelled "minutes" and fast, because agent-first tools make this stage almost free.
- The red Verification box is you deciding the change is correct and safe — labelled "hours" and slow. The arrow into "Shipped" only fires once this stage clears.
- The row of amber squares below is the queue of unreviewed changes waiting on that slow stage. Speeding up generation only makes this pile grow faster — it is the checkout line where a faster scanner just buries the bagger.
In short: total throughput is pinned to the slowest stage, so the leverage is making verification cheaper (tests, types, small diffs) — not making the already-cheap generation faster.
5 · Professional — evaluating an emerging tool professional
A polished demo is the single most misleading input to an adoption decision, and the more exciting the tool, the more dangerous it is. Antigravity is new and moving fast, which means what you see in a five-minute demo — a clean feature scaffolded from a sentence — is the best possible case, staged on the friendliest possible task. Betting your team's daily workflow on that is like buying a car after a lap around an empty parking lot: it tells you the thing moves, not how it handles your actual commute in the rain. The professional move is to distrust the wow and go looking for the failure modes on purpose.
The disciplined way to do that is a time-boxed pilot on a real but non-critical task — real enough to be honest, non-critical enough that a bad outcome costs you a day, not a customer. And crucially, you measure the right thing. The temptation is to measure how fast the tool generates; but you just learned that generation is not the bottleneck, so a tool that generates twice as fast while doubling your review time is a net loss. Measure against the constraint instead: how long did verification take, and how much rework did the output need? A tool earns adoption only if it makes the expensive step — verification — cheaper, not the cheap step faster.
Two more checks belong in any serious evaluation and are easy to skip in the excitement. First, the data and privacy terms: with a cloud agent that reads your repo, you are shipping code and context somewhere, so it is fair and necessary to ask what leaves your network before it touches anything sensitive. Second, sober restraint about maturity — a fast-moving tool can change or pivot under you, so enthusiasm is a reason to run the pilot, never a reason to skip it. Hold the line the lesson draws: enthusiasm is not an adoption decision. Prove it on your own work, against your own bottleneck, before you let it near anything that matters.
Antigravity is new and fast-moving. Evaluate it like any emerging tool: run a time-boxed pilot on a real (non-critical) task, measure vs your current flow, check data/privacy terms, and don't bet the team on it until it's proven. Enthusiasm isn't an adoption decision.
Read the top row left to right as the disciplined path from hype to decision — each arrow is a step you take before betting the team.
- The red "Polished demo" box is the starting point you deliberately distrust: it's the best possible case, staged on the friendliest task.
- The middle boxes are the real test — a time-boxed pilot on a real-but-non-critical task, then measuring verification time and rework rate (the amber box), not how fast it generates.
- The green "Decide" box is the outcome, and the two lines beneath name the rule and the extra gates: adopt only if verification got cheaper, and check data/privacy terms and maturity/lock-in risk regardless.
In short: distrust the demo, pilot on real work, and measure against the constraint (verification) — enthusiasm isn't an adoption decision.
6 · Tech-lead — betting on the autonomy curve tech-lead
The trap waiting for a tech lead here is a false choice: adopt the shiny agent-first tool now, or hang back and risk falling behind. Framed that way, either answer looks reckless — bet big and you build critical workflows on something immature that may pivot next quarter; wait and you watch a faster team pull ahead as the autonomy curve steepens. Leads who see only those two doors tend to freeze, or to lurch toward whichever fear is loudest that week. The whole point of this section is that there is a third door, and it comes from asking a sharper question than "which tool?"
The sharper question is: what am I actually betting on? Look back at the spectrum from section 1 — the tools keep climbing it, and no single IDE stays at the top for long. So betting on a specific tool is betting on the rung, when the thing that actually endures is the ladder. And what does every rung of that ladder depend on, from autocomplete all the way to a fully autonomous agent? The same thing you spent this chapter learning: your ability to specify clearly and verify cheaply. That skill is the durable asset. It does not go stale when the tool changes, because every future tool — whichever vendor wins — cashes out its speed only if you can check its work.
That reframe hands you the hedged position, which is what a good lead actually takes. You invest the team now in the transferable muscle — strong tests, clear specs, small reviewable diffs, an eval and review culture — because that pays off no matter which tool wins, and it compounds. And you adopt the emerging tool itself only in low-risk pockets, enough to build real familiarity without rebuilding anything critical around an immature vendor. You get first-mover learning without first-mover exposure. Read the guidance below through that lens: you are betting on the trend by strengthening the one thing the trend cannot make obsolete. Adopt tools; don't marry them.
A lead reads the trajectory: tools are climbing the autonomy spectrum, and the durable skill is specification + verification, not any one IDE. Invest the team in tests, clear specs, and review culture — those pay off regardless of which agent-first tool wins. Adopt tools; don't marry them.
The picture splits in two: on the left, the tools stacked as rungs; on the right, the one thing they all stand on.
- The left stack of boxes is the same autonomy spectrum from section 1 turned vertical — autocomplete at the bottom up to agent-first IDE at the top. The upward arrow is autonomy climbing, and each rung eventually gets replaced by the one above it.
- The green box on the right is the durable skill: specify + verify. The note "every rung depends on it" is the payoff — no tool, however autonomous, delivers value unless you can specify what you want and check what it produced.
- The dashed divider separates the thing that churns (tools) from the thing that compounds (the skill) — which is why you invest in the right side.
In short: tools are rungs you climb and discard; specify-and-verify is the ladder — invest there and every future rung pays off. Adopt tools; don't marry them.
Exercise AD3.1 — Classify your backlog by agent-fit
Context: Classifying your real backlog by agent-fit is how the ‘where autonomy pays’ idea becomes actionable — and it surfaces that some tasks are one better spec or test away from being a great fit.
Your task: Take five real tasks, run each through agent_fit.py, and sort them into GREAT, needs-work, and human-only.
Requirements:
- Run five real tasks through
agent_fit.py - Classify which are GREAT for an autonomous agent, which need better specs/tests first, and which must stay human-driven
- Write one sentence on what would move a MAYBE to GREAT
- Respect the hard gate: irreversible work stays human-driven regardless of how well specified it is
💡 Hint: The reversible check runs first for a reason — if work can't be undone, no amount of spec quality makes it agent-safe.
🪜 Practice ladder beginner → industry
Six graded exercises, easy to real-world. Try each before opening its solution.
Context: The editor-first vs agent-first distinction is about where human attention sits: helping you type, or directing an agent that types. Getting this framing right sets up everything else in the lesson.
Your task: In one paragraph each, contrast editor-first and agent-first tools and name who is ‘driving’ in each.
Requirements:
- Editor-first: the human drives, typing/editing with AI assisting at the cursor; unit of work is a keystroke/edit
- Agent-first: the agent drives, planning and executing multi-step work while the human supervises; unit of work is a task/goal
- Name who drives in each
- Frame the shift as a change in where human attention sits, not just a faster autocomplete
💡 Hint: Ask what the unit of work is — a keystroke or a whole task — and who reviews versus who authors.
Show solution
Editor-first (e.g. a traditional AI editor): the human drives, typing and editing, with AI assisting at the cursor. The unit of work is a keystroke or an edit; the AI accelerates a human who is continuously in the loop.
Agent-first (Antigravity's model): the agent drives, planning and executing multi-step work across files while the human supervises. The unit of work is a task or goal; the human sets direction and verifies outcomes rather than authoring each edit.
The shift is from ‘AI helps me type’ to ‘I direct and review an agent that types’ — a change in where human attention sits, not just a faster autocomplete.
Context: Autonomy pays off exactly when a task is well-specified and verifiable in bulk, and costs you when each edit needs in-the-moment judgment. The deciding factor is verifiability, not task size.
Your task: Give two tasks where agent-first clearly pays off and two where editor-first is still better, with the deciding factor.
Requirements:
- Two agent-first wins: well-specified, bulk-verifiable work (e.g. migrate a pattern across many files, scaffold from a spec)
- Two editor-first wins: delicate single-function changes or exploratory work where the design is still forming
- State the deciding factor: autonomy pays when the task is well-specified and verifiable in bulk (tests/spec)
- Note that supervising an agent is slower than just doing it when each edit needs human judgment
💡 Hint: The line isn't how big the task is — it's whether the many edits can be checked cheaply and in bulk.
Show solution
| Agent-first pays off | Editor-first still better |
|---|---|
| Migrating a pattern across 40 files | Delicate change to one hot, subtle function |
| Scaffolding a new service from a spec | Exploratory work where you're still deciding the design |
Deciding factor: autonomy pays when the task is well-specified and verifiable in bulk (tests, a clear spec) so the agent's many edits can be checked cheaply. Editor-first wins when each edit needs human judgment in the moment or the goal itself is still forming — there, supervising an agent is slower than just doing it.
Context: In agent-first development, generation is nearly free and verification is the constraint. As generation speed rises, total throughput is capped entirely by how fast you can verify.
Your task: Explain why verification, not generation, is the bottleneck in agent-first development, using the throughput argument.
Requirements:
- Make the throughput argument: an agent generates a 30-file change in minutes; a human verifies it in hours
- Conclude that as generation → infinite, throughput is capped by verification speed
- Note that unreviewed agent output is a liability, not progress
- State the leverage move: invest in cheap verification (tests, types, small diffs, agents that self-verify)
- Summarize: generation got cheap, judgment did not — optimize the expensive step
💡 Hint: Follow the queue: if you verify slower than the agent generates, work piles up unreviewed — so the bottleneck is verification.
Show solution
An agent can generate a 30-file change in minutes; a human reads and validates it in hours. As generation speed → infinite, total throughput is capped entirely by how fast you can verify — classic bottleneck.
- If you verify slower than the agent generates, work piles up unreviewed — and unreviewed agent output is a liability, not progress.
- So the leverage move is investing in cheap verification: strong test suites, type checks, small reviewable diffs, and agents that self-verify against tests before handing off.
- The skill that scales in an agent-first world is designing systems that are fast to verify, not fast to write.
Generation got cheap; judgment did not. Optimize the expensive step.
Context: Since verification is the bottleneck, the highest-leverage practices are the ones that convert human-judgment cost into machine-checkable cost. Ranking them by leverage tells you what to build first.
Your task: List four concrete practices that lower the cost of verifying a large agent-generated change, ranked by leverage.
Requirements:
- Rank automated tests the agent must pass first as highest leverage (shifts verification to a green/red signal)
- Include forcing small, scoped, reviewable diffs over one giant dump
- Include types + linters + static analysis to catch error classes mechanically
- Include an agent-produced rationale and a plan you approved up front
- Explain that each practice converts human-judgment cost into machine-checkable cost, raising the throughput ceiling
💡 Hint: Rank by how much human judgment each one removes — a test suite the agent must pass beats reading a diff every time.
Show solution
- Automated tests the agent must pass first — highest leverage: shifts most verification from human eyes to a green/red signal. Have the agent run them and iterate before you look.
- Small, scoped diffs — force the agent to split a big task into reviewable commits; a 200-line focused diff is verifiable, a 3000-line dump is not.
- Types + linters + static analysis — catch whole classes of error mechanically so human review focuses on logic and intent.
- Agent-produced rationale & a plan you approved up front — reviewing against a plan you already agreed to is far faster than reverse-engineering intent from the diff.
Each practice converts human-judgment cost into machine-checkable cost, raising the throughput ceiling.
Context: Betting a team's workflow on a new, fast-changing agent-first tool needs a rubric, not demo wow-factor — and the rubric should center on the bottleneck: does the tool make verification cheaper?
Your task: Write the evaluation rubric you'd use before betting a team's workflow on an emerging agent-first tool.
Requirements:
- Center the rubric on verification support (does it run tests, show scoped diffs, explain its plan?)
- Include control & interruptibility (can you stop/steer/roll back mid-task?)
- Include context handling, security/data (what leaves the network), and maturity/lock-in risk
- Include an escape hatch (fall back to editor-first when autonomy fails)
- State the method: pilot on a real non-critical project and measure verification time and rework rate, not demo wow-factor
💡 Hint: Weight the dimensions by the bottleneck — bet only where the tool makes verification cheaper.
Show solution
| Dimension | Question |
|---|---|
| Verification support | Does it run tests, show scoped diffs, explain its plan? (the bottleneck) |
| Control & interruptibility | Can you stop, steer, or roll back a running agent mid-task? |
| Context handling | How does it pick which files/knowledge to use? Can you correct it? |
| Security/data | What leaves your network? Secret handling? Repo scoping? |
| Maturity risk | How fast is it changing? Lock-in? What breaks if they pivot? |
| Escape hatch | Can you fall back to editor-first when autonomy fails? |
Method: pilot on a real, non-critical project; measure verification time and rework rate, not demo wow-factor. Bet only where the tool makes verification cheaper, since that's the constraint.
Context: How much to invest now in agent-first workflows vs wait is a real strategic bet. The hedged position invests in the durable skill — verification — which pays off regardless of which tool wins.
Your task: As a tech lead, frame the bet on investing now vs waiting on agent-first workflows: upside, risk, and the hedged position you'd actually take.
Requirements:
- Frame the bet: autonomy is on a steep curve; investing early builds compounding verification-first muscle, waiting risks falling behind
- Lay out both positions (bet big now vs wait) with upside and risk for each
- Give the hedged position: invest in durable skills (tests, cheap verification, small diffs, evals) that pay off regardless of tool
- Adopt the emerging tool only in low-risk pockets, not for critical workflows
- State the lesson: bet on the trend by strengthening verification (what every agent-first tool depends on), not by marrying today's vendor
💡 Hint: Invest in the constraint (verification), which survives tool churn, rather than in a specific immature vendor.
Show solution
The bet: autonomy is on a steep curve — agents handle bigger tasks each quarter. Investing early builds the muscle (verification-first practices, evals, review discipline) that compounds; waiting risks a slower team when the curve steepens.
| Position | Upside | Risk |
|---|---|---|
| Bet big now | First-mover velocity; skills compound | Immature tools, rework, churn as tools change |
| Wait | Let tools mature, avoid churn | Fall behind; miss the compounding of practice |
Hedged position (what I'd take): invest in the durable skills now — strong tests, cheap verification, small diffs, evals — because those pay off regardless of which tool wins. Adopt the emerging tool in low-risk pockets to build familiarity, but don't rebuild critical workflows around an immature agent. This way the investment is in the constraint (verification), which survives tool churn, rather than in a specific vendor that may not.
Lesson: bet on the trend by strengthening the thing every agent-first tool depends on — your ability to verify — not by marrying today's specific tool.
✓ Checkpoint — you can move on when you can…
- Explain agent-first vs editor-first.
- Judge which tasks fit autonomous agents.
- Explain why verification is the bottleneck.
- Evaluate emerging tools; invest in the transferable skill.
Knowledge check check yourself
Antigravity is described as "agent-first" rather than "editor-first." What concretely changes about the developer's job in that model?
Show answer
In the agent_fit helper, the reversible check runs first and returns NO even when the goal is well specified. Why is irreversibility the first gate?