If you only read one page, read this one. Every claim below links to the deeper doc.
Agentic coding means letting an AI agent — not just an assistant — read your project, run commands, and make multi-file edits on its own. The skill is giving the agent the right context, the right boundaries, and the right feedback loop. See What is Agentic Coding?.
| If you want… | Pick | Gotcha |
|---|---|---|
| Terminal, deep codebase understanding | Claude Code | Install via curl -fsSL https://claude.ai/install.sh | bash, not npm |
| IDE, multi-model, visual diff | Cursor | Rules live in .cursor/rules/*.mdc, not .cursorrules (legacy) |
| Already on GitHub, zero friction | Copilot | Five tiers: Free / Pro / Pro+ / Business / Enterprise |
Full comparison: Tool Comparison Matrix.
Rule of thumb: if your workflow is a straight line (A → B → C), use plain async/await. Reach for a framework only when you need agent autonomy or branching. See Framework Comparison.
MCP (Model Context Protocol) is the "USB-C for AI agents" — an open standard that lets an agent call tools and read resources exposed by an MCP server. Servers run locally (stdio) or remotely (Streamable HTTP). Start with npx -y @modelcontextprotocol/server-filesystem /path for local files, or npx -y @playwright/mcp@latest for browser automation. Claude Code, Cursor, Copilot, Windsurf, and Zed all support MCP as of 2026. See MCP Guide.
A CLAUDE.md at your project root tells Claude Code what your project is, what commands exist (pnpm dev, pnpm test), what code style to follow, and what gotchas to avoid. Keep it under 200 lines — every line competes for attention. Run /init once to auto-generate, then prune aggressively. Use .claude/settings.json for real permissions (not CLAUDE.md — that's advisory). See CLAUDE.md Best Practices.
cache_control: { type: "ephemeral" }. 90% off on cache hits.reasoning field before the numbers. Prevents clustering at 7/10.CLAUDE.md is advisory. Use permissions.deny in .claude/settings.json for real restrictions..cursorrules (single file) is legacy. Use .cursor/rules/*.mdc with frontmatter for path-scoped rules.gh copilot subcommand is retired; use the standalone GitHub Copilot CLI./clear between unrelated tasks, use sub-agents for investigations. See Context Management.Search for a command to run...