Learning from AINE: six plays_September 2026

Overview

A set of lightweight, account-agnostic AI Native Engineering (AINE) plays that individuals and teams can adopt to improve their AINE processes or overcome common problems. They come from interviews with Nearform accounts that have AINE embedded in day-to-day delivery, varying in size, type of transformation and how long they had been running. It is not a complete list.

6Plays
15Nearform accounts interviewed
2026Interviews in August and September
Opt-inNothing here is prescriptive
🧭

How to use it. Go straight to the plays, or use Frequent challenges to find the plays that match what you're experiencing. Each play gives an overview and the challenge it addresses, then its benefits, costs and points for consideration where relevant.

Points for consideration
🏗️
Build on what you have. The plays are not meant to replace your team's practices or structure. They are easy additions that enhance your existing processes. If a play would change how your team works, discuss it with the team before adopting it.
🔧
Assumes Nearform engineering practices. The plays build on the engineering practices Nearform teams already use, such as linting, code coverage, automated tests, and CI that fails a build. The plays add to those practices, not replace them.
📸
A snapshot in time. The AINE landscape is changing rapidly, so how long these practices stay relevant is unknown. They reflect the findings and suggestions from interviews carried out in August and September 2026, so keep that in mind when reviewing them later.
Orientation

Where the plays sit in the flow

From intent arriving to a change published for review. Four plays sit on the flow. One governs the size of what moves through it, and is decided at planning, before the spec is written. One sits outside the flow entirely, feeding back into how the team runs the whole thing.

Stage in the flow
Play
Human in the loop

Human in the loop. The loop above each handoff marks a point where a person can step in: check, correct or redirect the work before it moves on. People are not only at human review; they can input at every stage.

Find the right play

Frequent challenges

These are challenges frequently raised during the interviews and playback sessions. If any sound familiar, the plays beside them may help.

ChallengePlays
🌫️It isn't clear what's in scope or the value the work is meant to deliver, and AI frequently makes its own assumptions about scope. Define intent for its audience
🪨Changes arrive too large to review properly, and key information gets missed. Size work with review in mind
🤔Engineers can't explain what was built a few weeks later. Size work with review in mind
🔀What gets built doesn't match the scope agreed in planning. Capture work as a spec
✏️Requirements change unexpectedly during build, test or review. Capture work as a spec
🔁You keep making the same corrections to AI output to match your team's standards. Establish the right context
🎯The code you review doesn't match expectations, and more time goes on rewriting than reviewing. Establish adversarial responsibilities
🙈Good practice stays with one person, and others end up rediscovering it. Surface what the team is using to build
🎲Output varies noticeably depending on who did the work. Establish the right contextTeam operational considerations
The plays

Plays in detail

PLAY 1

Define intent for its audience

🛠️

The play. Capture intent in a format that is readable, consumable and appropriate for each audience. Where work has more than one audience, such as people and AI, tailor the intent to each one's needs.

🚧

The challenge. It isn't clear what is in scope or the value the work is meant to deliver, and what AI produces isn't what was expected. Often the intent was written for only one audience. Written only for the AI, it becomes a wall of detail people can't follow. Written only for people, it carries the value and the why but not the specifics, so the AI fills the gaps with its own assumptions.

✅Benefit
Everyone can act on itEach audience gets intent in a form it can actually use.
Approval means somethingStakeholders sign off on something they understand.
Less ambiguityEvery audience works from clear intent, so all audiences are aligned on what is being built and why.
⚖️Cost
Two forms to keep alignedThey drift if the intent changes and only one is updated.
Up-front effortDisproportionate on small or obvious work.
A tiebreak ruleYou need a convention for which form wins when they disagree.
Points for consideration
⏭️
Skip when the work is small enough that nothing crosses an audience boundary, or the same person holds both roles.
PLAY 2

Size work with review in mind

🛠️

The play. When sizing a piece of work to hand to AI, consider the effort to review it, not just the effort to build it. Keep each piece small enough for a person to review and understand, and if a piece can't be split, build and review it in parts. Sizing is the mechanism; understanding what you are shipping is the point.

🚧

The challenge. Changes are arriving faster and larger than anyone can review properly. What would have taken days to build now takes hours, but it is still days of change to be reviewed. Key information gets missed, or the review gets left to AI instead. Over time, engineers become unfamiliar with their own work, and both knowledge and quality suffer.

✅Benefit
Knowledge stays with the teamEngineers stay familiar with their work and can explain it weeks later.
Review gets the attention it deservesEach piece is small enough to review properly, so key information isn't missed.
Quality keeps paceWork still moves faster than by hand, without cutting the review that keeps quality up.
⚖️Cost
More pieces to manageSmaller pieces mean more handoffs, more reviews and more coordination overall.
Speed traded for qualityDelivery is slower than AI alone could manage, which may mean realigning expectations with the client or stakeholders.
Easy to overdoCut work too small and review becomes the overhead, and most of the speed benefit is gone.
Parts still need joining upWhen a piece is built in parts, the whole still needs reviewing together at the end.
Points for consideration
💡
Expectations of understanding vary. How closely people are expected to understand the code differs by team and by client, so it is worth discussing with your team to align these expectations.
PLAY 3

