PREVIOUSLY IN THIS SERIES

Part 1 framed AI-native engineering as a role shift: orchestrating production rather than writing line by line. Part 2 mapped the tool landscape: six platforms have converged on capability, and differentiation now comes from how teams extend them, not which one they pick. Part 3 zooms in on that extensibility layer: the investment that determines how much value a team actually extracts.


The most consequential change in AI engineering tools in the last year isn't model capability - it's the emergence of a robust extensibility layer underneath the tools. Subagents, skills, rules, Model Context Protocol (MCP) integrations, and now Agent Client Protocol (ACP) bridges are the layer that turns a generally capable tool into one that's specifically capable for your codebase, your stack and your team's conventions.

This is also where the largest skill gap between teams using the same tool comes from: Two teams running the same Cursor or Claude Code installation can produce dramatically different output quality and velocity, and the gap is almost always traceable to investment in this layer.

The seven patterns that matter

  1. Skills are packaged expertise the model loads on demand. A "Kubernetes debugging" skill might encode diagnostic playbooks, common failure patterns and the commands that produce useful output. The model loads only what it needs, when it needs it, keeping context focused while making deep expertise available the moment a task requires it.
  2. Subagents and Agent Teams are specialized AI workers you delegate parts of a task to. Subagents run within a single session and report results back to a parent - Claude Code's Task tool, Cursor's Build in Parallel and /best-of-n, Copilot's /fleet, Devin Desktop's Devin Local subagents, Antigravity's parallel sub-agents. Agent Teams go further: independent sessions that message each other directly, claim tasks from a shared list, and challenge each other's findings. The orchestration pattern scales much better than monolithic agents on complex work - and it's how serious teams now run cross-repo migrations, large refactors and parallel research that previously required a dedicated autonomous platform.
  3. Rules (Cursor's term, with equivalents across all the tools) are codebase-specific instructions the model always follows. "Always use TypeScript strict mode." "Database queries go through the repository pattern, never direct ORM calls." Rules turn a generally trained model into one that respects your team's conventions automatically, without re-prompting them every session. The configuration files differ by tool: .cursorrules, CLAUDE.md, AGENTS.md and their equivalents; the pattern is universal.
  4. MCP servers connect the tool to your data and services through a standard protocol. The agent can read your Jira tickets, search your Slack history, query your data warehouse, fetch internal documentation, or execute against your APIs. MCP support is now table-stakes across Cursor, Copilot, Claude Code, Devin Desktop, Codex and Antigravity - and the public MCP server ecosystem has grown significantly, with observability platforms, issue trackers, design tools and internal systems all shipping or being wrapped in MCP interfaces.
  5. ACP (Agent Client Protocol). The newest layer, and the one to watch. ACP is an open Apache-2.0 protocol that lets external agents run as first-class participants inside any compatible editor. Devin Desktop's adoption (June 2026) brought it into the mainstream; JetBrains, Google and GitHub have also adopted it. Where MCP gave the agent access to your data, ACP gives the editor a way to host competing agents side-by-side - Codex, Claude Code and Gemini agents running inside a single IDE, each with its own strengths. ACP is the protocol that's starting to make the "stack of agents from different vendors" pattern actually workable.
  6. Plugins and marketplaces are how the extensibility layer scales across teams. Claude Code's plugin manifest bundles commands, agents, skills, hooks, MCP servers and more into a single publishable artifact; its community marketplace has surpassed a million contributions. Cursor's Plugins ecosystem and Copilot's GA SDK do similar work for their respective surfaces. The practical implication: the "build it yourself once, share across the team" pattern that used to require custom tooling is now a packaged unit you can publish and version.
  7. Custom commands and hooks automate the recurring scaffolding around AI work. A /review command that runs a security-focused code review with specific criteria. A pre-commit hook that has the agent generate a structured commit message. Claude Code's hooks system makes it possible to attach agent behavior to almost any point in the developer workflow: on edit, turn completion, or commit. The Security-guidance plugin shows the pattern in action: fast checks per edit, model review per turn, deeper review on commit.

Why this is the moat

A team using stock Cursor and a team using Cursor with customized rules, MCP-connected tools and Agent Teams patterns are doing fundamentally different work with the same underlying tool. Tool selection is a thirty-minute decision; building the extensibility layer is a six-month investment that compounds. The public marketplaces, including over a million Claude skills, Cursor's plugin ecosystem, the public MCP registry and a growing ACP-compatible agent catalog, mean you no longer have to build everything from scratch. But the team-specific layer remains uniquely yours. That's where the moat sits.

What's next

Part 4 turns to the practical question: when you have a task in front of you, how do you actually decide which tool to reach for? It introduces the three questions that drive selection - scope, reasoning depth and autonomy - and walks through nine scenarios that cover most of what an AI-native engineer does in a given week.