Agent 101 - AI SWE Agent

Designed IBM's human-in-the-loop coding agent as an IDE plugin in one week: the proof point that secured executive sponsorship for SWE agent research.

Agentic IDE plugin designed before Claude Code

Agent 101 - AI SWE Agent hero

Overview

Role & Responsibilities
Lead Designer End-to-end design, prototyping, stakeholder management
Period
2024 Q2 (1 week)
Team
Designer × 2, AI Research team

What I did

  • Led the UI and UX design for the IDE
  • Developed interactive prototype to illustrate the core SWE agent concept

Brief

The SWE Agent research team needed a tangible product expression of its autonomous coding-agent research, with human-in-the-loop checkpoints inside an authentic developer workflow. The prototype also needed to make the concept clear enough for executive stakeholders to evaluate and support.

Users

Software Developers

Developers supervising autonomous coding work who need to understand the plan, monitor progress, intervene at key moments, and review the result.

Design challenge

How might we demonstrate an autonomous coding agent inside a developer workflow?

What I designed & built

Designed and prototyped an IDE showing a human-in-the-loop coding agent inside a real developer workflow. Visualizing the agent's workflow step by step made the abstract concept tangible for executives seeing it for the first time.

Presented at IBM's Technology Review, Agent 101 proved the SWE agent research viable and secured continued funding and executive sponsorship. It was later demoed publicly by IBM Research leadership at TechXchange, and the team has since ranked at the top of multiple SWE agent leaderboards.

Process

01

Start and End Where the Work Already Is: GitHub

No new surface to learn

Work begins in a GitHub issue, not a new tool. Adding a label starts the agent, which reports its progress (Creating plan → Executing plan → Pull request created) inside the existing thread.

The workflow ends with a pull request linked back to the issue.

Dispatch from the issue

Assigning the agent-101 label is the whole onboarding: the bot acknowledges in the thread and keeps its status where the team already looks.

02

A Plan You Can Watch, and Rewrite

The plan drafts itself, step by step

The agent's first act is a plan: steps appear one at a time, visible work instead of a spinner, and nothing executes until you press Execute Plan.

Plans are negotiable

Type a change into the command bar and the agent redrafts the plan in front of you. The run starts only when the plan is yours too.

Plans are negotiable

When a fix could go two ways, the agent asks instead of guessing with one-click chips; your pick lands in the trace and the plan redrafts to Execute Plan. The run starts only when the plan is yours too.

03

Execution You Can Audit

Thought → Action → Observation

Every turn shows the agent's reasoning, the exact tool call, and the real output, failures included, because showing the work is what makes the result credible.

Real tests, real diffs

Failing tests render red and every edit is a reviewable diff. Output is evidence, not narration.

Two altitudes of progress

Press Execute Plan and the sidebar mirrors the run: each step grows sub-turns that tick off live, so progress stays legible without reading the trace.

04

Human in the Loop

Ambiguity is a UI state, not a failure

When a decision could go more than one way, the agent doesn't guess. Its blocked reasoning renders as a red thought block: a silent wrong guess is the error, and it asks, with one-click answer chips. The decision lands in the trace and the run resumes: a teammate in the loop, not an approval modal.

Blocked, asking, resumed

The red block signals 'I won't guess'; option chips make answering a one-click decision that's recorded in the trace like a code-review thread.

05

Close the Loop: Slash Commands & the PR

Commands, available in the chat

Users can type / in the chat at any time to call a command. /feedback records their judgment as evaluation data for the agent, while /createpr packages the changes as a pull request linked back to the original issue.

These commands keep key actions inside the existing conversation instead of introducing a separate control surface.

/feedback grades the run

A one-line /feedback note is recorded against the run. Human judgment becomes evaluation data for the agent.

From /createpr to a linked PR

One command produces a reviewable pull request and updates the issue timeline on GitHub. The loop closes where work started.

Learnings

  • Effective methods for visualizing and explaining complex, autonomous AI workflows to audiences unfamiliar with the concept.
  • Designing interfaces focused on transparency and clarity when introducing novel AI agent interactions.
  • Initial developer reactions and considerations for human-AI trust and collaboration in coding tasks.

Next steps

  • Explore technical feasibility further based on positive concept reception.
  • Design potential user controls for human-in-the-loop interactions and autonomous agent management.
  • Explore more detailed interactions and add more features