Software Factory fundamentals
How one-shot engineering works
Learn how SuperPlane moves bounded tasks through configured implementation and verification steps.One-shot engineering moves a bounded software task from a clear request through implementation and configured checks with one deliberate human handoff. Your team decides what should be done and where judgment is required. The software factory coordinates the repeatable work in between.
It does not mean giving a model one prompt and trusting whatever comes back. The “one shot” belongs to the engineering process, not to a single agent response.

What changes with one-shot engineering
Section titled “What changes with one-shot engineering”Coding agents are already good at inspecting repositories, editing files and running commands. The harder problem is everything around the code: deciding which work is safe to delegate, enforcing the same rules on every run, responding to failed checks and knowing when a person should step in.
One-shot engineering moves that coordination into a defined workflow.
The important shift is the unit of automation. A coding assistant automates an action. A software factory automates the path from intent to a result your team can review.

Start with work that can be checked
Section titled “Start with work that can be checked”Not every backlog item should be sent to an agent. One-shot engineering begins by separating work with a bounded scope and observable success condition from unresolved judgment.
A strong candidate usually has:
- A focused outcome
- Enough repository and issue context
- A small or clearly bounded surface area
- Tests, checks or review criteria that can confirm the result
- A safe point where a person can inspect the change before merge
| Strong starting point | Keep with the team for now |
|---|---|
| A reproducible bug with an expected result | A problem that still needs investigation or product direction |
| A narrow maintenance task | A broad architecture change |
| A failing test with a known contract | A behavior change with unclear acceptance criteria |
| A small interface or accessibility fix | A subjective redesign |
Confidence is not a promise that an agent will succeed. It is a decision about whether the task has enough structure for the factory to attempt it safely. If the scope is unclear SuperPlane can keep the task in Backlog and ask for more context.
The one-shot path
Section titled “The one-shot path”1. Discover and understand the work
Section titled “1. Discover and understand the work”Work begins in the tools your team already uses. A GitHub issue or another connected source enters the factory Backlog. SuperPlane examines the issue, repository context and available checks before deciding whether the task is ready for an agent.
This first step matters because an unsuitable task does not become safer simply because the model is capable. The factory should know what success looks like before implementation begins.
2. Put the rules in the workflow
Section titled “2. Put the rules in the workflow”The workflow defines the allowed path before an agent starts. It can specify the repository, branch behavior, available tools, required checks, review policy, approval points and escalation rules.
This keeps the process consistent when the model changes, when another person starts the task or when the same pattern is used in a different repository.

3. Let the agent implement the change
Section titled “3. Let the agent implement the change”In Implement the configured agent receives the task, inspects the relevant code and makes the change. A typical run can clone the repository, edit the required files, run local checks, commit the result and prepare a pull request.
The agent is responsible for the engineering work. SuperPlane is responsible for carrying inputs and outputs between stages, recording what happened and deciding what runs next.
4. Verify and recover
Section titled “4. Verify and recover”A pull request is an output, not proof that the task is complete. The Verify stage checks the result against the rules defined by the factory. Verification can include tests, continuous integration status, deterministic validation, pull request feedback and human approval.

Failure is part of the workflow. If a test fails SuperPlane preserves the error and the execution context, then returns actionable feedback to the next attempt. The agent does not need a person to copy logs from one tool into another. If the workflow cannot resolve the problem safely it stops and asks for attention.

5. Hand back a reviewable result
Section titled “5. Hand back a reviewable result”The end of a one-shot run is not “the agent finished.” It is a result that a reviewer can understand and evaluate.
The completed task should make it clear:
- Which issue started the work
- What changed
- Which checks ran
- Whether any failure required another attempt
- What pull request contains the result
- Which decision still belongs to a person
That evidence is what turns generated code into engineering work that can move through a team’s normal review process.
Humans stay responsible for judgment
Section titled “Humans stay responsible for judgment”One-shot engineering reduces manual coordination between defined workflow steps. It does not remove ownership.
People still choose priorities, clarify ambiguous work, approve sensitive changes and decide whether a pull request should merge. A well designed factory makes those moments explicit. It does not ask a person to watch every command and it does not let an agent quietly make decisions outside its boundary.

What to measure
Section titled “What to measure”The goal is not to maximize the number of tasks sent to agents. It is to increase the number of bounded tasks that pass the team’s configured checks without creating more cleanup for engineers.
Useful signals include:
- The share of backlog tasks that have enough confidence to start
- The share of factory pull requests that are ready for approval
- How often a person must intervene before the configured checks finish
- How often verification catches and repairs a failure
- The time from issue selection to a reviewed pull request
These measures reveal where the factory needs better task context, stronger checks or a clearer approval boundary. They also discourage a common failure mode: counting generated pull requests without asking whether those pull requests were useful.
The practical definition
Section titled “The practical definition”A task has been one-shot when it moves from a clear request to a verified and reviewable result without a person coordinating every intermediate step.
That outcome depends on three things working together:
- A suitable task: The scope and expected result are clear.
- A governed workflow: Tools, checks and decision points are defined before execution.
- A recoverable process: Failures keep their context and either retry safely or reach a person.
The model matters, but it is only one worker in the system. The factory is what makes the result repeatable.