AI agents across the whole lifecycle

Agentic engineering, not vibe coding.

Devstorm uses a custom agentic software tooking to build agents into every step of the software development lifecycle, from research and planning to implementation, validation, and review. Experienced engineers steer at the checkpoints that matter, so a weak assumption in research does not turn into 100,000 lines of code nobody can maintain. The agents move fast. The people keep them building the right thing, on solid foundations.

Get in touch Explore the toolkit
Discover what is actually known. Let evidence resolve questions. Refine the work without inventing missing intent.

Speed is the easy part.

An engineer who misunderstands a task loses half an hour before someone notices. An agent that misunderstands the same task can change dozens of files, write tests that agree with it, update the documentation, and spend a real budget doing all of that.

The answer is not to approve every step, which only turns people into the bottleneck. Human judgement sits at the points where a mistake would compound. Around those points, agents take on the work that used to eat the time: finding and cross-checking scattered guidance, closing research gaps, working through technical spikes, turning rough ideas into prototypes people can react to, and producing the structured output that follows every decision.

  • Intent before autonomy

    We confirm the direction before agents start running. A short conversation up front is cheaper than a confident agent heading the wrong way.

  • Use what is already known

    If the answer is already in the code, the tests, or the project's records, agents use it. You are not asked questions that have already been answered.

  • Escalate judgement, not work

    You decide intent, trade-offs, and risk boundaries. You also decide where agents must stop for guidance before an irreversible step. Agents do the investigation around those decisions.

  • Validate outcomes, not activity

    A green build proves that something ran. It does not prove the change does what was asked. Tests are based on acceptance criteria that people set, and every result is verified against them.

  • Keep the codebase coherent

    Code can be correct in isolation and still be a poor fit for the codebase around it. Agent-written code follows the patterns already in place, and stays readable to your engineers.

  • The assigned work, and only that

    Agents make the change the acceptance criteria need. They do not refactor, rename, or tidy code beyond the task. When they see a possible improvement, they report it separately for you to decide on.

Bring people in at the judgement calls, not just because a process stage has ended.

From a rough idea to a reviewed change.

Not every change needs every stage. A one-line fix does not need a discovery phase. The amount of process matches the size and uncertainty of the work.

  1. 01

    Discovery

    Start from an idea, a problem, or a 60-page specification. Separate what is known from what is assumed and what is still open.

  2. 02

    Refinement

    Take the work to the next useful level of detail, until it can be built without anyone inventing what you meant.

  3. 03

    Planning

    Write a technical plan based on how the system actually works today, not on how the documentation says it works.

  4. 04

    Implementation

    Change code, configuration, schemas, infrastructure, tests, and documentation, inside the agreed scope.

  5. 05

    Validation

    Produce evidence that the change meets the intent and the acceptance criteria. A skipped check is not a pass.

  6. 06

    Review

    A separate reviewer decides whether the change is good to merge, and forms that view before reading the author's argument for it.

The toolkit

More than 40 skills, each with one job and a clear place to stop.

Every skill is hand-built and refined through iteration, evaluation, and real delivery. Each one has a defined responsibility, firm boundaries, and an explicit stopping point. A request to investigate a bug does not quietly turn into a fix in production code.

Give it an outcome, not a script.

Describe the job, the source material, and your limits. The lead agent checks the requirements and your project rules, states its strategy, and gets on with it.

It might keep tightly linked work to itself, hand independent pieces to subagents, or move through research, planning, and implementation in phases. It changes approach when the evidence says so, and it stops at the boundary you set. It asks you about intent and authority, not about routine choices.

Understand

Codebase understanding
An evidence-based model of how a subsystem or runtime flow actually works.
Rationale
Why existing software has its shape, worked out from history and context.
Change impact
The direct and indirect effects of a change, with the risky assumptions tested.
Research
One bounded factual question, answered from authoritative sources.
Environment inspection
What is actually deployed, kept separate from what the configuration claims.

Shape the work

