Skip to content
WebparadoxWebparadox
AI / MLActive stack

AI Coding Agents

How Webparadox engineers use Claude Code, Codex, Pi and OpenCode in client projects: agents do the routine work, engineers own architecture, review and the result.

AI CODING AGENTS

Four agents our team works with

Agents write tests, refactor and handle routine changes. Architecture, review of every diff and responsibility for the result stay with our engineers.

  • Claude Code

    Anthropic

    Anthropic's coding agent for the terminal and IDE. It reads the repository, edits files and runs commands and tests.

    How we use it

    Multi-file features, refactors and migrations: the agent proposes a plan, an engineer approves it, then reviews the diff.

    claude.com(opens in a new tab)
  • Codex

    OpenAI

    OpenAI's coding agent, available as a CLI, an IDE extension and isolated cloud tasks.

    How we use it

    A second, independent review of changes written with another agent, and parallel tasks that run in their own sandbox.

    openai.com(opens in a new tab)
  • Pi

    pi.dev

    A minimal terminal coding agent that is easy to extend with your own tools and prompts.

    How we use it

    Repeatable, scripted jobs where a small, predictable agent with project-specific tools beats a general one.

    pi.dev(opens in a new tab)
  • OpenCode

    Open source

    An open-source coding agent that works with models from many providers, including self-hosted ones.

    How we use it

    Projects where the client approves a specific model provider or requires open-source tooling for their code.

    opencode.ai(opens in a new tab)

AI coding agents are tools that read a repository, edit files, run commands and tests, and propose changes the way a developer would. Our engineers use four of them every day: Claude Code, Codex, Pi and OpenCode. Agents take the routine part of the work (tests, refactors, migrations, boilerplate, documentation), and engineers keep what decides a project’s outcome: architecture, review of every change and responsibility for what ships.

What Agents Do in Our Projects

Agents work on tasks with a clear definition of done. They write unit and integration tests for existing code, which is often the fastest way to make a legacy module safe to change. They carry out mechanical refactors across hundreds of files: renaming a domain concept, upgrading a framework version, replacing a deprecated API. They draft database migrations, API clients from an OpenAPI spec, admin screens and the glue code between services. They read unfamiliar codebases and produce a map of modules, data flows and risky spots before we estimate a change. On the same footing they help with the tedious parts of Rust and Tauri projects, where the compiler catches most mistakes in generated code before a human even looks at it.

We do not hand agents product decisions, security-sensitive design or anything that cannot be verified by tests and review. The goal is more engineering time spent on the problems that need judgment.

How We Work With Agents

Every repository where we use agents gets an instruction file (AGENTS.md or CLAUDE.md) that describes the stack, commands, conventions and what must never change. Agents read it at the start of each session, so they follow the project’s rules instead of guessing.

Work starts from a task in the tracker. For anything larger than a small fix, the agent first proposes a plan: which files change, in what order, how the result will be checked. An engineer approves or corrects the plan before any code is written. The agent then makes the change, runs the build, linters and tests, and the engineer reviews the diff line by line, exactly as they would review a colleague’s pull request.

For important changes we use a second agent from a different vendor as an independent reviewer. A diff written with Claude Code can be checked by Codex, and the other way round. Different models make different mistakes, so cross-review catches problems a single model tends to repeat. Its findings go to the engineer, who decides what to fix.

The final gate is the same as for human-written code: CI must pass, and nothing reaches the main branch without an approved review.

Your Code and Data

Before agents touch a client repository, we agree on the rules. Which agents and model providers are allowed, whether code may leave your infrastructure, which directories are off-limits. Secrets, production credentials and personal data are never put into prompts. When a client requires a specific provider, an enterprise agreement or a self-hosted model, we use OpenCode or another agent configured for that provider. If agents are not allowed on your project at all, we work without them.

When This Approach Fits

Agent-assisted development pays off most on projects with a lot of well-defined work: test coverage for an existing system, framework upgrades, migrations, internal tools and integrations, and new features in a codebase with clear conventions. It gives less on greenfield architecture work and on research-heavy tasks, where the hard part is deciding what to build. For AI features inside your product, such as assistants, search over documents or process automation, see our AI development and LLM integration pages.

TECHNOLOGIES

Related Technologies

FAQ

FAQ

We agree the rules with you before any agent touches your repository: which agents and model providers are allowed, whether code may leave your infrastructure and which parts of the repository are off-limits. Secrets, production credentials and personal data are never placed in prompts. If your policy requires a particular provider, an enterprise agreement or a self-hosted model, we configure the agent for it, for example OpenCode with your approved provider. If agents are not allowed on your project, we do not use them.

Our engineers are, exactly as for code they type themselves. An agent proposes a plan and a diff; an engineer approves the plan, reviews every line of the change, and the code goes through the same CI checks and pull-request review as any other commit. Nothing generated by an agent reaches the main branch without a human approval.

It speeds up the parts of a project made of well-defined, verifiable work: tests, refactors, framework upgrades, migrations, boilerplate and documentation. Engineers spend the saved time on architecture, edge cases and review. The effect is smaller on greenfield design and research-heavy tasks, where the hard part is deciding what to build. We account for this when we estimate, and we can show you which parts of your project are good candidates for agent work.

Each agent has strengths: Claude Code for large multi-file changes, Codex for an independent review and parallel sandboxed tasks, Pi for small scripted jobs with project-specific tools, OpenCode when a client needs a particular model provider or open-source tooling. Using a second agent from a different vendor as a reviewer also catches mistakes that a single model tends to repeat.

Yes. When we work inside your repositories, we set up the agent instruction files (AGENTS.md, CLAUDE.md), the commands agents use to build and test, and the review rules your team will keep after we leave. Your engineers see the workflow on real tasks rather than in a slide deck. Talk to us about the scope when you request an estimate.

Let's Discuss Your Project

Tell us about your idea and get a free estimate within 24 hours

24h responseFree estimateNDA

Or email us at hello@webparadox.com

Currently accepting new projects

We never share your data with third parties