DiscourseSkill.md

نقل العمل من Require LLM-generated themes & plugins to be tagged as such

أجرينا أول محاولة لإنشاء ملف DiscourseSkill.md

قراءة: DiscourseSkill.md

استخدام: DiscourseSkill.json

ما الذي كان أساسك في إنشاء هذا؟ ففي البداية مباشرة، يُذكر أنه مخصص للإضافات والقوالب ومكوّنات القوالب.

لكن انطباعي هو أن نطاق المراجعة لا يتطابق مع بنية القوالب. لماذا يُدرج javascripts/ فقط إذا كان موجودًا داخل مجلد assets؟ ولماذا تُقيّد settings.yml بمجلد config؟ القوالب عادةً لا تحتوي على تلك المجلدات.

من المفارقات أننا نناقش كيف أن المحتوى المولّد بالذكاء الاصطناعي قد لا يلبي متطلبات الجودة، والحل المقترح لا يبدو أكثر موثوقية هو الآخر.

فيما يتعلق بـ هذا الموضوع المُثير للجدل بشدة — ونظرًا لأن من المعقول افتراض أن الذكاء الاصطناعي يشكّل مخاطر كبيرة على قدراتنا المعرفية وخصوصيتنا وأماننا…

أود فقط أن أقول إنني ممتن لهذا الأداة، لأنها كشفت عن أخطاء في الإضافات التي بنيتها بمساعدة نماذج اللغة الكبيرة (LLMs)، والتي لم أكن لأتمكن من اكتشافها بنفسي.

هذا بالضبط ما علّقت عليه في الموضوع الذي أدى إلى هذا النقاش. لم أكن أملك المعرفة التقنية اللازمة للطعن في النتائج ذاتها، بل في تطبيقها العملي.

للأسف، لا يستخدم البشر ككل حاليًا دائمًا مهارات التفكير النقدي عند تحليل الإجراءات أو الردود، بل يتصرفون بناءً على المشاعر — دون أن يدركوا ذلك، وبشكل لاواعي تمامًا.

هذا يقودنا إلى تحيزات غير دقيقة حول صحة أو قيمة شيء ما، والذي، عند النظر إليه بحياد، يحسّن في الواقع وضعًا معينًا. أفهم أن هذه ظاهرة طبيعية تتغير، وليست أمرًا شخصيًا.

مجرد إظهار دعمي المتواضع لصاحب الموضوع (OP) من أجل هذه الأداة.

أتفق معك، وكما ذكرت، كان هذا مسودة أولى وقد تم تحسينها الآن بناءً على ملاحظاتكم. نظرنا مرة أخرى وكنت محقًا.

أُضيف إلى طريقة المراجعة
  • التصنيف المرشح قبل فحص الملفات:

    • إضافة (Plugin)
    • سمة (Theme)
    • مكوّن سمة (Theme component)
    • امتداد هجين (Hybrid extension)
    • مستودع تكامل (Integration repository)
    • عنصر إصدار (Release artifact)
  • قائمة مستودع/إصدار مشترك منفصلة:

    • README، الترخيص، سجل التغييرات
    • ملفات الحزم وملفات القفل (lockfiles)
    • سير عمل CI
    • سكربتات التثبيت/Docker
    • تكاملات الخدمات الخارجية
    • أصول الإصدار المولّدة
    • إصدار مُوسوم/مؤرشف
    • الملفات غير المتتبَّعة والمُتجاهَلة ذات الصلة
  • قائمة الإضافات الموسّعة:

    • كل ملف يُحمَّل، يُسجَّل، أو يُعرَض بواسطة plugin.rb
    • config/routes.rb
    • db/post_migrate/
    • العروض (Views)، المحرّكات (engines)، المُتحقِّقات (validators)، والوسائط (middleware)
    • كود الواجهة الأمامية للإدارة والعامة
    • الموصلات (Connectors)، المكوّنات، المسارات، الخدمات، القوالب، واختبارات الواجهة الأمامية
    • الأنماط المشتركة، وسطح المكتب، والجوال، والإدارة، والمُضمَّنة
    • ملفات الاختبار (Fixtures)، ملفات الدعم، واختبارات المتصفح/النظام
    • تبعيات Ruby، JavaScript، النظام، والخدمات الخارجية
    • .discourse-compatibility
    • فروع d-compat/* وسير العمل
    • حدود إصدار Discourse المُعلَنة
  • قائمة سمة/مكوّن سمة جديدة:

    • about.json في الجذر
    • تصنيف component
    • بيانات الترخيص، المؤلف، الإصدار، والتوافق
    • الأصول، مخططات الألوان، لقطات الشاشة، وإعدادات القابلية للتخصيص المُعلَنة
    • settings.yml في الجذر
    • locales/ في الجذر
    • common/، desktop/، وmobile/
    • ملفات SCSS وملفات حقن HTML المدعومة
    • javascripts/ في الجذر
    • api-initializers/
    • جميع ملفات .js و.gjs و.hbs
    • stylesheets/ في الجذر وأوراق الأنماط المستوردة
    • assets/ في الجذر وجميع المراجع إليها
    • المعاينات/لقطات الشاشة
    • الاختبارات وإعدادات التدقيق/البناء (lint/build)
    • بيانات التوافق والفروع
    • بايتات السمة المُعبَّأة/المُصدَرة
  • فحوصات هيكلية جديدة:

    • يجب أن يتطابق نوع الامتداد المُعلَن مع about.json وسلوك التثبيت.
    • component: true تعني مكوّن سمة.
    • component: false أو الإغفال تعني سمة كاملة.
    • تحصل المستودعات الهجينة على كل قائمة تنطبق عليها.
    • تُفحص الملفات الموضوعة في مكان غير صحيح أو غير متوقعة بدلاً من تجاهلها بصمت.
    • المجلدات الاختيارية المفقودة ليست عيوبًا تلقائيًا.
    • شجرة العمل، أرشيف الإصدار، الامتداد المثبَّت، الأصول المولّدة، والمرشح العام هي أسطح أدلة منفصلة.
  • قائمة سمة كاملة جديدة:

    • هوية البيانات الوصفية
    • عرض السمة الكاملة
    • تغطية الصفحات الأساسية
    • الإعدادات، اللغات، والأصول
    • JavaScript/API initializers المدعومة
    • السلوك المتجاوب، إمكانية الوصول، وRTL
    • سلوك Foundation وHorizon والتضمين
    • تفاعلات مكوّنات السمة
    • فحوصات التثبيت، التحديث، التراجع، والتوافق

آمالي هي أن تؤدي مدخلات المجتمع إلى تحسين المهارة (Skill)، وأن تساعد المهارة الآخرين في تقييم عملهم الخاص أو، بصراحة، عمل الآخرين قبل التثبيت إذا كان هناك شك في الجودة.

حتى الآن، لدينا انتصاران من أصل اثنين. أدت ملاحظاتكم إلى تحسينات في المهارة، وجد @satonotdead أنها مفيدة. شكرًا على كلماتكم اللطيفة ودعمك @satonotdead