Discovery
Broad, connected uncertainty, worked towards a clear destination across sessions.
Brainstorming
Functional ideas developed, challenged, and brought to agreement.
Prototyping
The smallest throwaway experiment that answers a concrete question.
Refinement
Work taken to its next useful level, and towards being ready to build.
Sequencing
A body of work mapped as prerequisites, parallel branches, gates, and blockers.
Backlog organisation
Future work reviewed against current evidence and your backlog conventions.

Build

Implementation planning
A technical plan grounded in the current system.
Implementation
One bounded objective, delivered, validated, and submitted your way.
Software design
Proportionate design around responsibilities, boundaries, dependencies, and seams.
Test-driven development
Red, green, refactor, where there is a real behaviour to pin down.
Merge conflicts
Resolved by reconciling what both sides meant, not by picking text.

Assure

Validation
Evidence that the work meets its intent, acceptance criteria, and constraints.
Independent review
A judgement on whether a finished change is good to merge.
Diagnosis
Why a problem happens, and which direction the fix should take.
Architecture assessment
Meaningful structural problems, found and prioritised.
Environment reconciliation
Environments compared against how they are meant to relate. A difference is not drift until intent is known.

Keep knowledge

Architecture decisions
Consequential decisions recorded with the alternatives and why they lost.
Domain language
One canonical model of the domain, so people and agents use the same words.
Handoffs
The minimum another session, agent, or person needs to carry on safely.
Context reconstruction
Enough working context, rebuilt from evidence, to resume interrupted work.
Runbooks
Repeatable procedures with checkpoints, recovery steps, and final checks.

Run the agents

Subagent orchestration
Bounded briefs, clear ownership, budgets, and verification of the combined result.
Context management
When to keep context, when to checkpoint, and when to start fresh.
Pair programming
A driver and a navigator on one bounded problem.
Strategy comparison
Controlled experiments on matched workloads, not guesswork about which approach is best.
Session evaluation
Completed sessions analysed for wasted effort, drift, and what to change next time.
Agent guidance
Instructions for agents, written to keep context cost and autonomy under control.

The toolkit also writes for people. Pull requests, work items, and documentation follow a technical-writing standard based on Simplified Technical English, with a final pass that removes vague and inflated wording.

Around the skills

Harness extensions and guardrails

Extensions to the coding agent harness encode engineering conventions and guardrails. Your project rules still decide what happens to branches, pull requests, merges, and deployments.

Agent and subagent management

The lead agent keeps its own context lean, because every turn resends it. Long, noisy, or independent work goes to subagents. Small, tightly linked work stays put.

Session tracing

Traces record what the agents did and why, so we can evaluate their behaviour against evidence rather than impressions.

Contained environments

Agents run in containers that hold only the workspace, tools, and credentials the work needs. They have room to work, and nothing else to reach. More on that below.

Every expensive agent action should reduce uncertainty, make implementation progress, or produce validation evidence. If it does none of those, the agent should stop and think again.

Getting started

Before agents touch your code, they learn it.

Most codebases were not built with agents in mind. The first thing the toolkit does is build the grounding knowledge agents need to work in yours. It works from evidence, and asks you only about what the evidence cannot settle.

  1. 01

    Inspect before asking

    It reads the repository, source control, work tracker, documentation, and any existing decision records. Facts the project can supply are its job, not yours.

  2. 02

    Agree the scope

    You confirm which repositories, projects, and teams it may work in. Having access to something does not put it in scope.

  3. 03

    Propose, then confirm

    It shows you what it found as interpretations to confirm or correct. There is no setup questionnaire. Questions come only when the answer changes something.

  4. 04

    Write it down

    It records what it learned in a project profile that your team can read and edit, with or without the toolkit.

What it establishes

  • How your work items, fields, and links map to the way agents refine and plan work.
  • What agents may and may not do in source control, including branches, commits, pull requests, and merges.
  • Where architecture decisions live, and how agents find only the ones that apply to a task.
  • One home for your domain model and its terms.
  • Project-specific skills, where your local procedures need them.

It never writes credentials into the repository, and it never rewrites your existing agent instruction files. Run it again when things change. It reconciles the differences and keeps your edits.

