Skip to content

Choosing a coding agent

A coding agent is the AI-driven runtime that carries out a task during a run. Scope supports three coding agents today.

Coding agentWorker IDDrivesVS Code extensionsWhen to pick it
GitHub Copilot CLIcoder-acp-copilotGitHub Copilot via the Agent Client ProtocolBenchmark Copilot in its lightest form. Fastest to spin up.
Claude Code CLIcoder-acp-claude-codeAnthropic Claude Code via ACPBenchmark Claude Code on the same task prompts.

For the reference table with every column, see Coding agents & capabilities.

  • Comparing two agents on the same task → use the matching ACP agent for each (coder-acp-copilot vs coder-acp-claude-code).
  • Measuring an extension’s impact → use VS Code Copilot. It’s the only coding agent that can install extensions.
  • Default for most prompts → GitHub Copilot CLI. Smallest moving parts.

What’s the same across all coding agents

Section titled “What’s the same across all coding agents”
  • Same task prompts.
  • Same criteria.
  • Same MCP servers and skills.
  • Same logs, status, and report tabs in the Portal.
  • Same REST API.

This is by design: a benchmark you write once should run against any supported coding agent.

  • Available models. Each coding agent exposes its own model list. GitHub Copilot CLI and Claude Code CLI advertise the models their respective agent supports.
  • Extension support. Only VS Code Copilot accepts extensions in a profile. The two CLI-based agents reject extensions with HTTP 400 — see Defining profiles.
  • Startup time. VS Code Copilot takes longer to start because it boots a full Electron VS Code.
  • Behavior under tools. The same MCP server may behave differently under different agents — that’s what you’re measuring.

In the request submit form, set Worker before the model dropdown populates. Or pick a profile — its coding agent is locked in.

Set workerType (or pass a profileId / profileVersionId):

{
"scenario": {
"task": "Create a Hello World Node.js / Express REST API.",
"criteria": ["c-hello-world-express"]
},
"workerType": "coder-acp-copilot",
"model": "gpt-4o"
}
  • One profile per coding agent when comparing. It’s easier to run the same task against three profiles than to think about cross-cuts in your head.
  • Pin agentVersion in profiles you’ll use for repeated benchmarks — agent updates are common and otherwise become a hidden variable.