<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Agent Skills | The .NET Blog</title><link>https://thedotnetblog.com/tags/agent-skills/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>en</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Sat, 11 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/tags/agent-skills/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent Skills for .NET Is Stable, and That Changes Enterprise Agent Architecture</title><link>https://thedotnetblog.com/news/emiliano-montesdeoca/agent-skills-dotnet-stable-production/</link><pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/news/emiliano-montesdeoca/agent-skills-dotnet-stable-production/</guid><description>With Agent Skills for .NET now stable, teams can package domain expertise as governed, reusable units instead of overloading monolithic prompts.</description><content:encoded>&lt;p&gt;Agent Skills for .NET moving to stable is one of the most practical milestones in the current agent ecosystem. It solves a core scaling problem: &lt;strong&gt;domain expertise does not belong inside one giant instruction blob&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Original source: &lt;a href="https://devblogs.microsoft.com/agent-framework/agent-skills-for-net-is-now-released/"&gt;https://devblogs.microsoft.com/agent-framework/agent-skills-for-net-is-now-released/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The design is elegant and pragmatic. Skills package instructions, resources, and optional scripts in reusable units that load on demand through progressive disclosure. That keeps context lean, reduces prompt bloat, and enables cross-team ownership of specialized knowledge.&lt;/p&gt;
&lt;p&gt;My opinion: this is the first credible path to &lt;strong&gt;enterprise-grade agent maintainability&lt;/strong&gt; in .NET stacks. Without modular expertise boundaries, every new policy or playbook update becomes a fragile prompt surgery exercise.&lt;/p&gt;
&lt;p&gt;What matters most is not just modularity, but &lt;strong&gt;governance&lt;/strong&gt;. The built-in approval model for loading skills, reading resources, and running scripts addresses the exact operational concerns security teams raise when agents move from demo to production. The extensible script execution model also makes responsibility explicit: if you want file-based script execution, you own sandboxing and audit posture.&lt;/p&gt;
&lt;h3 id="practical-adoption-pattern"&gt;Practical adoption pattern&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Start with file-based skills&lt;/strong&gt; for policy-heavy content maintained by mixed technical teams.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use class-based skills&lt;/strong&gt; when you need package distribution through NuGet and tighter engineering lifecycle controls.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reserve code-defined skills&lt;/strong&gt; for dynamic runtime assembly where stateful composition is necessary.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Add filtering early.&lt;/strong&gt; Not every skill should be visible to every agent or tenant. Curated skill visibility is both a security control and a relevance control that improves routing quality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Also, log everything:&lt;/strong&gt; skill selection, resource reads, script execution requests, and approvals. If your incident review cannot reconstruct which skill influenced an answer, you do not have production observability.&lt;/p&gt;
&lt;p&gt;The bigger strategy shift is this: &lt;strong&gt;skills turn agent behavior into a composable supply chain&lt;/strong&gt;. Teams can version, review, and release expertise similarly to software components. That enables independent evolution without constantly retraining humans to rewrite mega-prompts.&lt;/p&gt;
&lt;h2 id="the-bottom-line"&gt;The bottom line&lt;/h2&gt;
&lt;p&gt;If you are building .NET agents at enterprise scale, delaying this pattern will cost you. You will end up with instruction sprawl, inconsistent policy application, and brittle behavior under change.&lt;/p&gt;
&lt;p&gt;Agent Skills does not remove complexity, but it &lt;strong&gt;moves complexity into governable components&lt;/strong&gt;. That is exactly what mature software architecture should do. For many teams, this release is the moment where agent engineering in .NET starts to look like real platform engineering.&lt;/p&gt;</content:encoded></item><item><title>Agent Skills for Python Show Why Composition Matters More Than Authoring Style</title><link>https://thedotnetblog.com/news/emiliano-montesdeoca/agent-skills-python-composition-patterns/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/news/emiliano-montesdeoca/agent-skills-python-composition-patterns/</guid><description>The latest Agent Skills for Python post is nominally about file, class, and inline skills, but the more important idea is composability across sources without rewriting the provider model.</description><content:encoded>&lt;p&gt;This is one of those posts where the specific language focus is narrower than the architectural lesson.&lt;/p&gt;
&lt;p&gt;Yes, the article is about &lt;strong&gt;Agent Skills for Python&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;But the more interesting point is about &lt;strong&gt;composition&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The ability to mix file-based, class-based, and inline skills through one provider model is exactly the kind of thing that makes a framework feel scalable instead of cute.&lt;/p&gt;
&lt;h2 id="the-important-shift-is-not-file-vs-class-vs-inline"&gt;The important shift is not file vs class vs inline&lt;/h2&gt;
&lt;p&gt;It is easy to read the article as a feature matrix:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;file-based skills&lt;/li&gt;
&lt;li&gt;class-based skills&lt;/li&gt;
&lt;li&gt;inline skills&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is useful, but it is not the main architectural point.&lt;/p&gt;
&lt;p&gt;The main point is that the framework is making it easier to &lt;strong&gt;compose capabilities from multiple sources without rewriting the provider story every time&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;That is the part that matters when skills move from a small demo to a real team environment.&lt;/p&gt;
&lt;h2 id="the-line-i-would-focus-on"&gt;The line I would focus on&lt;/h2&gt;
&lt;p&gt;The source article says that a skill from a local repository, a packaged skill from an internal index, and “&lt;strong&gt;a quick inline bridge you wrote ten minutes ago all plug into the same provider&lt;/strong&gt;.”&lt;/p&gt;
&lt;p&gt;That sentence is doing the real work.&lt;/p&gt;
&lt;p&gt;Because that is where maintainability starts to show up.&lt;/p&gt;
&lt;p&gt;If teams can mix:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;packaged skills&lt;/li&gt;
&lt;li&gt;temporary bridges&lt;/li&gt;
&lt;li&gt;local repo skills&lt;/li&gt;
&lt;li&gt;future replacements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;without rewriting the agent plumbing every time, then the skill system has a chance of scaling in real organizations.&lt;/p&gt;
&lt;h2 id="why-this-matters-even-if-you-are-more-net-focused"&gt;Why this matters even if you are more .NET-focused&lt;/h2&gt;
&lt;p&gt;Even though this post is Python-specific, I still think the pattern is worth watching if you mostly live in .NET.&lt;/p&gt;
&lt;p&gt;Why? Because the underlying question is bigger than language choice:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;how do skills evolve across teams without becoming a mess?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The answer is rarely just “more skill types.”&lt;/p&gt;
&lt;p&gt;It is almost always about whether the composition model is strong enough to let those skill types coexist cleanly.&lt;/p&gt;
&lt;p&gt;That is what I think this article gets right.&lt;/p&gt;
&lt;h2 id="my-take"&gt;My take&lt;/h2&gt;
&lt;p&gt;Even if you are more focused on the .NET side, this is still a useful pattern to watch because composability is one of the things that decides whether skills remain maintainable as they spread across teams.&lt;/p&gt;
&lt;p&gt;And once teams start packaging, sharing, and swapping skills across repositories and internal ecosystems, that composability becomes much more important than the syntax of any single authoring style.&lt;/p&gt;
&lt;p&gt;Original post: &lt;a href="https://devblogs.microsoft.com/agent-framework/agent-skills-for-python-file-code-and-class-composed-in-one-provider/"&gt;Agent Skills for Python: File, Code, and Class – Composed in One Provider&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>