6 min read

How We Made It AI-Native: Agentic Software Development

How We Made It AI-Native: Agentic Software Development
October 15, 2026

How We Made It AI‑Native (So Far)

If you’re still shipping like you used to, or just seeing a percentage increase from where you used to be, you’re not doing anything interesting yet. A step change is the signal. This is the story of ours.

Chad Walters
What we mean by AI in engineering

There are two different things you can mean when you say AI in engineering. “I build software that uses AI” is a product decision. “I use AI to build software” is an operating decision. A senior candidate recently failed our interview on exactly that distinction. Valuable. Not this.

Two decisions

Product or Operating

A product decision

“I build software that uses AI”

Valuable. Not this.

An operating decision

“I use AI to build software”

This is the one this story is about.

I wrote that distinction down on July 24, 2025, before any of our current job postings went up. It hasn’t changed.

The part that looked like failure

The Chart Didn’t Move

From August through December, our team excluding me averaged 3.3, 9.2, 11.5, 7.5, and 8.5 merged PRs per developer per week. Under twelve the entire time. The machines were being built, but features weren’t shipping faster.

Merged PRs per developer per week, team excluding Chad.

August through December 2025, under twelve. June 2026, 62.2. Bars scaled to a 75-PR floor.

If you’re five weeks in and nothing has moved, you’re looking at the part of our chart that looked like failure. That part lasted five months.

On October 16, 2025, Anthropic shipped Agent Skills. I found their plugin system the same day, and the first commit landed in our own repo five days later. That’s where the tooling started.

November

The Inflection, and the Lag

November was the inflection point. My numbers went from 21 to 62 to 81, but the team didn’t move with me right away. Excluding me, they went from 11.5 to 7.5 to 8.5. They started moving in January — 24.7, 29.3, 32.9, then 45.1. By June, they were at 62.2.

Me, starting in November
21 → 62 → 81

The tool worked for the person who built it first.

The team, same months
11.5 → 7.5 → 8.5

The team didn’t move with me right away.

The team, from January
24.7 → 29.3 → 32.9 → 45.1

They started moving in January.

The team, by June
62.2

By June, they were at 62.2.

Capability adoption lagged capability arrival by about two months. The tool worked for the person who built it before it worked for everyone else. That’s the most useful thing I can tell you if you’re trying to copy this.

But the numbers only tell you that something changed. The more useful question is what we actually built.

The machine

One Building, Three Rooms

You draft the work once. The line builds it and ships it. That’s the machine at v1. We’re running v0.8.

Human only · ~80%
The Drafting Table

Define done. Decompose the work. Write the acceptance criteria. AI doesn’t touch this room because this is the constraint on everything downstream.

Ticket to PR · ~15%
The Floor

The automation takes the drafted spec and builds it. This is the part people usually imagine when they think about AI coding. For us, it’s logistics.

PR to merged
The Shipping Dock

Review, verification, and merge are mostly automated now, with a rework loop back to the drafting table when something comes off the line wrong.

Draw those as three equal boxes and you’ve already misunderstood it. The drafting is the constraint. I don’t care if it’s a two-line change. I care that you follow the process because you want as much determinism in the non-determinism as you can get.

One pattern, run twice

How the Capability Grew

The pattern was simple: get a skill working, break it into parts, automate those parts, then hand the whole thing to an agent.

Step 1

Get a skill working

Step 2

Break it into parts

Step 3

Automate those parts

Step 4

Hand the whole thing to an agent

Ticket to pull request landed November 14. Pull request to merged landed November 27. Both were automated in the same week in January. They started thirteen days apart and reached the automation step one day apart. This was one program moving across the whole pipeline, not a pattern we noticed later and worked backward to explain.

Ticket to pull request
November 14

Automated the same week in January.

Pull request to merged
November 27

Thirteen days apart at the start. One day apart on the automation step.

Each rung also leveled up the person who built the next one. Skills didn’t make the team faster in October. They made me faster, which gave me the capacity to build the first automation. That automation created the next opportunity.

The doctrine throughout was simple: build a thin layer on top of the harness. Don’t rebuild the harness. We didn’t train a model or write an agent framework. That’s part of why four people could do this at all.

Gates, not scores

How We Measure It