Capture work as a spec

🛠️

The play. At the end of planning, before moving to build, capture the agreed scope as a spec: a durable artefact written as AI intent. Hand it to the build phase so it builds what is expected, then pass it on to test and review so they can check the work against the intended scope.

🚧

The challenge. Planning with AI often means long conversations full of back and forth, where assumptions are made quietly and details get muddled. When that conversation is carried into the build, AI builds on those assumptions and misunderstandings. AI is also focused on finishing the task, so requirements can end up being changed to match what was built or tested, rather than the other way round. What you can end up with is AI output that doesn't match what was expected, with no clear understanding of why.

✅Benefit
Clear, fixed requirementsThe spec turns the back and forth of planning into one agreed definition. The AI builds from clear requirements rather than its own assumptions, and test and review check against the same fixed scope.
A record that outlasts the buildThe agreed scope survives handover, onboarding and questions asked weeks later.
Scope can't quietly shiftAny change to scope, by people or the AI, is visible, so work can't be called done before it is.
⚖️Cost
Agreeing how specs are usedSpecs can be used in different ways: as a one-off brief for the build, kept up to date alongside the code, or as the main source the code is generated from. Each changes how a spec is updated when things change, so the team needs a shared understanding of its approach, built into its ways of working.
Outdated specs misleadIf accepted changes aren't recorded, the spec misleads everyone who checks against it.
Specs can grow too longLarger specs, or ones that build up many changes, can grow until they slow the AI down.
Points for consideration
⏭️
Skip when the change is small, easily undone and understood by whoever reviews it, or simple enough to describe in a single prompt.
💡
A spec reflects a point in time. A spec captures what was agreed when it was written. If the information behind it changes later, the spec can look wrong against the new direction unless it's updated. Date each spec so anyone reading it, including the client, can see when it was agreed.
💡
Agree how changes are handled. The build may change how something is delivered while still delivering what was asked for. Changes found after the spec is written should be reflected in a spec update, clearly marked, so test and review check against what is now agreed. Very small changes may not need this. How changes are handled should be agreed by the team.
💡
Agree what a ready spec looks like. Like a definition of ready, the team agrees the format and content a spec needs before it goes to build, so specs stay consistent.
💡
Who writes it is an account decision. On some accounts the developer doing the work writes the spec; on others the Tech Lead writes them for the team, or requirements arrive from a product owner.
PLAY 4

Establish the right context

🛠️

The play. Before AI starts work, give it a shared set of your conventions, rules, decisions and best practices. Keep it short and focused on what matters most, share it across the team so everyone works from the same base, and review it as AI models improve, since guidance written for an older model can hold a newer one back.

🚧

The challenge. You find yourself making the same corrections to AI output again and again to match your team's standards, and the output varies depending on the prompt and details it was given. Across a team, the effect multiplies: each person gets noticeably different results, and more and more time is spent fixing the output. Usually it's because AI doesn't have your conventions, rules, decisions and best practices.

✅Benefit
Fewer correctionsThe AI works from your team's standards, so output is right more often first time and less time goes on fixing it.
Consistent output across the teamEveryone works from the same base, so results no longer depend as much on who did the work.
Decide centrallyDecisions are written down centrally instead of re-explained on every task.
⚖️Cost
Upkeep is requiredKeeping it current takes effort, and that effort is ongoing.
Stale misleadsGuidance that no longer matches the codebase points the AI the wrong way.
It can over-restrictWithout regular reviews, guidance written for an older AI model can hold a newer, more capable one back.
Points for consideration
⏭️
Skip when the work is a short, one-off task with no team standards to follow, and everything the AI needs fits in the prompt.
💡
Doing it well takes skill. This play explains why shared context is worth having, not how to build it. If the AI keeps making the same assumptions after this play, the gap may be in how the context is written, and training, such as Claude Foundations, can help.
PLAY 5

Establish adversarial responsibilities

🛠️

The play. Limit the information shared between each stage: plan, build, test and review. Give each stage clear responsibilities, so it focuses on what it needs to do and isn't influenced by the stages around it. This can be done by hand, at individual scale or at team scale, as the Levels below describe.

🚧

The challenge. The code you're reviewing doesn't match your expectations, and more time goes on rewriting than reviewing. Assumptions made at each stage of plan, build, test and review have compounded, often because information, or misinformation, was carried from one stage to the next in the same AI conversation. The conversation that planned the work is the worst place to build it, and the conversation that built the work is the worst place to test it.

Three levels of implementation:

⚙️

How it works. Start a new AI conversation for each stage, passing on only the key information. Take the agreed scope and criteria from planning (ideally a spec) into a new conversation focused on building it. Then take the build output into a new conversation focused on testing, and so on. Give each conversation a clear responsibility so it stays focused on its own role: the build conversation builds to the agreed requirements, and the test conversation makes sure every criterion is fully met.