Contained autonomy

Freedom inside a fence.

An agent that has to ask before it reads a file or runs a test is not much use. You become the bottleneck again. An agent with the run of a developer's machine can reach every repository, token, and cloud session on it.

Telling an agent what not to touch is a soft boundary. Given a task and a way around a restriction, agents sometimes take it. So our agents work in containers. Each one gets a full development environment, but it sees only what we put inside: the project workspace, the tools the work needs, and credentials scoped to what it is allowed to do. It cannot reach production, because production is not in its world.

  1. 01

    The container limits what the agent can reach.

  2. 02

    Git shows what it changed.

  3. 03

    Tests show whether the changes work.

  4. 04

    Review decides what gets kept.

Scoped credentials

Credentials are injected deliberately, and fine-grained tokens grant only what the work needs. An agent might be able to view the main branch but not commit to it, inspect the release pipeline but not trigger a deployment, or know that a key vault exists without being able to read its contents.

Tripwires inside the fence

Hooks stop dangerous actions before they run, such as commits to protected branches, destructive commands, or edits to secrets. The container limits what an agent can reach. Hooks limit what it can do there.

Isolated parallel work

Each agent that writes in parallel gets its own worktree or clone and its own branch, so every file has one writer and agents cannot overwrite each other's changes. Agents that only need to read get read-only access.

Prompting a boundary helps. Enforcing it helps more.

What agents learn should outlast the session.

Every agent session starts cold. Without a record, you are onboarding a brilliant new senior engineer every morning, and each one rediscovers the same facts or guesses why the system is shaped the way it is. The toolkit records what is established as fact, which decisions were made, and why. Anything surprising, or likely to come up again, is written down with its reasoning, where both people and agents can find it.

  • Decisions and their reasons

    Code shows what was built, not why. Consequential decisions are recorded with the alternatives considered and the reasons they were rejected.

  • One domain language

    The domain model and its terms live in one place, so people and agents use the same words for the same things.

  • Kept only if it matters

    A finding becomes permanent only when future work benefits from it. Task notes and handoffs are short-lived, so they do not pile up as clutter.

  • In your repository, under review

    Knowledge lives in your repository, unless you already have an established home for it. Project-specific agent instructions go through your normal review and approval, like any other code.

Persist what cannot be rediscovered. Rediscover what is likely to have changed.

Adapts to how you already work.

The toolkit does not impose a tracker, a work-item hierarchy, a branching model, a language, or an agent harness. It reads your conventions from the repository first, and asks you only about what it cannot find.

Codebases

Greenfield and brownfield, from an early idea to a large, complex system, in whatever language it is written in.

Work tracking

GitHub, Azure DevOps, GitLab, Jira, Linear, or plain Markdown files. Whatever you track work in, the toolkit adapts to it.

Agent harnesses

Claude Code, GitHub Copilot CLI, Codex, Pi, OpenCode, or something else. The skills are portable, so they go wherever your agents already run.

The cost of reaching a decision drops. Authority over the decision stays with the person accountable for it.

Three ways to work with us.

PRODUCT

We build it for you

You need a product, and you need it soon. Tell us the outcome you want, and we deliver it end to end with our agentic workflow. You stay involved at the decisions that matter.

DELIVERY TEAM

We join your business

You need engineers inside the business, working on your project. We come in as a team and work alongside your people and your processes. Agents give a small team the capacity of a much larger one, so you get faster turnaround, more consistent quality, and lower cost.

ENABLEMENT

Your team works this way

You want your own engineers working with agents. We train them, set up contained agent environments, guardrails, and workflows, and embed the toolkit or tooling of your own for future use. The capability stays after we leave.

Who's behind it

Devstorm was founded by Dave Toland, who has spent more than 25 years in software engineering and technical leadership across financial services, pensions, trading platforms, public safety, and data governance. Most of that work came before AI coding tools existed. That is where the toolkit's habits come from. Dave on LinkedIn

Need any of this? Get in touch.

A product built for you, a team inside your business, or your own engineers working this way. Start with an email.

engage@devstorm.co.uk