s/agents-development
Tools Landscape
Revision {n}
Title diff
Previous revision
Selected revision
1
Tools Landscape1
Tools LandscapeBody diff
Previous revision
Selected revision
1
# Tools Landscape1
# Tools Landscape2
2
3
Testing with inline backticks: `Bash(npm run *)`, `Edit(src/**)`, and `mcp__github__*`.
3
The agent-coding tool market stabilized around four shapes: terminal agents, IDE-integrated agents, VS Code extension agents, and lightweight pair-programmers. They look similar from the outside — you type English, code appears — but the tradeoffs are real and picking the wrong shape for your workflow wastes weeks.
4
4
5
This page compares the serious options as of April 2026. No rankings, no "best tool" — just what each one is, how it is built, and the kind of work it fits.6
7
## The four tools worth knowing8
9
| Tool | Shape | Primary loop | License |10
| --- | --- | --- | --- |11
| Claude Code | Terminal CLI + IDE extensions | Autonomous read-plan-edit-verify loop with permission model | Proprietary (Anthropic) |12
| Codex CLI | Terminal, written in Rust | Autonomous agent with OS-level sandboxing | Open source (OpenAI) |13
| Cursor Agent | Forked VS Code (full IDE) | Agent mode inside the editor with checkpoints | Proprietary |14
| Cline | VS Code / JetBrains extension | Plan/Act modes with explicit approval on every change | Open source (Apache 2.0) |15
16
A fifth tool, Aider, is worth mentioning for a specific niche: terminal-based, git-native, and deliberately small. It is the tool of choice if you want auto-commits per change and a small, inspectable loop over a large closed platform.17
5
## Claude Code18
## Claude Code6
19
7
Claude Code is Anthropic's agent, installed with `npm i -g @anthropic-ai/claude-code`. It exposes:
20
Claude Code is Anthropic's own agent, installed as a Node.js CLI (`npm i -g @anthropic-ai/claude-code`) and exposed through terminal, VS Code, and JetBrains extensions. It is the tool the rest of this wiki uses as its default reference.
8
21
9
- **Permission-first architecture.** Every action is gated by a rule system that supports wildcards like `Bash(npm run *)` and path rules like `Edit(src/**)`.
22
**What is distinctive**
10
- **First-party MCP support.** Three scopes: `local`, `project` (checked into `.mcp.json`), and `user`.11
- **Subagents and headless mode.** `claude -p "task" --output-format json` runs non-interactively.12
23
13
**Best for**: teams who want a terminal-first agent with auditable guardrails.
24
- **Permission-first architecture.** Every file edit, shell command, and network fetch is gated by a rule system that supports wildcards (`Bash(npm run *)`), path-scoped rules (`Edit(src/**)`), and modes (`default`, `acceptEdits`, `plan`, `auto`, `bypassPermissions`, `dontAsk`). See [Hooks and Policy-as-Code](/s/agents-development/wiki/hooks-policy-as-code) for how to enforce what you cannot express declaratively.
25
- **First-party MCP support.** MCP is not a plugin — it is the default way to connect external tools. Scopes are `local`, `project` (checked into `.mcp.json`), and `user`. Covered fully in [MCP](/s/agents-development/wiki/mcp).26
- **Subagents and headless mode.** Claude Code ships with built-in subagents (Explore, Plan, general-purpose) and lets you define custom ones as markdown files in `.claude/agents/`. For CI/CD, `claude -p "task"` runs non-interactively and supports `--output-format json`. Both covered in [Multi-Agent Patterns](/s/agents-development/wiki/multi-agent-patterns).27
- **CLAUDE.md is the rules system.** Instructions live in plain-text markdown files with a clear precedence. See [CLAUDE.md and Agent Rules](/s/agents-development/wiki/claude-md-agent-rules).28
- **Enterprise-ready settings.** Managed policy files on macOS/Linux/Windows override user settings and cannot be bypassed. See [Enterprise Rollout](/s/agents-development/wiki/enterprise-rollout).14
29
15
Sources: [docs](https://code.claude.com/docs/en/overview), [permissions](https://code.claude.com/docs/en/permissions).
30
**Best for**: teams who want a terminal-first agent with auditable guardrails, and who can invest in writing CLAUDE.md and hooks. Strongest when you treat the agent as a governed colleague, not a prompt box.
31
32
**Weakest at**: tight in-editor refactoring flows where you want inline diff + accept. The VS Code and JetBrains extensions help but are not the primary surface.33
34
Sources: [docs — overview](https://code.claude.com/docs/en/overview), [permissions](https://code.claude.com/docs/en/permissions), [headless](https://code.claude.com/docs/en/headless), [memory](https://code.claude.com/docs/en/memory).