ممتاز! **GitHub Copilot CLI** أداة قوية جداً لسطر الأوامر. دعني أشرح لك كيف تستفيد منه بشكل عملي في مشروعك الحالي ومشاريعك الأخرى. --- ## ما هو Copilot CLI؟ هو امتداد لـ `gh` (GitHub CLI) يتيح لك: - **اقتراح الأوامر** باللغة الطبيعية (`ghcs`) - **شرح الأوامر** المعقدة (`ghce`) - **إنشاء الكود** مباشرة من الطرفية --- ## الأوامر الأساسية ### 1. اقتراح الأوامر (`ghcs`) اكتب ما تريد بالعربية أو الإنجليزية، وسيقترح الأمر المناسب: ```bash # مثال: إنشاء هيكل مجلدات المشروع ghcs "create folder structure for human body systems with markdown files" # مثال: إنشاء ملف README متكامل ghcs "generate a comprehensive README.md about Islamic practices and health with scientific references" # مثال: البحث في الملفات ghcs "find all markdown files modified in the last 7 days" ``` ### 2. شرح الأوامر (`ghce`) إذا وجدت أمراً معقداً ولا تفهمه: ```bash ghce "git rebase -i HEAD~3" ghce "find . -name '*.md' -exec grep -l 'الصلاة' {} \;" ``` --- ## الاستخدام العملي في مشروعك (الطب والإسلام) ### أ) إنشاء محتوى تلقائياً ```bash # انتقل إلى مجلد المشروع cd alrushd_lil-iiman/altibu\ wal\'aslam # اطلب من Copilot إنشاء ملف جديد ghcs "create a markdown file about fasting and brain health with scientific references" ``` ### ب) أتمتة Git ```bash # اقتراح رسالة commit مناسبة ghcs "suggest a git commit message for adding medical research about prayer and heart health" # حل مشاكل الدمج ghcs "how to resolve merge conflict in README.md" ``` ### ج) معالجة الملفات ```bash # إعادة تسمية مجلدات ghcs "rename all folders from Arabic to English with proper transliteration" # دمج ملفات ghcs "combine all markdown files in folder 11 into one README.md" ``` --- ## ربط Copilot CLI بـ Gitea (مستودعك) لأن مستودعك على **Gitea** وليس GitHub، هناك نقطتان مهمتان: ### 1. Copilot CLI يعمل مع أي Git repo Copilot CLI لا يحتاج إلى GitHub بالضبط — يعمل مع أي مستودع Git محلي. لكن ميزات `gh` (مثل `gh pr create`) تتطلب GitHub. ### 2. للتفاعل مع Gitea من سطر الأوامر استخدم `git` العادي + Copilot CLI للاقتراحات: ```bash # دفع التغييرات إلى Gitea git add . git commit -m "إضافة محتوى طبي إسلامي" git push origin main # إذا نسيت الأمر، اطلب من Copilot ghcs "how to push local changes to remote Gitea repository" ``` --- ## أمثلة متقدمة لمشروعك ### إنشاء سكربت لإنشاء الملفات تلقائياً: ```bash ghcs "write a bash script that creates 10 folders named after human body systems in Arabic" ``` النتيجة ستكون شيئاً مثل: ```bash #!/bin/bash systems=("الجهاز-العصبي" "القلب-والأوعية-الدموية" "التنفس" "الهضم" "العضلات-والهيكل-العظمي" "الغدد-الصماء" "المناعة-واللمفاوي" "الإفراز-والبول" "التكاثر" "الجلد-والأغشية-الواقية") for system in "${systems[@]}"; do mkdir -p "$system" echo "# نظام $system" > "$system/README.md" done ``` ### إنشاء ملف Markdown بمحتوى علمي: ```bash ghcs "generate markdown content about wudu and nasal hygiene with references to WHO studies" ``` --- ## نصائح سريعة | المشكلة | الحل بـ Copilot CLI | |---------|---------------------| | نسيت أمر `git` | `ghce "git command you found online"` | | تريد أتمتة شيء | `ghcs "how to automate creating daily markdown files"` | | أمر `find` معقد | `ghcs "find all files larger than 1MB in current directory"` | | تريد شرح كود | `ghce "this python code: def fib(n): return n if n < 2 else fib(n-1) + fib(n-2)"` | --- ## تذكير: مشروع Guardian Node 🛡️ بما أنك تعمل على **Guardian Node** أيضاً (مشروع الخصوصية والأمن السيبراني)، يمكنك استخدام Copilot CLI هناك: ```bash # في مجلد privacy-research-hub ghcs "create a Python script to analyze app permissions from APK files" ==================================================================== ## نظام التصنيف الشامل 📁 إليك نظاماً عملياً يجمع بين **التصنيف التسلسلي** (Hierarchical) و**الوسوم** (Tags) لتسهيل البحث والإدارة: --- ## 1. هيكل المجلدات المُحسّن ``` altibu wal'aslam/ ├── 📁 00-الفهرس-الرئيسي/ ← نقطة الدخول للبحث │ ├── INDEX.md ← فهرس كل المحتوى │ ├── tags.json ← قاعدة بيانات الوسوم │ └── map.md ← خريطة العلاقات بين الملفات │ ├── 📁 01-نظام-الجهاز-العصبي/ │ ├── README.md ← ملخص + روابط للملفات الفرعية │ ├── 📁 01-المحتوى-العلمي/ ← دراسات + أبحاث + فيديوهات │ │ ├── 📄 دراسات/ │ │ ├── 📄 مقالات/ │ │ └── 🎬 فيديوهات/ │ ├── 📁 02-العبادات-المرتبطة/ ← الصلاة + الخشوع + الذكر │ │ ├── 📄 أحاديث/ │ │ ├── 📄 آيات/ │ │ └── 🎬 فيديوهات/ │ └── 📁 03-الاكتشافات-الحديثة/ ← أخبار + ابتكارات │ ├── 📁 02-نظام-القلب-والأوعية-الدموية/ │ └── ... (نفس الهيكل) │ ├── 📁 11-العبادات-والصحة/ ← مقارنات شاملة │ ├── 📁 01-الصلاة/ │ ├── 📁 02-الوضوء/ │ ├── 📁 03-الصيام/ │ ├── 📁 04-الحج/ │ └── 📁 05-الذكر-والدعاء/ │ └── 📁 99-الموارد-المشتركة/ ← قوالب + أدوات ├── templates/ ├── scripts/ └── references/ ``` --- ## 2. قواعد التسمية (Naming Convention) ### للملفات النصية: ``` [YYYY-MM-DD]_[المصدر]_[الموضوع]_[النوع].md مثال: 2026-07-26_Cambridge_الصلاة-والدماغ_دراسة.md 2026-07-25_WHO_الوضوء-والأنف_تقرير.md 2026-07-20_الطائف-2018_البكتيريا-الأنفية_بحث.pdf ``` ### للفيديوهات: ``` [YYYY-MM-DD]_[القناة-أو-المصدر]_[الموضوع]_[المدة-بالدقائق].[mp4|mkv|webm] مثال: 2026-07-26_قناة-الجزيرة_فوائد-الصلاة-الطبية_15.mp4 2026-07-25_Dr-Oz_Health-Benefits-of-Fasting_12.mkv ``` ### للصور والرسوم التوضيحية: ``` [الموضوع]_[النوع]_[الرقم].png مثال: القلب-والصلاة_انفوجرافيك_01.png الجهاز-العصبي_مخطط_01.jpg ``` --- ## 3. نظام الوسوم (Tags) أضف في بداية كل ملف Markdown: ```markdown --- tags: [الصلاة, الدماغ, السيروتونين, دراسة, كامبريدج, 2026] system: الجهاز-العصبي worship: الصلاة source: Cambridge University date: 2026-07-26 type: دراسة language: عربي --- ``` ### قائمة الوسوم الموحدة: | الوسم | الاستخدام | |-------|-----------| | `الصلاة` `الوضوء` `الصيام` `الحج` `الذكر` | العبادة | | `الدماغ` `القلب` `الرئتان` `الكبد` | العضو | | `دراسة` `تقرير` `مقال` `فيديو` `صوتي` | النوع | | `كامبريدج` `WHO` `جامعة-الطائف` `جونز-هوبكنز` | المصدر | | `2026` `2025` `2018` | السنة | | `عربي` `إنجليزي` `مترجم` | اللغة | | `إعجاز-علمي` `صحة-عامة` `وقاية` | المجال | --- ## 4. مثال عملي: كيف تضيف فيديو جديد ### الخطوة 1: حدد الفئة فيديو عن **"فوائد الوضوء للأنف"** ← يذهب إلى: ``` 03-نظام-التنفس/02-العبادات-المرتبطة/🎬 فيديوهات/ ``` ### الخطوة 2: سمِّه ``` 2026-07-26_قناة-الإعجاز-العلمي_الوضوء-وتنظيف-الأنف_8.mp4 ``` ### الخطوة 3: أنشئ ملف وصف في نفس المجلد، أنشئ: ``` 2026-07-26_قناة-الإعجاز-العلمي_الوضوء-وتنظيف-الأنف_8.md ``` محتواه: ```markdown --- tags: [الوضوء, الأنف, التنفس, فيديو, إعجاز-علمي, 2026] system: التنفس worship: الوضوء source: قناة الإعجاز العلمي date: 2026-07-26 type: فيديو duration: 8 language: عربي --- # الوضوء وتنظيف الأنف ## ملخص الفيديو شرح لآلية الوضوء في تنظيف التجويف الأنفي وعلاقتها بالدراسات الطبية الحديثة. ## النقاط الرئيسية - [00:30] مقدمة عن بنية الأنف - [02:15] دراسة جامعة الطائف 2018 - [05:00] مقارنة بين الوضوء والغسل الطبي - [07:30] خلاصة ## الروابط - الفيديو: [رابط محلي](2026-07-26_قناة-الإعجاز-العلمي_الوضوء-وتنظيف-الأنف_8.mp4) - الدراسة الأصلية: ../01-المحتوى-العلمي/📄 دراسات/2018-الطائف_البكتيريا-الأنفية_بحث.pdf ## ملاحظات - جودة الصوت ممتازة - يحتاج إلى ترجمة للإنجليزية ``` ### الخطوة 4: حدّث الفهرس في `03-نظام-التنفس/README.md` أضف: ```markdown ## 🎬 فيديوهات | التاريخ | العنوان | المدة | الملف | |---------|-------|-------|-------| | 2026-07-26 | الوضوء وتنظيف الأنف | 8 د | [وصف](...) | ``` --- ## 5. سكربت أتمتة التصنيف (Bash) أنشئ هذا الملف في `99-الموارد-المشتركة/scripts/classify.sh`: ```bash #!/bin/bash # سكربت تصنيف تلقائي للملفات FILE=$1 FILENAME=$(basename "$FILE") # استخراج التاريخ DATE=$(echo $FILENAME | grep -oE '^[0-9]{4}-[0-9]{2}-[0-9]{2}') # استخراج النوع if [[ $FILE == *.mp4 ]] || [[ $FILE == *.mkv ]]; then TYPE="فيديو" FOLDER="🎬 فيديوهات" elif [[ $FILE == *.pdf ]]; then TYPE="PDF" FOLDER="📄 دراسات" elif [[ $FILE == *.md ]]; then TYPE="نص" FOLDER="📄 مقالات" fi echo "الملف: $FILENAME" echo "التاريخ: $DATE" echo "النوع: $TYPE" echo "المجلد المقترح: $FOLDER" echo "" echo "هل تريد نقل الملف؟ (y/n)" read CONFIRM if [ "$CONFIRM" = "y" ]; then mv "$FILE" "$FOLDER/" echo "✅ تم النقل" fi ``` --- ## 6. جدول قرار سريع | إذا كان المحتوى عن... | ضعه في... | الوسوم | |----------------------|-----------|--------| | دراسة علمية عن الدماغ | `01-نظام-الجهاز-العصبي/01-المحتوى-العلمي/📄 دراسات/` | `دراسة, دماغ, علمي` | | فيديو عن الصلاة والقلب | `02-نظام-القلب/02-العبادات-المرتبطة/🎬 فيديوهات/` | `فيديو, صلاة, قلب` | | حديث نبوي عن الوضوء | `03-نظام-التنفس/02-العبادات-المرتبطة/📄 أحاديث/` | `حديث, وضوء, أنف` | | مقارنة شاملة للصيام | `11-العبادات-والصحة/03-الصيام/` | `صيام, مقارنة, شامل` | | إنفوجرافيك | `99-الموارد-المشتركة/infographics/` | `انفوجرافيك, بصري` | --- ## 7. هل تريد أن أُنشئ لك: 1. **سكربت Python** يُصنّف الملفات تلقائياً حسب الاسم؟ 2. **قالب README.md** جاهز لكل مجلد؟ 3. **ملف `tags.json`** موحد لكل المشروع؟ 4. **سكربت Git** يُنشئ commits منظمة تلقائياً؟ أي من هذه تريد أن أبدأ به؟ # أو ghcs "write a bash script to check for open ports and log results" ``` --- هل تريد أن أساعدك في: 1. **كتابة سكربت** يُنشئ بقية ملفات مشروع الطب والإسلام تلقائياً؟ 2. **ربط Copilot CLI** بـ Gitea Actions لأتمتة مراجعة الكود؟ 3. **إنشاء قالب (template)** تستخدمه Copilot لإنشاء ملفات Markdown متسقة؟