
Every Repo Team Should Be Automating Its Own Work
- Mark Kendall
- 16 hours ago
- 5 min read
Every Repo Team Should Be Automating Its Own Work
AI adoption inside an enterprise does not have to begin with a massive platform.
It does not have to begin with a global architecture.
It does not have to begin with an enterprise-wide transformation program.
Sometimes it should begin with five engineers looking at their own repository and asking a very simple question:
What are we doing manually today that this team should never have to do manually again?
That is where I believe a lot of real AI-native engineering will begin.
Not from the top down.
From the repository out.
Challenge Every Person on the Team
I recently challenged a small engineering team to do something very simple.
Every person on the team had to create one useful automation that the rest of the team could use.
Not a demonstration.
Not a chatbot experiment.
Not something built simply because AI made it possible.
A real engineering capability.
Something connected to the work we already perform.
Maybe it validates an API contract.
Maybe it reviews a pull request.
Maybe it checks whether required tests exist.
Maybe it creates deployment evidence.
Maybe it analyzes an OpenAPI specification.
Maybe it verifies configuration between environments.
Maybe it scaffolds a component according to the team’s standards.
Maybe it creates a release-readiness report.
The specific automation matters less than the mindset behind it.
The challenge is:
Make your team better than it was yesterday.
Then do it again tomorrow.
Every Day Should Leave the Repository Smarter
Most software repositories behave exactly the same way today as they did yesterday.
Developers become more experienced.
Documentation grows.
Applications change.
But the repository itself rarely becomes substantially more capable.
AI-native engineering gives us the opportunity to change that.
Imagine if every sprint left behind not only application code, but also new reusable engineering intelligence.
A new skill.
A new agent.
A new prompt.
A new hook.
A new validation capability.
A new automated workflow.
A new test-generation mechanism.
A new reusable pattern.
The application gets better.
But so does the system that builds the application.
That is an enormous shift.
The repository becomes a learning system.
Your Team Does Not Need to Wait
Large enterprises naturally need centralized services.
They need security.
Identity.
Infrastructure.
Networking.
Governance.
Enterprise architecture.
Shared platforms.
Common standards.
All of those things are necessary.
But none of them should prevent an individual engineering team from improving how it works.
There should be a difference between enterprise infrastructure and team automation.
The enterprise may own the highway.
The team should still be allowed to improve the vehicle.
Your team may not control every shared service.
You may not control the enterprise AI platform.
You may not control licensing decisions.
You may not control the VDI environment.
You may not control which models are approved.
You may not even get the development tools you originally wanted.
Fine.
Use what you have.
Claude Code.
GitHub Copilot.
Cursor.
Another coding agent.
A collection of scripts.
Hooks.
Skills.
Agents.
Prompts.
Workflows.
The technology is secondary.
The important question is whether your engineering team is intentionally accumulating reusable capability.
Take Control of Your Team
There is a dangerous mindset developing around enterprise AI.
People wait.
They wait for the AI Center of Excellence.
They wait for the platform team.
They wait for enterprise architecture.
They wait for licenses.
They wait for policies.
They wait for somebody to tell them exactly how AI development is supposed to work.
Meanwhile, the teams that experiment responsibly are learning.
They are building reusable capabilities.
They are discovering what works.
They are finding where AI produces real engineering value.
They are creating their own operating model.
That does not mean ignoring governance.
It means taking responsibility for the part of the system you actually control.
Your repository.
Your build process.
Your tests.
Your interfaces.
Your standards.
Your workflows.
Your definition of done.
Your team’s repeated engineering tasks.
That is a surprisingly large surface area.
Start With Cross-Cutting Concerns
The goal should not be to fill a repository with hundreds of random AI scripts.
That becomes another form of technical debt.
Instead, focus first on capabilities that benefit multiple people.
A useful rule might be:
If at least two people on the team will repeatedly use it, it may belong in the team automation layer.
That keeps the repository focused.
Personal productivity automation can remain personal.
Team automation should address shared engineering concerns.
For example:
API contract validation
Pull-request review
Test generation
Security checks
Environment validation
Documentation generation
Integration readiness
Release evidence
Architecture validation
Dependency analysis
Code-quality checks
Definition-of-done enforcement
These are things engineers repeatedly perform.
Repeated engineering work is exactly where automation compounds.
Personal Automation. Team Automation. Enterprise Automation.
I increasingly think about engineering automation in three layers.
Personal Automation
Things that make one engineer faster.
These may never need to leave someone’s local environment.
Team Automation
Capabilities shared by the people working in a repository.
These improve the operating model of the team.
Enterprise Automation
Capabilities proven valuable enough that many teams should use them.
This is where central engineering organizations and shared services can eventually standardize them.
The important point is that innovation does not have to begin at the enterprise layer.
It can move upward.
A developer creates something useful.
The team adopts it.
Another team discovers it.
Eventually it becomes a shared capability.
That is a very healthy engineering lifecycle.
Innovation moves upward. Governance moves downward.
The two meet somewhere in the middle.
Your Repository Can Become an Engineering Platform
A repository used to contain mostly source code.
That definition is becoming obsolete.
An AI-native repository may contain:
.github/
agents/
prompts/
instructions/
hooks/
workflows/
automation/
api-validation/
testing/
security/
deployment/
release-readiness/
docs/
intent/
architecture/
standards/
The exact directory structure does not matter.
What matters is that the repository increasingly understands how the team wants software to be built.
Eventually the repository is not simply storing the application.
It is storing the engineering system used to produce the application.
That is a much more valuable asset.
The Weekly Question
There is one question I think every engineering team should ask during its weekly review:
What did we do manually this week that we should never have to do manually again?
Then pick one.
Automate it.
Test it.
Share it.
Improve it.
Do the same thing next week.
You do not need twenty agents.
You do not need a giant orchestration platform.
You do not need a complicated AI architecture.
You need one useful capability.
Then another.
Then another.
Six months later, a five-person engineering team could have twenty-five or fifty reusable capabilities surrounding the software development lifecycle.
Think about the cumulative effect of that.
The team did not simply become faster.
The team’s engineering system became better.
Every Day Is a Better Day
This may ultimately be one of the simplest principles of AI-native engineering.
Do not simply use AI to complete today’s work.
Use today’s work to improve how tomorrow’s work gets completed.
Every bug teaches the system something.
Every deployment improves a validation process.
Every API integration strengthens a reusable skill.
Every incident creates another guardrail.
Every repetitive task becomes an automation candidate.
Every successful automation becomes another piece of engineering capability.
That is continuous improvement at machine speed.
And that is the challenge I would give every repository team:
Own your engineering environment.
Automate what you repeatedly do.
Share what works.
Keep the automation layer small, useful, and intentional.
And tomorrow, make the repository a little smarter than it was today.
Because with AI-native engineering, every day should be a better day.

Comments