<?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/it/tags/composition/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>it</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/it/tags/composition/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent Skills per Python Mostra Perché la Composizione Conta Più dello Stile di Authoring</title><link>https://thedotnetblog.com/it/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/it/news/emiliano-montesdeoca/agent-skills-python-composition-patterns/</guid><description>L'ultimo post su Agent Skills per Python parla nominalmente di skill file, class e inline, ma l'idea più importante è la componibilità tra fonti diverse senza riscrivere il modello provider.</description><content:encoded>&lt;p&gt;Questo è uno di quei post in cui il focus linguistico specifico è più ristretto della lezione architetturale.&lt;/p&gt;
&lt;p&gt;Sì, l&amp;rsquo;articolo parla di &lt;strong&gt;Agent Skills per Python&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ma il punto più interessante riguarda la &lt;strong&gt;composizione&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;La capacità di mescolare skill basate su file, su classi e inline attraverso un unico modello provider è esattamente il tipo di cosa che fa sembrare un framework scalabile invece che carino.&lt;/p&gt;
&lt;h2 id="il-cambiamento-importante-non-è-file-vs-classe-vs-inline"&gt;Il cambiamento importante non è file vs classe vs inline&lt;/h2&gt;
&lt;p&gt;È facile leggere l&amp;rsquo;articolo come una matrice di funzionalità:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;skill basate su file&lt;/li&gt;
&lt;li&gt;skill basate su classi&lt;/li&gt;
&lt;li&gt;skill inline&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Questo è utile, ma non è il punto architetturale principale.&lt;/p&gt;
&lt;p&gt;Il punto principale è che il framework sta rendendo più facile &lt;strong&gt;comporre capacità da fonti multiple senza riscrivere la storia del provider ogni volta&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Questa è la parte che conta quando le skill passano da una piccola demo a un ambiente di team reale.&lt;/p&gt;
&lt;h2 id="la-riga-su-cui-mi-concentrerei"&gt;La riga su cui mi concentrerei&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;articolo sorgente dice che una skill da un repository locale, una skill pacchettizzata da un indice interno e &amp;ldquo;&lt;strong&gt;un rapido bridge inline che hai scritto dieci minuti fa si inseriscono tutti nello stesso provider&lt;/strong&gt;.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Quella frase sta facendo il lavoro vero.&lt;/p&gt;
&lt;p&gt;Perché è lì che inizia a manifestarsi la manutenibilità.&lt;/p&gt;
&lt;p&gt;Se i team possono mescolare:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;skill pacchettizzate&lt;/li&gt;
&lt;li&gt;bridge temporanei&lt;/li&gt;
&lt;li&gt;skill da repository locali&lt;/li&gt;
&lt;li&gt;sostituzioni future&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;senza riscrivere l&amp;rsquo;impianto degli agenti ogni volta, allora il sistema di skill ha la possibilità di scalare in organizzazioni reali.&lt;/p&gt;
&lt;h2 id="perché-questo-è-importante-anche-se-sei-più-focalizzato-su-net"&gt;Perché questo è importante anche se sei più focalizzato su .NET&lt;/h2&gt;
&lt;p&gt;Anche se questo post è specifico per Python, penso comunque che il pattern meriti attenzione se vivi principalmente in .NET.&lt;/p&gt;
&lt;p&gt;Perché? Perché la domanda sottostante è più grande della scelta del linguaggio:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;come evolvono le skill tra team diversi senza diventare un pasticcio?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La risposta raramente è solo &amp;ldquo;più tipi di skill.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;È quasi sempre sulla forza del modello di composizione: se è abbastanza solido da far coesistere quei tipi di skill in modo pulito.&lt;/p&gt;
&lt;p&gt;Questo è ciò che secondo me questo articolo fa bene.&lt;/p&gt;
&lt;h2 id="il-mio-parere"&gt;Il mio parere&lt;/h2&gt;
&lt;p&gt;Anche se sei più concentrato sul lato .NET, questo è comunque un pattern utile da osservare perché la componibilità è una delle cose che decide se le skill rimangono manutenibili mentre si diffondono tra i team.&lt;/p&gt;
&lt;p&gt;E quando i team inizieranno a impacchettare, condividere e scambiare skill tra repository ed ecosistemi interni, quella componibilità diventerà molto più importante della sintassi di un singolo stile di authoring.&lt;/p&gt;
&lt;p&gt;Post originale: &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>