<?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/ar/tags/composition/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ar</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/ar/tags/composition/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent Skills لـ Python تُظهر لماذا يهم التركيب أكثر من أسلوب التأليف</title><link>https://thedotnetblog.com/ar/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/ar/news/emiliano-montesdeoca/agent-skills-python-composition-patterns/</guid><description>منشور Agent Skills لـ Python الأخير يتحدث اسميًا عن المهارات القائمة على الملفات والفئات والمهارات المضمّنة، لكن الفكرة الأهم هي قابلية التركيب عبر مصادر متعددة دون إعادة كتابة نموذج المزوّد (provider).</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;تمت ترجمة هذا المقال تلقائياً. للنسخة الأصلية، &lt;a href="https://thedotnetblog.com/ar/news/emiliano-montesdeoca/agent-skills-python-composition-patterns/"&gt;انقر هنا&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;هذا واحد من تلك المنشورات التي يكون فيها التركيز اللغوي المحدد أضيق من الدرس المعماري الذي يحمله.&lt;/p&gt;
&lt;p&gt;نعم، المقال يتحدث عن &lt;strong&gt;Agent Skills لـ Python&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;لكن النقطة الأكثر إثارة للاهتمام تتعلق بـ &lt;strong&gt;التركيب&lt;/strong&gt; (composition).&lt;/p&gt;
&lt;p&gt;القدرة على مزج المهارات القائمة على الملفات، والمهارات القائمة على الفئات، والمهارات المضمّنة عبر نموذج مزوّد واحد هي بالضبط ذلك النوع من الأشياء الذي يجعل إطار العمل يبدو قابلاً للتوسّع بدلاً من كونه مجرد لطيف.&lt;/p&gt;
&lt;h2 id="التحول-المهم-ليس-ملف-مقابل-فئة-مقابل-مضمن"&gt;التحول المهم ليس ملف مقابل فئة مقابل مضمّن&lt;/h2&gt;
&lt;p&gt;من السهل قراءة المقال كمصفوفة ميزات:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;مهارات قائمة على الملفات&lt;/li&gt;
&lt;li&gt;مهارات قائمة على الفئات&lt;/li&gt;
&lt;li&gt;مهارات مضمّنة&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;هذا مفيد، لكنه ليس النقطة المعمارية الرئيسية.&lt;/p&gt;
&lt;p&gt;النقطة الرئيسية هي أن إطار العمل يجعل من الأسهل &lt;strong&gt;تركيب القدرات من مصادر متعددة دون إعادة كتابة نموذج المزوّد في كل مرة&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;هذا هو الجزء المهم عندما تنتقل المهارات من عرض توضيحي صغير إلى بيئة فريق حقيقية.&lt;/p&gt;
&lt;h2 id="السطر-الذي-سأركز-عليه"&gt;السطر الذي سأُركّز عليه&lt;/h2&gt;
&lt;p&gt;يقول المقال المصدري إن مهارة من مستودع محلي، ومهارة معبَّأة من فهرس داخلي، و&amp;quot;&lt;strong&gt;جسرًا مضمّنًا سريعًا كتبته قبل عشر دقائق، كلها تتصل بالمزوّد نفسه&lt;/strong&gt;.&amp;quot;&lt;/p&gt;
&lt;p&gt;هذه الجملة هي التي تقوم بالعمل الحقيقي.&lt;/p&gt;
&lt;p&gt;لأن هذا هو المكان الذي تبدأ فيه قابلية الصيانة بالظهور.&lt;/p&gt;
&lt;p&gt;إذا استطاعت الفرق مزج:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;المهارات المعبَّأة&lt;/li&gt;
&lt;li&gt;الجسور المؤقتة&lt;/li&gt;
&lt;li&gt;مهارات المستودع المحلي&lt;/li&gt;
&lt;li&gt;البدائل المستقبلية&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;دون إعادة كتابة أسلاك الوكيل الداخلية في كل مرة، عندها يكون لنظام المهارات فرصة للتوسّع في مؤسسات حقيقية.&lt;/p&gt;
&lt;h2 id="لماذا-يهم-هذا-حتى-لو-كنت-أكثر-تركيزا-على-net"&gt;لماذا يهم هذا حتى لو كنت أكثر تركيزًا على .NET&lt;/h2&gt;
&lt;p&gt;على الرغم من أن هذا المنشور خاص بـ Python، ما زلت أعتقد أن النمط يستحق المتابعة حتى لو كنت تعيش في الغالب في عالم .NET.&lt;/p&gt;
&lt;p&gt;لماذا؟ لأن السؤال الأساسي أكبر من اختيار اللغة:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;كيف تتطور المهارات عبر الفرق دون أن تتحول إلى فوضى؟&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;الإجابة نادرًا ما تكون مجرد &amp;ldquo;أنواع مهارات أكثر&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;بل هي دائمًا تقريبًا مسألة ما إذا كان نموذج التركيب قويًا بما يكفي للسماح لأنواع المهارات تلك بالتعايش بنظافة.&lt;/p&gt;
&lt;p&gt;هذا ما أعتقد أن هذا المقال يُصيبه بدقة.&lt;/p&gt;
&lt;h2 id="رأيي"&gt;رأيي&lt;/h2&gt;
&lt;p&gt;حتى لو كنت أكثر تركيزًا على جانب .NET، يظل هذا نمطًا مفيدًا للمتابعة لأن قابلية التركيب هي أحد الأمور التي تحدد ما إذا كانت المهارات ستظل قابلة للصيانة عندما تنتشر عبر الفرق.&lt;/p&gt;
&lt;p&gt;وبمجرد أن تبدأ الفرق في تعبئة المهارات ومشاركتها وتبديلها عبر المستودعات والأنظمة البيئية الداخلية، تصبح قابلية التركيب تلك أهم بكثير من صياغة أي أسلوب تأليف منفرد.&lt;/p&gt;
&lt;p&gt;المصدر الأصلي: &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>