Software Factory fundamentals
Work intake and backlog
Turn incoming requests into clear tasks that are safe to start.Work intake is where a request becomes Factory work. The goal is not to send every open issue to an agent. It is to identify work with a clear outcome, enough repository context and a verification path that can catch a wrong result.

Where tasks come from
Section titled “Where tasks come from”A Factory can receive work from a connected issue tracker such as GitHub or from a task created directly on the board. The source remains attached so the team can return to the original discussion and expected result.
Automatic intake is useful when the rules are narrow. For example, a Factory can listen for issues from one repository or with a particular label. Manual intake remains useful for one-off work and requests that need context before they are ready for the team backlog.
What makes a task ready
Section titled “What makes a task ready”Strong tasks describe a result that another person can check. They do not need to prescribe every code edit but they should remove avoidable guesswork.
A ready task usually contains:
- The problem: What is wrong or missing today?
- The expected behavior: What should be true after the change?
- The boundary: Which part of the product or repository is in scope?
- The evidence: Which test, check or observation can prove the result?
- The constraints: Are there compatibility, security or design requirements the agent must preserve?
Repository conventions still matter. Test commands, contribution guidance and local instructions help the agent act like a contributor to this codebase rather than a visitor making an isolated patch.
Confidence is a routing signal
Section titled “Confidence is a routing signal”SuperPlane can run configured checks against imported tasks and record a confidence score. Treat that score as triage, not as a promise. It helps your team identify requests with bounded scope, sufficient context and an observable success condition while leaving ambiguous requests where a person can improve them.
An unclear task should not become a more detailed agent prompt by accident. Improve the source issue first when the missing information changes what should be built.
Starting work is an authorization boundary
Section titled “Starting work is an authorization boundary”The Start action tells the Factory that the task is ready for its line. This is a small but important control point. Discovery can run continuously while implementation begins only after the task meets your team’s rules.
Before you start a task, confirm that:
- the repository and target area are correct
- the request has one primary outcome
- risky assumptions are written down
- the completion check is available to the workflow
- a person is identified for decisions the workflow cannot make

Once the task is approved, Implement receives the request and its accumulated context.