✅Benefit
Assumptions don't carry overEach stage starts clean, so mistakes from one stage aren't built on in the next.
Tests check what was agreedTests are written from the agreed criteria, not by the conversation that built the work, so its blind spots don't become the tests' blind spots.
Gaps show up earlyWhere two stages read a requirement differently, you find out before it reaches human review.
⚖️Cost
More handoffsThe key information for each stage has to be written down and passed on, not assumed.
Needs agreed criteriaWithout clear scope from planning, each new conversation has little to work from.
Easy to skipIt relies on someone remembering to start a fresh conversation at each stage.
⚙️

How it works. Build on Level 1 by automating it. Instead of starting each fresh conversation by hand, set up an agentic workflow where a separate sub-agent handles each stage. Each starts with fresh context and has its own defined responsibility, and the key information is passed between them automatically, so nothing relies on someone remembering to hand it over.

✅Benefit
Never forgottenEach stage runs every time without you having to remember it.
ConsistencyWork is carried out the same way every time.
⚖️Cost
Setup and upkeepThe agentic flow has to be built and kept up to date.
Context might slipRelying on sub-agents to pass key information to each other means they may also pass on extra information or assumptions, which can lead to scope creep.
Higher running costAgentic flows use more tokens. This may be negligible at small scale, but becomes a consideration when applied at scale.
⚙️

How it works. Scale Level 2 to the whole team. Define one shared agentic flow, with a sub-agent for each stage, that everyone runs the same way, typically triggered automatically. It gives the team the same process whoever is working.

✅Benefit
Same process for everyoneEvery stage runs the same way, whoever did the work.
Consistent from day oneNew joiners work the same way as everyone else from their first change.
⚖️Cost
Substantial effortState, handoff contracts and observability create significant overhead.
Needs dedicated capacityAn out of date, buggy or unoptimised agentic flow at team level can be more of a hindrance than a benefit.
Commercial buy-inAgentic flows at team level dramatically increase token usage. This would need to be considered and assessed.
Points for consideration
⏭️
Skip when the change is small and fully covered by automated checks, so there is nothing for assumptions to build on.
💡
When to move to Level 2 or 3. It depends on the team's AI maturity, the rate of change, whether output variance is increasing between individuals or across the team, and the token usage constraints.
PLAY 6

Surface what the team is using to build

🛠️

The play. Give the team a way to see what its members have made and are using, fitted into a ceremony that already exists, such as a retro or a show-and-tell, and/or a shared repo where people store what they've built so others can easily find and adapt it. The aim is visibility, not forcing everyone to work the same way.

🚧

The challenge. Someone on the team has worked out a better way of using AI, but nobody else knows about it. Their prompts, reusable instructions, context and harness optimisations live on their own machine, so good practice gets rediscovered rather than shared, and the team misses out on what is already working.

✅Benefit
Capability stops being individualWhat one person works out becomes available to everyone.
Good practice spreads, no mandateSeeing what works gives people a reason to adopt it, without dictating how anyone works.
New joiners inherit practiceThey pick up the team's way of working instead of inventing their own.
⚖️Cost
Needs a homeWithout a slot in an existing ceremony it does not happen, and a shared repo needs someone to keep it easy to find things in.
Little value on small teamsWhere everyone already coordinates by conversation, there is not much to surface.
Surfacing is not adoptingVisibility alone does not make people change how they work, and should not be expected to.
For Tech Leads

Team operational considerations

🌱

An emerging insight, with limited data behind it. This came out of the playback sessions rather than being tested across the interviews, so the evidence is thin. It is aimed at Tech Leads, not at everyone. Treat it as a direction worth trying, not a settled practice.

AI can be tailored in many ways: the choice of model or model family, skills, prompts, context and harness optimisations. For individuals this brings real benefits, but across a team, a difference in any one of these can cause large differences in output. For example, a small number of findings from the playback sessions showed team members using different model families, such as Anthropic and OpenAI, producing specs structured differently and code in different styles. Individual optimisations like these can produce output that affects the rest of the team.

🛠️

The consideration. If output starts to vary across the team, these are areas that should be assessed:

  1. The models. Different models, or model families, produce different output.
  2. The harness. Different AI tools and setups shape output in different ways.
  3. How specs are created. A defined, shared format and content standard keeps specs consistent across the team.
Points for consideration
⏭️
Skip when the team is small enough to coordinate by conversation, or the client dictates the tooling anyway.
💡
Flexibility versus standardisation. Both have benefits. Flexibility lets people discover new optimisations but can create variance; standardisation keeps team output aligned but can hold back improvements. The size of the team, the duration it will run, what it is building, and other delivery and technical factors all shape which works best.
💡
Agreed processes need regular review. New models and capabilities arrive quickly, so team-agreed processes should be reviewed regularly to make sure they don't become a constraint.
💡
Easier to agree early. If the team does agree shared standards, it's easier at the start than once people have settled into their own ways of working.
Feedback

Was this useful?

If you can spare two or three minutes, feedback on whether this has been informative, and whether the plays are practical for your work, would be really helpful in shaping the next steps. Responses are anonymous, but you'll need to be signed in with your Nearform account to open the form.

Give feedback ↗