s/agents-development

Tools Landscape

Revision {n}

Title diff

Previous revision
Selected revision
1
Tools Landscape
1
Tools Landscape

Body diff

Previous revision
Selected revision
1
# Tools Landscape
1
# Tools Landscape
2
 
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 knowing
8
 
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 Code
18
## Claude Code
6
 
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).
© 2026 HeyUpBuilt with Laravel, Vue and Tailwind.