{"id":3582,"date":"2026-03-09T09:02:07","date_gmt":"2026-03-09T09:02:07","guid":{"rendered":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2026\/03\/09\/vs-code-is-becoming-an-agent-control-plane-and-most-teams-havent-noticed-yet\/"},"modified":"2026-03-09T09:02:07","modified_gmt":"2026-03-09T09:02:07","slug":"vs-code-is-becoming-an-agent-control-plane-and-most-teams-havent-noticed-yet","status":"publish","type":"post","link":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2026\/03\/09\/vs-code-is-becoming-an-agent-control-plane-and-most-teams-havent-noticed-yet\/","title":{"rendered":"VS Code Is Becoming an Agent Control Plane \u2014 and Most Teams Haven\u2019t Noticed Yet"},"content":{"rendered":"<div><img data-opt-id=700107009  fetchpriority=\"high\" decoding=\"async\" width=\"768\" height=\"330\" src=\"https:\/\/devops.com\/wp-content\/uploads\/2023\/05\/Configuration-Tax-e1722060441757.png\" class=\"attachment-large size-large wp-post-image\" alt=\"software, LLMs, engineering, Aigment Code, code, CrowdStrike, windows, Microsoft system outage crash software update\" \/><\/div>\n<p><img data-opt-id=1735225136  fetchpriority=\"high\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/devops.com\/wp-content\/uploads\/2023\/05\/Configuration-Tax-e1683655516129-150x150.png\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"software, LLMs, engineering, Aigment Code, code, CrowdStrike, windows, Microsoft system outage crash software update\" \/><\/p>\n<p><span>Look at the VS Code 1.110 release notes, and you\u2019ll see a set of features that read like developer convenience: Agent plugins, hooks, session memory, browser tools. Install a plugin. Run a hook. Persist some context.<\/span><\/p>\n<p><span>Look closer, and something bigger is happening. Microsoft is embedding control plane primitives directly into the development environment \u2014 versioned agent configuration, policy enforcement outside model decision-making, shared state across tools, and distribution with organizational review workflows. VS Code isn\u2019t just getting smarter. It\u2019s becoming the platform for teams to configure, distribute, and govern the AI agents that are increasingly doing the work.<\/span><\/p>\n<p><span>Agent plugins, now in preview as part of the February 2026 release, are the most visible piece. A single plugin can bundle any combination of slash commands, agent skills, custom agents, hooks, and MCP servers into an installable package. But the plugin system is just the delivery mechanism. The real story is the full set of capabilities shipping together \u2014 and what they mean for how organizations manage AI-assisted development at scale.<\/span><\/p>\n<h3><b>What Agent Plugins Bundle<\/b><\/h3>\n<p><span>Each plugin can include slash commands, agent skills (on-demand instructions and scripts that load when relevant), custom agents with specialized tool configurations, hooks that execute shell commands at agent lifecycle points, and MCP servers for external tool integrations.<\/span><\/p>\n<p><span>The key design choice: Plugins work alongside your local customizations rather than replacing them. Skills from a plugin show up in the Configure Skills menu. MCP servers appear in the server list. Everything composes.<\/span><\/p>\n<h3><b>How Distribution Works<\/b><\/h3>\n<p><span>Plugin marketplaces are Git repositories. By default, VS Code discovers plugins from the <\/span><span>copilot-plugins<\/span><span> and <\/span><span>awesome-copilot<\/span><span> repos. You can add additional marketplaces using shorthand (<\/span><span>owner\/repo<\/span><span>), HTTPS or SSH git remotes, or file URIs for locally cloned repositories. Private repositories are supported.<\/span><\/p>\n<p><span>That Git-based model means plugins inherit everything teams already have for code: Version control, pull request reviews, branch management, access controls. A plugin update goes through the same review process as a code change. An organization can maintain a private marketplace repository that only its developers can access.<\/span><\/p>\n<h3><b>The Broader VS Code 1.110 Context<\/b><\/h3>\n<p><span>Agent plugins didn\u2019t ship alone. The full 1.110 release makes the control plane argument hard to ignore.<\/span><\/p>\n<p><b>Hooks<\/b><span> let you run shell commands at key agent lifecycle events \u2014 enforce policies, auto-lint, block commands before they execute. Programmatic control over what agents can and can\u2019t do, separate from the agent\u2019s own decision-making.<\/span><\/p>\n<p><b>Session memory<\/b><span> now persists across Copilot coding agent, Copilot CLI, and code review. Context builds up over time rather than resetting. Plan memory survives compaction.<\/span><\/p>\n<p><b>Chat session forking<\/b><span> creates independent sessions that inherit conversation history. Branch from any checkpoint to explore an alternative approach without losing your starting point.<\/span><\/p>\n<p><b>Context compaction<\/b><span> supports manual triggers via <\/span><span>\/compact<\/span><span>, allowing you to guide what gets kept.<\/span><\/p>\n<p><b>Browser tools<\/b><span> (experimental) let agents drive a browser directly \u2014 navigate, click, type, and take screenshots \u2014 extending capabilities into UI testing without leaving the editor.<\/span><\/p>\n<p><span>And a new <\/span><b>Agent Debug panel<\/b><span> helps developers understand what happens during agent runs as customizations accumulate from multiple plugins and local configurations.<\/span><\/p>\n<h3><b>The Third Conception of the IDE<\/b><\/h3>\n<p><span>Mitch Ashley, VP and practice lead for DevOps and application development at The Futurum Group, sees what\u2019s happening in VS Code 1.110 as far more significant than a set of convenience features.<\/span><\/p>\n<p><span>\u201cAgent plugins, hooks, persistent memory, and Git-based distribution look like developer convenience features. Microsoft\u2019s move here is so much more,\u201d Ashley says. \u201cVS Code is embedding control plane primitives directly into the development environment: Versioned agent configuration, policy enforcement outside model decision-making, shared state across tools, and distribution with organizational review workflows. Platform engineers will own AI agent behavior governance the same way they own infrastructure configuration today.\u201d<\/span><\/p>\n<p><span>Ashley argues this represents a fundamental shift in what the IDE is becoming. \u201cThis is the tip of the iceberg. What\u2019s emerging is a third conception of the IDE: Not a workbench, not a smarter workbench, but an agent orchestration platform where developers configure and govern the AI agents that do the work,\u201d he says. \u201cMicrosoft is establishing ecosystem gravity before the market recognizes what VS Code has become. The developer role transformation isn\u2019t coming. It\u2019s shipping quietly in preview features.\u201d<\/span><\/p>\n<h3><b>Why This Matters for DevOps<\/b><\/h3>\n<p><span>Ashley\u2019s framing captures what the individual features obscure. Agent plugins aren\u2019t just a distribution mechanism. Combined with hooks, memory, and the debug panel, they form the governance layer that\u2019s been missing from AI-assisted development.<\/span><\/p>\n<p><span>Right now, AI agent customizations live on individual machines. One developer configures MCP servers. Another writes custom instructions. A third sets up hooks. None of that is portable, shareable, or version-controlled.<\/span><\/p>\n<p><span>Agent plugins formalize the process. A platform engineer can package a standard agent configuration \u2014 MCP servers, coding conventions, security hooks \u2014 into a plugin that everyone installs. Updates go through code review. Rollbacks work the same way. Audit trails exist because it\u2019s all in Git.<\/span><\/p>\n<p><span>Hooks reinforce the governance angle. Executing shell commands at agent lifecycle points means you can enforce policy outside the AI model\u2019s decision-making \u2014 block commands, auto-lint, log tool calls. This is the same principle we saw with IronCurtain\u2019s architecture: Deterministic policy enforcement that doesn\u2019t depend on the model itself.<\/span><\/p>\n<p><span>Infrastructure-as-code replaced ad hoc server configuration with repeatable automation. CI\/CD pipelines did the same for builds. Agent plugins and hooks are handling AI agent behavior. The platform engineer\u2019s job is expanding \u2014 and the tooling to support that expansion just landed in the editor that 15 million developers already use.<\/span><\/p>\n<p><span>Agent plugins are available now in preview. Enable with <\/span><span>chat.plugins.enabled<\/span><span> in VS Code 1.110.<\/span><\/p>\n<p><a href=\"https:\/\/devops.com\/vs-code-is-becoming-an-agent-control-plane-and-most-teams-havent-noticed-yet\/\" target=\"_blank\" class=\"feedzy-rss-link-icon\">Read More<\/a><\/p>\n<p>\u200b<\/p>","protected":false},"excerpt":{"rendered":"<p>Look at the VS Code 1.110 release notes, and you\u2019ll see a set of features that read like developer convenience: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3583,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[5],"tags":[],"class_list":["post-3582","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/3582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/comments?post=3582"}],"version-history":[{"count":0,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/3582\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media\/3583"}],"wp:attachment":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media?parent=3582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/categories?post=3582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/tags?post=3582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}