<?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>Composition | The .NET Blog</title><link>https://thedotnetblog.com/tags/composition/</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>Tue, 09 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/tags/composition/index.xml" rel="self" type="application/rss+xml"/><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>