{"id":1303,"date":"2026-03-18T15:26:05","date_gmt":"2026-03-18T18:26:05","guid":{"rendered":"https:\/\/maurobernal.com.ar\/blog\/?p=1303"},"modified":"2026-03-24T12:20:53","modified_gmt":"2026-03-24T15:20:53","slug":"dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo","status":"publish","type":"post","link":"https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/","title":{"rendered":"dotnet\/skills: el equipo de .NET le da superpoderes a tu agente de c\u00f3digo"},"content":{"rendered":"\n<p>Los agentes de c\u00f3digo (coding agents) ya son parte del d\u00eda a d\u00eda de muchos desarrolladores. GitHub Copilot, Claude Code, Cursor, Gemini CLI&#8230; todos prometen lo mismo: escribir c\u00f3digo con vos, entender el contexto, ayudarte a llegar m\u00e1s r\u00e1pido. El problema siempre fue el mismo: <strong>el resultado es tan bueno como el contexto que recibe<\/strong>. Y ah\u00ed es donde entran los <strong>Agent Skills<\/strong>.<\/p>\n\n\n\n<p>El 9 de marzo de 2026, el equipo de .NET public\u00f3 en su blog oficial el lanzamiento de <a href=\"https:\/\/github.com\/dotnet\/skills\">dotnet\/skills<\/a>: un repositorio de habilidades especializadas para agentes de c\u00f3digo, creadas por el mismo equipo que construye la plataforma. No son prompts gen\u00e9ricos escritos por terceros. Son los workflows que el equipo de Microsoft usa internamente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f9e0; \u00bfQu\u00e9 es un Agent Skill?<\/h2>\n\n\n\n<p>Un <strong>Agent Skill<\/strong> es un paquete liviano con conocimiento especializado que un agente puede descubrir y usar mientras resuelve una tarea. Empaqueta intenci\u00f3n, contexto espec\u00edfico de la tarea y artefactos de soporte, para que el agente tome mejores decisiones con menos prueba y error.<\/p>\n\n\n\n<p>Pensalo como un <strong>plug-in de conocimiento<\/strong>: no es c\u00f3digo que ejecuta la m\u00e1quina, es conocimiento estructurado que el agente consume para entender mejor <em>c\u00f3mo<\/em> hacer algo en un dominio espec\u00edfico.<\/p>\n\n\n\n<p>Este concepto sigue la especificaci\u00f3n abierta de <a href=\"https:\/\/agentskills.io\">agentskills.io<\/a>, que define un modelo com\u00fan para crear y compartir estas capacidades. Ya la soportan:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>GitHub Copilot CLI<\/li><li>Visual Studio y VS Code<\/li><li>Claude Code<\/li><li>Cursor<\/li><li>Gemini CLI<\/li><li>Junie (JetBrains)<\/li><li>OpenHands, Goose, Amp, y m\u00e1s<\/li><\/ul>\n\n\n\n<p>Es decir: <strong>un skill escrito una vez funciona en todos los agentes compatibles<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f4e6; \u00bfQu\u00e9 trae dotnet\/skills?<\/h2>\n\n\n\n<p>El repositorio organiza los skills en <strong>plugins<\/strong> por \u00e1rea funcional. Estos son los disponibles hoy:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Plugin<\/th><th>\u00bfPara qu\u00e9 sirve?<\/th><\/tr><\/thead><tbody><tr><td><strong>dotnet<\/strong><\/td><td>Skills centrales de .NET para tareas de codificaci\u00f3n comunes<\/td><\/tr><tr><td><strong>dotnet-data<\/strong><\/td><td>Acceso a datos y Entity Framework<\/td><\/tr><tr><td><strong>dotnet-diag<\/strong><\/td><td>Performance, debugging e investigaci\u00f3n de incidentes<\/td><\/tr><tr><td><strong>dotnet-msbuild<\/strong><\/td><td>Diagn\u00f3stico de builds, optimizaci\u00f3n y modernizaci\u00f3n<\/td><\/tr><tr><td><strong>dotnet-nuget<\/strong><\/td><td>Gesti\u00f3n de dependencias y paquetes NuGet<\/td><\/tr><tr><td><strong>dotnet-upgrade<\/strong><\/td><td>Migraci\u00f3n entre versiones de .NET y C#<\/td><\/tr><tr><td><strong>dotnet-maui<\/strong><\/td><td>Desarrollo MAUI: setup, diagn\u00f3stico y troubleshooting<\/td><\/tr><tr><td><strong>dotnet-ai<\/strong><\/td><td>AI\/ML en .NET: LLM, RAG, MCP, ML.NET<\/td><\/tr><tr><td><strong>dotnet-test<\/strong><\/td><td>Testing: ejecuci\u00f3n, filtrado, migraci\u00f3n, MSTest<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Cada plugin es un conjunto de SKILL.md files con instrucciones espec\u00edficas de dominio. No son vagos. Son el resultado de workflows probados en los propios repos de Microsoft.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f50d; Un ejemplo real: skill de diagn\u00f3stico<\/h2>\n\n\n\n<p>El equipo comparti\u00f3 este caso de un desarrollador en Discord que us\u00f3 el skill de diagn\u00f3stico de .NET:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>\u00abEl skill funcion\u00f3 con el log que ten\u00eda. Fue m\u00e1s inteligente que yo: encontr\u00f3 el s\u00edmbolo de debug correcto. Al final dijo que el crash era causado por corrupci\u00f3n de heap y el stack-trace apuntaba al c\u00f3digo del GC.\u00bb<\/em><\/p><\/blockquote>\n\n\n\n<p>Sin el skill, el agente hubiera dado vueltas en c\u00edrculos preguntando por contexto que no sab\u00eda que necesitaba. Con el skill, salt\u00f3 directo al problema. Eso es exactamente para lo que est\u00e1n dise\u00f1ados.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">&#x2699;&#xfe0f; \u00bfC\u00f3mo se instalan?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">En GitHub Copilot CLI o Claude Code<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\"># 1. Agregar el marketplace\n\/plugin marketplace add dotnet\/skills\n\n# 2. Explorar los plugins disponibles\n\/plugin marketplace browse dotnet-agent-skills\n\n# 3. Instalar un plugin espec\u00edfico\n\/plugin install @dotnet-agent-skills\n\n# 4. Ver qu\u00e9 skills hay disponibles\n\/skills\n\n# 5. Usar un skill expl\u00edcitamente\n\/dotnet:analyzing-dotnet-performance<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">En VS Code<\/h3>\n\n\n\n<p>Agreg\u00e1 el marketplace en la configuraci\u00f3n de Copilot Insiders:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"json\" class=\"language-json\">\/\/ settings.json\n\"chat.plugins.marketplaces\": [\n  \"https:\/\/github.com\/dotnet\/skills\"\n]<\/code><\/pre>\n\n\n\n<p>Luego busc\u00e1s en el explorer de extensiones y los instal\u00e1s desde ah\u00ed. Una vez instalados, los us\u00e1s directamente en Copilot Chat con el slash command del skill.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">En Visual Studio 2026<\/h3>\n\n\n\n<p>Instal\u00e1 la extensi\u00f3n <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=MadsKristensen.GitHubNode\">.github + MCP<\/a> de Mads Kristensen, que incluye skills y agentes de varias fuentes, incluyendo dotnet\/skills.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f4cf; \u00bfC\u00f3mo saben si un skill realmente ayuda?<\/h2>\n\n\n\n<p>El equipo de .NET no asume que m\u00e1s contexto siempre es mejor. Para cada skill mergeado, corren un <strong>validador liviano<\/strong> que mide si el skill mejor\u00f3 el resultado contra una baseline (sin skill). Es como un unit test para el skill.<\/p>\n\n\n\n<p>El validador est\u00e1 incluido en el repo, as\u00ed que pod\u00e9s inspeccionarlo y correrlo vos mismo. No esperan benchmarks grandes de end-to-end: miden cambios espec\u00edficos, ajustan y re-scoreran.<\/p>\n\n\n\n<p>Este enfoque de <strong>evaluaci\u00f3n continua de skills<\/strong> es uno de los m\u00e1s maduros que vi en el ecosistema. La mayor\u00eda de los skills disponibles en otros repos son \u00abfire and forget\u00bb. Ac\u00e1 hay una metodolog\u00eda.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f310; El ecosistema m\u00e1s amplio: Agent Skills + MCP<\/h2>\n\n\n\n<p>Los Agent Skills no existen en un vac\u00edo. Se complementan con el <strong>Model Context Protocol (MCP)<\/strong>, el protocolo abierto que Microsoft anunci\u00f3 en 2025 para la comunicaci\u00f3n entre agentes e integraciones externas. Mientras MCP conecta agentes con herramientas y fuentes de datos (bases de datos, APIs, sistemas de CI\/CD), los Agent Skills definen <em>c\u00f3mo<\/em> usar esas conexiones dentro de dominios espec\u00edficos.<\/p>\n\n\n\n<p>El plugin <code>dotnet-ai<\/code> de dotnet\/skills, por ejemplo, incluye skills espec\u00edficamente para workflows con MCP y pipelines RAG usando .NET.<\/p>\n\n\n\n<p>Microsoft tambi\u00e9n lanz\u00f3 el <strong>Azure Skills Plugin<\/strong> que combina skills de Azure, el Azure MCP Server y el Foundry MCP Server en un solo paquete instalable.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f4a1; \u00bfPor qu\u00e9 importa esto para vos?<\/h2>\n\n\n\n<p>Si trabaj\u00e1s con .NET y us\u00e1s cualquier agente de c\u00f3digo, dotnet\/skills es el primer lugar donde deber\u00edas buscar skills. No porque sea el \u00fanico, sino porque:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Viene del equipo que construye la plataforma.<\/strong> No es documentaci\u00f3n de terceros reescrita en forma de prompt. Son los patrones que el propio equipo de Microsoft usa para trabajar con .NET.<\/li><li><strong>Cubre los casos m\u00e1s dolorosos.<\/strong> Diagn\u00f3stico de performance, migraci\u00f3n entre versiones, troubleshooting de MSBuild \u2014 exactamente donde los agentes suelen perderse sin contexto.<\/li><li><strong>Es open source y acept contribuciones.<\/strong> Si ten\u00e9s un workflow probado que mejora la productividad, pod\u00e9s hacer un PR. El repo ya tiene proceso de evaluaci\u00f3n definido.<\/li><li><strong>Funciona en cualquier agente compatible.<\/strong> GitHub Copilot, Claude Code, Cursor, Gemini CLI \u2014 no est\u00e1s atado a un vendor.<\/li><\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">&#x1f680; Para arrancar<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>&#x1f4c1; Repositorio: <a href=\"https:\/\/github.com\/dotnet\/skills\">github.com\/dotnet\/skills<\/a><\/li><li>&#x1f4d6; Especificaci\u00f3n: <a href=\"https:\/\/agentskills.io\">agentskills.io<\/a><\/li><li>&#x1f41b; Feedback y sugerencias: <a href=\"https:\/\/github.com\/dotnet\/skills\/issues\">Issues del repo<\/a><\/li><li>&#x1f4dd; Post original del equipo de .NET: <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/extend-your-coding-agent-with-dotnet-skills\/\">devblogs.microsoft.com<\/a><\/li><\/ul>\n\n\n\n<p>El ecosistema de agentes de c\u00f3digo est\u00e1 madurando r\u00e1pido. La carrera ya no es solo \u00ab\u00bfqu\u00e9 modelo es m\u00e1s inteligente?\u00bb, sino \u00ab\u00bfqui\u00e9n tiene mejor contexto?\u00bb. dotnet\/skills es una respuesta concreta a esa pregunta para el ecosistema .NET.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los agentes de c\u00f3digo (coding agents) ya son parte del d\u00eda a d\u00eda de muchos desarrolladores. GitHub Copilot, Claude Code, Cursor, Gemini CLI&#8230; todos prometen lo mismo: escribir c\u00f3digo con&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[38,18,286,306],"class_list":["post-1303","post","type-post","status-publish","format-standard","hentry","category-blog","tag-net","tag-dotnet","tag-mcp","tag-tooling"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>dotnet\/skills: el equipo de .NET le da superpoderes a tu agente de c\u00f3digo &#183; devops Mauro Bernal<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"dotnet\/skills: el equipo de .NET le da superpoderes a tu agente de c\u00f3digo &#183; devops Mauro Bernal\" \/>\n<meta property=\"og:description\" content=\"Los agentes de c\u00f3digo (coding agents) ya son parte del d\u00eda a d\u00eda de muchos desarrolladores. GitHub Copilot, Claude Code, Cursor, Gemini CLI&#8230; todos prometen lo mismo: escribir c\u00f3digo con...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/\" \/>\n<meta property=\"og:site_name\" content=\"devops Mauro Bernal\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-18T18:26:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-24T15:20:53+00:00\" \/>\n<meta name=\"author\" content=\"Mauro Bernal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@_maurobernal\" \/>\n<meta name=\"twitter:site\" content=\"@_maurobernal\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mauro Bernal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\\\/\"},\"author\":{\"name\":\"Mauro Bernal\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"headline\":\"dotnet\\\/skills: el equipo de .NET le da superpoderes a tu agente de c\u00f3digo\",\"datePublished\":\"2026-03-18T18:26:05+00:00\",\"dateModified\":\"2026-03-24T15:20:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\\\/\"},\"wordCount\":1082,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"keywords\":[\".NET\",\"dotnet\",\"mcp\",\"tooling\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\\\/\",\"url\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\\\/\",\"name\":\"dotnet\\\/skills: el equipo de .NET le da superpoderes a tu agente de c\u00f3digo &#183; devops Mauro Bernal\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#website\"},\"datePublished\":\"2026-03-18T18:26:05+00:00\",\"dateModified\":\"2026-03-24T15:20:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"dotnet\\\/skills: el equipo de .NET le da superpoderes a tu agente de c\u00f3digo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/\",\"name\":\"devops Mauro Bernal\",\"description\":\"Cuando tu trabajo es hacer que las cosas funcionen bien...\",\"publisher\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\",\"name\":\"Mauro Bernal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"width\":1740,\"height\":1740,\"caption\":\"Mauro Bernal\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\"},\"description\":\"Desarrollo de Sistemas en .Net, IT Callcenters, DBA de SQL Server, Mikrotik, Pentest y T\u00e9cnico consultor de Sistemas Bejerman\",\"sameAs\":[\"https:\\\/\\\/maurobernal.com.ar\",\"https:\\\/\\\/x.com\\\/_maurobernal\",\"https:\\\/\\\/youtube.com\\\/maurobernal\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"dotnet\/skills: el equipo de .NET le da superpoderes a tu agente de c\u00f3digo &#183; devops Mauro Bernal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/","og_locale":"es_ES","og_type":"article","og_title":"dotnet\/skills: el equipo de .NET le da superpoderes a tu agente de c\u00f3digo &#183; devops Mauro Bernal","og_description":"Los agentes de c\u00f3digo (coding agents) ya son parte del d\u00eda a d\u00eda de muchos desarrolladores. GitHub Copilot, Claude Code, Cursor, Gemini CLI&#8230; todos prometen lo mismo: escribir c\u00f3digo con...","og_url":"https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/","og_site_name":"devops Mauro Bernal","article_published_time":"2026-03-18T18:26:05+00:00","article_modified_time":"2026-03-24T15:20:53+00:00","author":"Mauro Bernal","twitter_card":"summary_large_image","twitter_creator":"@_maurobernal","twitter_site":"@_maurobernal","twitter_misc":{"Escrito por":"Mauro Bernal","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/#article","isPartOf":{"@id":"https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/"},"author":{"name":"Mauro Bernal","@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"headline":"dotnet\/skills: el equipo de .NET le da superpoderes a tu agente de c\u00f3digo","datePublished":"2026-03-18T18:26:05+00:00","dateModified":"2026-03-24T15:20:53+00:00","mainEntityOfPage":{"@id":"https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/"},"wordCount":1082,"commentCount":0,"publisher":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"keywords":[".NET","dotnet","mcp","tooling"],"articleSection":["Blog"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/","url":"https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/","name":"dotnet\/skills: el equipo de .NET le da superpoderes a tu agente de c\u00f3digo &#183; devops Mauro Bernal","isPartOf":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#website"},"datePublished":"2026-03-18T18:26:05+00:00","dateModified":"2026-03-24T15:20:53+00:00","breadcrumb":{"@id":"https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/maurobernal.com.ar\/blog\/dotnet-skills-el-equipo-de-net-le-da-superpoderes-a-tu-agente-de-codigo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/maurobernal.com.ar\/blog\/"},{"@type":"ListItem","position":2,"name":"dotnet\/skills: el equipo de .NET le da superpoderes a tu agente de c\u00f3digo"}]},{"@type":"WebSite","@id":"https:\/\/maurobernal.com.ar\/blog\/#website","url":"https:\/\/maurobernal.com.ar\/blog\/","name":"devops Mauro Bernal","description":"Cuando tu trabajo es hacer que las cosas funcionen bien...","publisher":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/maurobernal.com.ar\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283","name":"Mauro Bernal","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","url":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","contentUrl":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","width":1740,"height":1740,"caption":"Mauro Bernal"},"logo":{"@id":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1"},"description":"Desarrollo de Sistemas en .Net, IT Callcenters, DBA de SQL Server, Mikrotik, Pentest y T\u00e9cnico consultor de Sistemas Bejerman","sameAs":["https:\/\/maurobernal.com.ar","https:\/\/x.com\/_maurobernal","https:\/\/youtube.com\/maurobernal"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/1303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/comments?post=1303"}],"version-history":[{"count":1,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/1303\/revisions"}],"predecessor-version":[{"id":1304,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/1303\/revisions\/1304"}],"wp:attachment":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/media?parent=1303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/categories?post=1303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/tags?post=1303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}