Agent architecture
Design how an agent plans, calls tools and stops.
113 BUSINESS WORKFLOWS
Writing the code, reviewing it, and finding out why it broke. Explore the workflows below, then scope the right starting point with our team.
Search and filter these workflowsDesign how an agent plans, calls tools and stops.
Use, evaluate and set up the tools that write code.
Decide what the model should and should not be asked.
Prove the method is right, not merely that it ran.
Turn the method into code that holds under load.
Find out which side of the call is wrong.
Design the interface other teams will have to live with.
Call someone else's service and handle what comes back.
Check a contract holds before the caller finds out.
Get something running before the design is settled.
Get through review and out to users.
Decide the boundaries before they harden.
Design what an in-product assistant should do.
Prove a machine can only do what it should.
Script the repetitive thing, once.
Patch the service without taking it down.
Routing, persistence and the shape of a service.
Prove the code does what it is claimed to do.
Use what the platform gives you before adding a library.
Make the build repeatable, and fast enough to trust.
Extend the platform a site is published on.
Work out what unfamiliar code actually does.
Read a change the way the next maintainer will.
Build what a player community runs itself on.
Turn one language into another, correctly.
Reason about what the hardware will actually do.
The complexity and correctness questions under the code.
Get a machine to read an image reliably.
Get parallel work right, where bugs hide best.
Write config that is readable a year later.
Find the setting that is quietly wrong.
Package the service so it runs the same everywhere.
Get the branching right before optimising it.
Build something that holds a conversation and a task.
Find the code no test has ever run.
Stand between the code and the database, carefully.
Choose the structure the access pattern wants.
Work out whether it is the query, the data or the engine.
Narrow it down until only one explanation is left.
Know what is in the build and what it obliges.
Debug where there is no browser console to lean on.
Build for a window rather than a tab.
Drive the applications that have no API.
Run the accounts, keys and access a team builds on.
Wire the tools a delivery pipeline is assembled from.
Reason about failure when the parts are far apart.
Configure the environment people work in all day.
Where the firmware meets the board.
Write for hardware with no room to be wasteful.
Fit a new system into an estate that already exists.
Get a machine to the state the project expects.
Build the change end to end, against the spec.
Write down what finished means before building.
Move, watch and clean up files safely.
Component work in the framework the team chose.
Build the editor and pipeline a team makes a game with.
Model the problem as a graph, then solve it.
Break the work down before starting it.
Write the words inside the product.
Translate an interface without breaking its layout.
Read the physical world into a system.
The language the browser gives you, used well.
Model how things relate, not just what they are.
Build the product around the model, not the demo.
Work with binaries and bytes when nothing else will do.
Train, evaluate and decide whether it is good enough.
Know what is allocated and when it is freed.
Ship to a device with its own rules.
Choose between models on the job in hand.
Decide what belongs together and what does not.
Keep a shared system fair under adversarial load.
Tokenise, embed and evaluate text properly.
Read the wire when the library is not enough.
Compute with floats without being lied to.
Model the domain in the shapes the language offers.
Work when the connection does not.
Depend on, contribute to and license other people's code.
Measure first, then make it faster.
Give a system memory it can be trusted with.
Decide what the software should do before how.
Stand a new project up with the decisions already made.
Write the instruction that gets the result reliably.
Move a change from opened to merged.
Change the shape without changing the behaviour.
Repair what used to work, without breaking the fix.
Write the pattern, then prove it does not overmatch.
Train against a reward, and check what it really rewards.
Say what changed in terms the reader cares about.
Survey an unfamiliar codebase before touching it.
Lay out a project so contributions are easy.
Work out how something behaves without its source.
Know what the code will find when it runs.
Read an interface from a picture of it.
Automate the thing being done by hand twice a week.
Glue the pieces together at the command line.
Debug systems whose output is meant to be uncertain.
How a team decides, reviews and ships.
Author content in a schema a product can render.
Emit data in the shape the consumer agreed to.
Get the layout to hold at every width.
Work close to the metal, where mistakes are expensive.
Reproduce a known-good structure across projects.
Write the test that would have caught it.
Run the suite and read what it is telling you.
Make the compiler catch what review would miss.
Make the interface respond the way people expect.
Build the parts a screen is assembled from.
Store and search by meaning rather than by key.
Branch, merge and recover when it goes wrong.
Isolate dependencies so projects stop fighting.
Check the rendered screen against what was intended.
Build for the browser, and for the people in it.
Collect from pages that were not built to be collected from.
Workflows are opportunities to configure and validate with your team. Available integrations, deployment and measures of success are agreed for your scope.
← Explore all business categories