We look at three signals. Tokens per day tell us whether someone is actually using the tool. Pull requests per day tell us whether they’ve figured out agentic work. Business numbers tell us whether any of it is translating into delivery. Each is a gate, not a score. There’s also a fourth signal outside the ladder: when you give someone a skill, do they actually use it?

Gate 1

Tokens per day

Are they actually using the tool?

Gate 2

Pull requests per day

Have they figured out agentic work?

Gate 3

Business numbers

Is it translating into delivery?

Outside the ladder

Skill use

When you give someone a skill, do they actually use it?

We never say

Productivity

A hundred PRs a week doesn’t mean a problem needs a hundred PRs.

We say

Capacity

That person can bring that much force to whichever problem turns out to matter.

We also say capacity, never productivity. A hundred PRs a week doesn’t mean a problem needs a hundred PRs. It means that person can bring that much force to whichever problem turns out to matter.

Q2 2026

The Numbers, Once

4,106
Merged PRs · Q2 2026. Four engineers. CEO excluded.
79.3
Per developer per week · Against a floor of 75.
2.4 hr
Median cycle · 88% under 24 hours.
$29
Per PR · $53,000 over 1,832 PRs. Not over 4,106.

For comparison, Linear, using the same tools, is at about 13. All three of our engineers sustain 75 or better, and three different people have crossed 100 in three different weeks.

My lead over the team went from 9.5x to about 2x and stayed there for a full quarter while everyone got faster. The gap collapsed because the capability became available to everyone, not because I slowed down.

My lead over the team, before
9.5x

The tool worked for the person who built it first.

My lead, held for a full quarter
About 2x

Not because I slowed down.

The honest part

What’s Not Solved

We’re at v0.8, not v1. “The line builds it and ships it” is the target, and we’re not there yet.

There’s no clean bridge from a single merge to a single customer dollar, and I’m not going to invent one. We also haven’t published a quality series yet. We have the data, and we should publish change-failure rate and review depth.

Every attack that lands on this way of working is a quality attack. The counter isn’t pretending those questions don’t exist. It’s saying what isn’t solved in the same document as what is.

If you’re trying to copy this

The Recipe

01

Start where the constraint is.

02

Build the skill before the automation.

03

Decompose before you automate.

04

Expect the two-month lag.

05

Measure tokens before PRs.

06

Build on the harness instead of rebuilding it.

And publish the honest part.

Who this is for

The Right People Need to Be Pointed

I told a friend no once. He came back a month later with work. His ramp is now the steepest on the team. If I have to convince you, you’re probably not the person. The right people need to be pointed.

We have three seats open: security leader, engineering leader, and VP of Sales. We’re looking for judgment and taste, proven by shipping or by running teams. Have your AI send us what you built in the last 30 days. Competitive pay and equity.

Security leader

Competitive pay and equity.

Engineering leader

Competitive pay and equity.

VP of Sales

Competitive pay and equity.
Judgment and taste

Show Us What You Built.

Have your AI send us what you built in the last 30 days.

About the author
Chad Walters

Chad Walters

VP of Engineering, CampusIQ

Chad leads CampusIQ’s move to agentic engineering. Four engineers now merge about 1,150 production PRs a month, roughly the output of a 50-person team, with agents writing most of the code and engineers owning the outcomes, the quality bar, and the calls. He built the machine behind it: a standing merge queue, a fleet of estimation and review bots, executor-validator quality gates, and live telemetry on velocity and AI cost. Last month, more than 20 people across sales, ops, product, and onboarding shipped production code on the same system.

Everybody Ships: How CampusIQ Built an AI-Native Company

Everybody Ships: How CampusIQ Built an AI-Native Company

We set out to see if four engineers, working with AI, could produce like a team five times the size. What we built along the way changed who can...

Read More
The Flat Five Months: What AI Adoption Looks Like Before Results

The Flat Five Months: What AI Adoption Looks Like Before Results

From June through October 2025, our monthly merged PR totals were 28, 45, 19, 40, and 24. Five months under 50. We were building the machines, but...

Read More
The Manager Who Ships 100 PRs a Week

The Manager Who Ships 100 PRs a Week

I was an engineering manager. I ran teams. I hadn't written production code in fifteen years. Now I ship more merged pull requests per week than any...

Read More