/* Route-Critical (index, V6 §3.6.3 — erzeugt von tools/generate_critical_css.mjs) */ .collapse:not(.show){display:none}.navbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar>.container-fluid{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.mydraft-svg-icon{display:inline-block;vertical-align:middle;color:currentcolor;flex-shrink:0;transition:color var(--duration-fast, 150ms) ease,stroke var(--duration-fast, 150ms) ease,fill var(--duration-fast, 150ms) ease}.mydraft-svg-icon circle,.mydraft-svg-icon line,.mydraft-svg-icon path,.mydraft-svg-icon polygon,.mydraft-svg-icon polyline,.mydraft-svg-icon rect{transition:stroke var(--duration-fast, 150ms) ease,fill var(--duration-fast, 150ms) ease}@layer components{.live-pulse-dot{width:8px;height:8px}}.min-w-0{min-width:0}@layer overrides{.live-radar-header-badge{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.75rem;font-weight:700;transition:.25s;cursor:pointer}}@layer overrides{.live-pulse-dot{width:8px;height:8px;background-color:var(--threat-critical,#ef4444);border-radius:50%;display:inline-block;box-shadow:rgba(239,68,68,.7) 0 0 0 0}}@layer overrides{body.light .live-radar-header-badge,html[data-bs-theme=light] .live-radar-header-badge{background:#fbd9dd;border-color:#eeb2b8;color:#8a1723!important}}.isharestuff-live-ticker{color:var(--color-text-body,#f8fafc);backdrop-filter:none;flex-wrap:wrap;row-gap:.3rem;background:var(--color-surface,rgba(15,23,42,.85))!important;border:1px solid var(--color-border,rgba(255,255,255,.12))!important;padding:.45rem .5rem!important;margin-bottom:.75rem!important}.ticker-content{mask-image:linear-gradient(to right,transparent 0px,rgb(0,0,0) 14px,rgb(0,0,0) calc(100% - 14px),transparent 100%);touch-action:pan-y;cursor:grab;user-select:none;-webkit-tap-highlight-color:transparent;order:1;width:100%;max-width:100%;flex:0 0 100%!important}.isharestuff-live-ticker .ticker-lead-group{order:2;width:100%;justify-content:space-between;margin-right:0!important}.ticker-track{display:flex;align-items:center;white-space:nowrap;will-change:transform;transform:translate3d(0,0,0);--ticker-speed:1;animation-name:isharestuffTicker;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:calc(26s / var(--ticker-speed, 1))}.ticker-link{max-width:min(78vw,340px);font-size:.82rem;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:baseline;transition:color .2s;color:var(--color-text-heading,#f8fafc)!important}.isharestuff-live-ticker .ticker-ctrl-btn{min-width:44px;height:44px;font-size:.78rem;-webkit-tap-highlight-color:transparent}.ticker-controls-bar{gap:.4rem}.ticker-counter{font-family:var(--bs-font-monospace, ui-monospace, monospace);font-size:.72rem;line-height:1;color:var(--color-text-secondary,#94a3b8);min-width:3.4em;text-align:center;user-select:none;white-space:nowrap;margin-left:auto}.ticker-item{font-size:.82rem}.ticker-item .ticker-date{font-size:.72rem;vertical-align:baseline}.ticker-text-group{display:inline-flex;align-items:baseline}.ticker-badge-live-btn{border:0;cursor:pointer;text-decoration:none!important}.ticker-badge{font-size:.78rem!important;min-height:44px!important;min-width:44px!important;padding:6px 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-toggler{display:none}}@media (prefers-reduced-motion:reduce){@layer overrides{#news-popup,#news-toast-banner,.animate-pulse,.live-pulse-dot,.live-pulsing-dot,.news-item-card{animation:none;transition:none}}.ticker-track{animation:none!important}.ticker-content{cursor:default}}@media (min-width:768px){.isharestuff-live-ticker{flex-wrap:nowrap;row-gap:0;backdrop-filter:blur(12px);padding:.5rem!important;margin-bottom:1rem!important}.isharestuff-live-ticker .ticker-content{order:0;width:auto;max-width:none;flex:1 1 auto!important}.isharestuff-live-ticker .ticker-lead-group{order:0;width:auto;justify-content:flex-start;margin-right:1rem!important}.ticker-controls-bar{gap:.3rem}.isharestuff-live-ticker .ticker-ctrl-btn{min-width:30px;height:auto;font-size:inherit}.ticker-counter{font-size:.66rem;margin-left:0}.ticker-track{animation-duration:calc(40s / var(--ticker-speed, 1))}.ticker-link{max-width:340px;font-size:.85rem}.ticker-item{font-size:.85rem}.ticker-badge{font-size:inherit!important;min-height:0!important;min-width:0!important;padding:.5rem 1rem!important}}@media (max-width:359.98px){.ticker-counter{display:none}.ticker-controls-bar{gap:.3rem}.ticker-badge{padding:6px 9px!important}} 🔒 How I Use 3 AI Coding Agents Together | Sichere Programmierung – TSECURITY.DE Zum Hauptinhalt springen
••
Windows Tipps & SecurityWindows Shell-Lücke: MotW-Bypass aktiv ausgenutzt - Security-Insider(19.10.2026 um 07:01 Uhr)
••
Sichere ProgrammierungA Better Workflow for AI-Assisted Coding: Lessons from Matt Pocock(19.10.2026 um 07:34 Uhr)
•
Sichere ProgrammierungRedactProof & Review: Zero-Cloud Contract Auditing for Freelancers(19.10.2026 um 07:34 Uhr)
•
Sichere ProgrammierungFrom “It Ran” to “Here’s What Happened” in Copilot Studio(19.10.2026 um 07:34 Uhr)
••
Sichere ProgrammierungLedgerling: A private, local-first expense desk for freelancers(19.10.2026 um 07:35 Uhr)
•
Sichere ProgrammierungCreate an AI Voice Agent for Customer Support(19.10.2026 um 07:38 Uhr)
•••
Windows Tipps & SecurityWindows Shell-Lücke: MotW-Bypass aktiv ausgenutzt - Security-Insider(19.10.2026 um 07:01 Uhr)
••
Sichere ProgrammierungA Better Workflow for AI-Assisted Coding: Lessons from Matt Pocock(19.10.2026 um 07:34 Uhr)
•
Sichere ProgrammierungRedactProof & Review: Zero-Cloud Contract Auditing for Freelancers(19.10.2026 um 07:34 Uhr)
•
Sichere ProgrammierungFrom “It Ran” to “Here’s What Happened” in Copilot Studio(19.10.2026 um 07:34 Uhr)
••
Sichere ProgrammierungLedgerling: A private, local-first expense desk for freelancers(19.10.2026 um 07:35 Uhr)
•
Sichere ProgrammierungCreate an AI Voice Agent for Customer Support(19.10.2026 um 07:38 Uhr)
•
Intelligence View
⚡ tsecurity.de Intelligence

How I Use 3 AI Coding Agents Together

I stopped trying to find the one perfect AI coding agent. For about six months I bounced between tools — one was great at planning, another wrote cleaner d…

Beitrag
0
Seite
0
↗ Quelle (dev.to)
Social ReaktionenReagiere als Erste:r — dein Feedback zählt!

I stopped trying to find the one perfect AI coding agent.



For about six months I bounced between tools — one was great at planning, another wrote

cleaner diffs, a third caught bugs the first two confidently shipped. Switching between them

meant copy-pasting context all day, and I was the only thing holding the workflow together.



So I flipped it around. Instead of picking one agent, I now run three at once, each doing

the job it's actually good at. This is the setup that finally stuck.






The three roles



I don't think of them as "tools" anymore. I think of them as a small team with three roles:





  1. The Planner — reads the issue, explores the codebase, and writes a step-by-step plan.
    No code yet. Its only job is to be right about what to do.


  2. The Implementer — takes the plan and writes the actual diff. It's fast and literal,
    which is exactly what you want once the thinking is done.


  3. The Reviewer — never sees the plan. It only sees the final diff and asks "is this
    correct, and what did you miss?" Keeping it blind to the plan is the whole point — it can't
    rationalize a mistake it helped make.



The magic isn't any single agent. It's that the Planner's output becomes the Implementer's

input, and the Reviewer is an adversary to both. Three cheap passes beat one expensive one.






Managing the agents without losing my mind



The reason this used to be painful is that every agent has its own install steps, its own

config, its own model keys. Running three meant maintaining three setups by hand.



I now manage all of them through the

OpenAgents Launcher. The easiest way I can describe it:

it's Ollama, but for AI coding agents. You browse a catalog, install an agent with one

command, and it shows up ready to run with consistent configuration. Swapping the Implementer

for a different model is a one-line change instead of an afternoon.



That single detail — install and manage agents the way you manage local models — is what made

a three-agent workflow practical instead of a science project.






Letting them actually talk to each other



A plan is only useful if the next agent can read it. Early on I was the message bus: copying

the Planner's output into the Implementer, then the diff into the Reviewer. That's fine for a

demo and miserable for real work.



The fix was giving them a shared room. The

OpenAgents Workspace is best described as

Slack for AI agents — an open-source space where multiple agents (and I) share the same

channel, files, and history. The Planner drops its plan, the Implementer picks it up and posts

a diff, the Reviewer replies with findings. I read along and step in only when I disagree.



Because it's open source, I can see exactly how messages are routed, which matters when you're

trusting agents to hand work to each other.






A real run, start to finish



Here's a typical task: "Add rate limiting to the public API endpoints."




  1. I drop the issue into the workspace and @mention the Planner.


  2. Planner reads the router, finds all the public endpoints, and posts a plan: add a
    middleware, use a token-bucket per API key, cover three specific routes, add tests.


  3. Implementer picks up the plan and posts a diff — middleware, wiring, and tests — in one
    pass, because it isn't also trying to decide anything.


  4. Reviewer sees only the diff. It flags that one endpoint was missed (a websocket upgrade
    route the Planner never listed) and that the bucket refill math is off by a factor of the
    window size.

  5. I read three short messages instead of writing the feature myself, send the Reviewer's two
    findings back to the Implementer, and merge.



Elapsed hands-on time for me: about the length of a coffee. The two bugs the Reviewer caught

are exactly the kind I would have shipped at 5pm on a Friday.






Why three, specifically





  • One agent has to plan, build, and check its own work — and it's an unreliable judge of
    its own output.


  • Two agents (build + review) is a real upgrade, but the builder still carries the planning
    load, which is where most mistakes are born.


  • Three agents separates deciding, doing, and doubting. Each role gets a clean,
    narrow job, and the Reviewer's independence is structural rather than something I have to
    remember to enforce.



You can push this further — add a second Reviewer with a security lens, or a Planner panel that

proposes two approaches and votes. But three is the smallest setup that consistently beats me

working alone, and it's where I'd tell anyone to start.






Try it yourself



If you want to reproduce this, the two pieces are:





Start with two roles if three feels like a lot — a Planner and a Reviewer around whatever agent

you already use. Once you watch a blind Reviewer catch a bug your main agent was proud of,

you'll add the third.

Intelligence Digest — kostenlos Täglich die wichtigsten Security-News · jederzeit abbestellbar
Community Rating & Social Proof
⭐ Leser-Wertung
–
Ø / 5.0
Noch keine Leser-Bewertungen
War diese Seite hilfreich?
0
Jetzt Bewertung abgeben
🟢 Niedrig (1-3.9) 🟡 Mittel (4.0-6.9) 🔴 Hoch (7.0-8.9) Kritisch (9.0-10.0)

Verwandte Story-Cluster & Quellen (Vektor-KI)

Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten How I Use 3 AI Coding Agents Together

Thematisch verwandte Begriffe: Coding, Agents, Together · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

💬 Kommentare werden geladen…
Zum Aktualisieren ziehen
Nächster Beitrag