GitHub Copilot
محوّل إطار عمل Apothem لـ GitHub Copilot (إتاحة عامة).
المورّد: GitHub / Microsoft
اسم التثبيت: github-copilot
الحالة: إتاحة عامة
الإعداد الأصلي: <project>/.github/copilot-instructions.md
التثبيت
apothem install --harness github-copilot --project /path/to/projectيشتقّ المحوّل ملف تعليمات المشروع من ملفك التعريفي المشترك ومن سطح القواعد والحوكمة المشترك في Apothem، ويكتب مساعِدات Apothem بوصفها ملفات تعريف مساعِدات لـ Copilot في المشروع (راجع ملفات تعريف المساعِدات)، ويسجّل خطّافين (راجع الخطّافات).
ويكتب أيضًا مهارات Apothem، والقواعد والقوالب التي تستشهد بها، في دليلك المنزلي، قبل أن يمسّ المشروع (راجع الملفات خارج المشروع).
الملفات المكتوبة:
<project>/.github/copilot-instructions.md، ملف التعليمات.<project>/.github/agents/<name>.agent.mdلكل مساعِد من Apothem، في المشروع.<project>/.github/hooks/apothem.json، ملف الخطّافات، في المشروع. ولا تُمَسّ ملفات الخطّافات الخاصة بك في ذلك المجلّد.<project>/.apothem/support/github-copilot/hooks/، سكربتات الخطّافات، في المشروع.~/.agents/skills/<name>/SKILL.mdلكل مهارة وأمر من Apothem، في دليلك المنزلي.~/.config/apothem/rules/و~/.config/apothem/templates/، في دليلك المنزلي.
الملفات خارج المشروع
يكتب التثبيت أيضًا مهارات Apothem في دليلك المنزلي، قبل أن يغيّر أي شيء في المشروع:
| المجلّد | ما يكتبه Apothem فيه |
|---|---|
~/.agents/skills/ | لكل مهارة من Apothem مجلّد واحد يحوي SKILL.md، ولكل أمر من Apothem مجلّد (يصبح الأمر مهارة بالاسم نفسه). |
~/.config/apothem/rules/، ~/.config/apothem/templates/ | القواعد والقوالب التي تُحيل إليها المهارات وملف التعليمات. |
هذه المجلّدات مشتركة، وليست خاصة بالمشروع:
- كل مشروع تثبّت فيه
github-copilot، وكل تثبيت آخر لـ Apothem يسمّي المجلّد، يستخدم النسخة نفسها ويكتب الملفات نفسها، لذا لا يهمّ الترتيب الذي تثبّت به. وتقرأ أدوات أخرى عديدة~/.agents/skills/أيضًا؛ ويسردها سجلّ أُطُر العمل. - يختار
--projectملف التعليمات الذي يُكتَب والمشروعَ الذي ينتمي إليه التثبيت. ولا يغيّر المكان الذي تذهب إليه المهارات. - لا يضيف التثبيت أي ملف مهارة أو قاعدة إلى مستودعك. ويحصل المشروع على ملف
التعليمات، وملفات تعريف المساعِدات في
.github/agents/، وملف الخطّافات.github/hooks/apothem.json، إضافةً إلى المجلّد.apothem/الذي يُنشئه كل تثبيت على مستوى المشروع، والذي يحوي أيضًا سكربتات الخطّافات. - تُكتَب المجلّدات المنزلية أولًا. فإن فشل ذلك، مثلًا لأن مجلّدًا في المسار رابطٌ يخرج من دليلك المنزلي (أما الرابط الذي يبقى داخله فيُتَّبَع) أو لا يمكن الكتابة فيه، يتوقّف التثبيت مع الخطأ قبل أن يتغيّر أي شيء في المشروع.
- مجلّد المهارة الذي يحمل اسم مهارة من Apothem ولم يكتبه Apothem
يُترَك كما هو، ويطبع التثبيت تحذيرًا يسمّيه. أعد تسميته أو انقله، ثم شغّل
apothem update. ويفشلapothem verifyما دام ذلك الاسم محجوزًا. - يبلغ مجموع الملفات بضعة ميغابايتات.
يطبع التثبيت ملاحظة تسمّي المجلّدات التي يكتبها خارج --project، ويسردها
--dry-run.
ملفات تعريف المساعِدات
يقرأ Copilot ملف تعريف المساعِد من <project>/.github/agents/<name>.agent.md، وفق
مرجع GitHub لهذه الملفات.
ويكتب التثبيت ملفًا واحدًا لكل مساعِد من Apothem في ذلك المجلّد. وهو يثبّت
للمشروع فقط، ولا يكتب أي مجلّد ~/.copilot/agents/.
يُبقي كل ملف تعليمات المساعِد دون تغيير ويحمل مفاتيح البيانات الأمامية التالية:
| المفتاح | ما يكتبه Apothem |
|---|---|
name، description | اسم المساعِد ووصفه. ويشترط Copilot وجود الوصف. |
tools | الأدوات التي يجوز للمساعِد استخدامها، بوصفها قائمة بأسماء أدوات Copilot المستعارة، مثلًا ["read", "search", "execute"]. |
المفتاح tools في Copilot قائمة سماح بالأسماء المستعارة، ولا مفتاح فيه يحظر
أداة. لذا تُدمَج الأدوات المسموح بها للمساعِد والأدوات المحظورة عليه في تلك القائمة
الواحدة:
| الاسم المستعار في Copilot | ما يغطّيه | يُكتَب للمساعِد المسموح له بـ |
|---|---|---|
read | Read، NotebookRead | Read |
search | Grep، Glob | Grep أو Glob |
edit | Edit، MultiEdit، Write، NotebookEdit | Write أو Edit أو MultiEdit |
execute | Bash، PowerShell | Bash أو PowerShell |
web | WebSearch، WebFetch | WebSearch أو WebFetch |
todo | TodoWrite | TodoWrite |
لدى Copilot اسم مستعار آخر، هو الذي يتيح للمساعِد بدء مساعِدات أخرى؛ ولا يُسمَح
لأي مساعِد من Apothem بذلك، لذا لا يُكتَب أبدًا. ويُستبعَد الاسم المستعار حين يحظر
المساعِد أي أداة يغطّيها، لأن الاسم المستعار سيتيح للمساعِد استخدام تلك الأداة. والأداة
التي لا اسم مستعار لها (مثلًا Monitor) تُستبعَد. والأداة ذات النمط، مثل
Bash(git status)، ليس لها صيغة اسم مستعار: فبوصفها أداة مسموحًا بها تُستبعَد،
وبوصفها أداة محظورة تحظر الأداة كلها. والمساعِد الذي لا يستطيع تعديل الملفات يحتفظ بذلك
القيد: فلا يحصل أبدًا على edit.
وإن استُبعِدت كل أداة في قائمة المساعِد، يقول الملف tools: []، الذي لا يمنح
المساعِد أي أدوات، بدلًا من حذف المفتاح، الذي سيمنحه كل الأدوات.
لا يكتب التثبيت أي مفتاح model، لذا يستخدم المساعِد النموذج الافتراضي، ولا أيًّا من
المفاتيح الأخرى التي يوثّقها Copilot (target، وdisable-model-invocation،
وuser-invocable، وmcp-servers، وmetadata)، ولا حدًّا لعدد الأدوار، ولا مفاتيح
Apothem version وupdated وportability.
أمور ينبغي معرفتها:
- المجلّد
.github/agents/جزء من مستودعك. إذ يقرأ زملاؤك وخدمة البرمجة السحابية في Copilot الملفات نفسها، لذا أودِعها مع المشروع أو أدرِج.github/agents/في.gitignore؛ ولا يختار Apothem نيابةً عنك. - لا تحترم خدمة البرمجة السحابية الاسمين المستعارين
webوtodo. ويغطّي الاسم المستعارwebكلًّا من البحث على الويب وجلب الصفحات، لذا يستطيعcitation-auditorوfact-checkerوresearch-scoutقراءة الملفات والبحث فيها هناك، لكنها لا تستطيع البحث على الويب ولا جلب الصفحات. - تقرأ واجهة سطر أوامر Copilot أيضًا المجلّد
.claude/agents/في المستودع، لكن لا تقرأ~/.claude/agents/، لذا لا يصل تثبيت Claude Code إلى Copilot. - الملف الخاص بك الذي يحمل اسم مساعِد من Apothem (
<name>.agent.md) يُحفَظ تحت~/.apothem/backups/ثم يُستبدَل. ولا يُعيده إلغاء التثبيت. ولا تُمَسّ الملفات ذات الأسماء الأخرى أبدًا. ولا تقول وثائق Copilot ما يحدث حين يحوي المجلّد كلًّا من<name>.mdو<name>.agent.md. - لم يتحقّق Apothem مما إذا كان Copilot يفضّل
.github/agents/أو.claude/agents/للاسم الواحد، ولا من كيفية تعامل خدمة البرمجة السحابية وVS Code مع مفتاح بيانات أمامية لا تسردانه.
الخطّافات
يُشغِّل Copilot الخطّافات من ملفات JSON في <project>/.github/hooks/، وفق
مرجع الخطّافات في Copilot.
ويكتب التثبيت ملفًا واحدًا هناك، apothem.json (الإصدار 1)، فيه خطّافان:
| الحدث | ما يُشغَّل |
|---|---|
sessionStart | تمهيد الجلسة: البيانات الوصفية للجلسة، وفهرس المهارات، وملخّصات الذاكرة والخطط، والوضعية الدائمة، تُضاف إلى سياق النموذج. |
postToolUse (كل أداة) | متتبّع الضغط الاستباقي. يعدّ النشاط، وفي مرّتين على الأكثر في كل دورة ضغط، يطلب من النموذج حفظ حالته أو الضغط. ويبقى صامتًا في غير ذلك. |
يضيف كلاهما سياقًا للنموذج. ولا يحجب أيٌّ منهما استدعاء أداة أو جلسة.
لا يسجّل Apothem أي حارس preToolUse على Copilot. فللحدث preToolUse يقرأ Copilot
حقول الأذونات ومُدخَل أداة مُعاد كتابته فقط، ولا يقرأ أبدًا additionalContext (الحقل
الذي تتحدّث عبره حُرّاس Apothem). والحارس المسجَّل هناك سيكلّف بدء عملية في كل
استدعاء أداة ولا يوصل شيئًا، لذا تبقى حُرّاس الكتابة والتعديل والصدفة، وفحص
AskUserQuestion، وبروتوكول نهاية الجلسة، على الأدوات التي توصلها. وتستخدم الخطّافات
أسماء أحداث Copilot بصيغة camelCase، لأن المرجع يسرد حقول المُخرَج لتلك الأسماء؛
أما ما إذا كان Copilot يقرأ additionalContext من حدث بصيغة PascalCase فغير موثَّق.
أين تذهب الملفات
| الملف | ما يحويه |
|---|---|
<project>/.github/hooks/apothem.json | تسجيلا الخطّافين. ويملك Apothem هذا الملف الواحد. |
<project>/.apothem/support/github-copilot/hooks/ | سكربت المُوزِّع، ووحداته المساعدة، وملفات رسائله. |
لكل خطّاف أمر bash وأمر powershell. ويُشغِّلان المُوزِّع نفسه؛ وأمام أمر
powershell مُعامِل استدعاء (&)، يحتاجه PowerShell قبل مسار برنامج مقتبس.
ويبدو أمر bash هكذا، مع المُفسِّر ومسار المشروع لديك في موضع المسارين:
"/path/to/python" "/path/to/project/.apothem/support/github-copilot/hooks/dispatch.py" --contract copilot sessionStartيجعل --contract copilot المُوزِّعَ يقرأ مُدخَل Copilot بصيغة camelCase ويطبع
{"additionalContext": ...}، وهو ما يقرؤه Copilot لهذين الحدثين.
أودِع بحذر، والعامل السحابي. المجلّد .github/hooks/ جزء من مستودعك، وتقرؤه
خدمة البرمجة السحابية في Copilot. وتسمّي الأوامر المُفسِّر الذي عثر عليه Apothem حين
عمل والمسار المطلق للمشروع، والسكربتات موجودة في .apothem/، الذي يتجاهله مقتطف
.gitignore الخاص بالمشروع. فعلى أي جهاز آخر، وفي الخدمة السحابية (التي لا تُشغِّل إلا
أمر bash)، لا يجد الأمر شيئًا ليُشغِّله. ويسجّل Copilot الفشل ويستمر التشغيل،
لأن فشل خطّاف sessionStart أو postToolUse لا يحجب شيئًا.
أضِف .github/hooks/apothem.json إلى .gitignore، أو أودِعه فقط لفريق
يتشارك التخطيط نفسه. ولا يعدّل التثبيت .gitignore، ويطبع هذا بوصفه
ملاحظة.
خطّافاتك الخاصة. لا تُقرأ ملفات الخطّافات الخاصة بك في .github/hooks/ ولا تُغيَّر
أبدًا. والخطّاف الذي تضيفه إلى apothem.json نفسه يبقى: إذ لا يستبدل التحديث وإلغاء
التثبيت، أو يُزيلان، إلا المُدخَلات التي يُشغِّل أمرها مُوزِّع Apothem
(.apothem/support/github-copilot/hooks/dispatch.py مع --contract copilot، أيًّا كان
مسار المشروع الذي كُتِب تحته). والخطّاف الخاص بك الذي يشاركه الاسم فقط، أو الذي يُشغِّل
python -m apothem.conformity.gate، لا يُعَدّ أبدًا خطّافًا لـ Apothem. والملف
الذي ليس JSON صالحًا يُحفَظ تحت ~/.apothem/backups/ ثم يُستبدَل.
مسارات قد تسيء الصدفة قراءتها. يُرفَض مسار المشروع أو المُفسِّر الذي يحوي
$، أو علامة اقتباس مائلة (backtick)، أو علامة اقتباس مزدوجة، أو شرطة
مائلة عكسية، قبل كتابة أي شيء: فداخل الأمر المقتبس سيُشغِّل ملفًا مختلفًا، أو يكسر
JSON الذي يُكتَب فيه الأمر. ويسمّي الخطأ المسار؛ انقل المشروع أو أعد تسميته
ثم شغّل التثبيت مجدّدًا. والمسافة أو الفاصلة العليا في المسار لا تضرّ.
إيقاف الخطّافات. اضبط APOTHEM_HOOKS_DISABLE=1 في البيئة التي يعمل فيها Copilot
لإسكات خطّافات Apothem، أو اضبط "disableAllHooks": true في
apothem.json، الذي يتخطّى ذلك الملف الواحد.
عقد الخطّافات المحلّي الأقدم في VS Code (أحداث بالحقول command وwindows وlinux
وosx) صيغة مختلفة لا يستهدفها ملف من الإصدار 1.
تعيين الملف التعريفي إلى الإعداد الأصلي
يقرأ المحوّل الملف التعريفي المشترك لـ Apothem ويُجسِّد ملف تعليمات
Copilot على مستوى المستودع في كل تشغيل لـ apothem install أو
apothem update. الملف التعريفي المشترك هو مصدر الحقيقة؛ وتُنسَخ
التعديلات المحلية للمشروع على الملف المُولَّد احتياطيًا قبل أن تستبدل المزامنة التالية
المحتوى الذي يديره Apothem.
داخل كتلة Apothem، يأتي أولًا القسم المُجسَّد من ملفك التعريفي (المُشغِّل، والتفضيلات، والقواعد المخصّصة، والسلوكيات المُختارة بالاشتراك، وأسماء خوادم MCP)، قبل نص الحوكمة المشترك. يُشير GitHub إلى أن ملفات التعليمات الأقصر أرجح أن تُعالَج بالكامل في مراجعة الشيفرة (تخصيص مراجعة الشيفرة)، لذا يتصدّر الملفَّ الجزءُ الخاص بك.
ملاحظات التوافق
لا يكشف GitHub Copilot عن مسار تعليمات عامّ على مستوى المستخدم قائم على
الملفات كي يديره هذا المحوّل. يستهدف Apothem ملف التعليمات الموثَّق بنطاق
المشروع، ويترك إعدادات المستخدم على مستوى بيئة التطوير المتكاملة ملكًا للمُشغِّل. ويكتب
ملف خطّافات واحدًا، .github/hooks/apothem.json، ولا يكتب أي ملف آخر في
.github/hooks/.
داخل مستودع Apothem، يُعَدّ .github/copilot-instructions.md
صوتًا واحدًا بين أسطح تعليمات المساعد في ذلك المستودع. وفي نسخة مسحوبة من ذلك
المستودع، يقارن فحص التماسك متعدّد الأسطح في بوابة المطابقة الادّعاءات المشتركة في
AGENTS.md وCLAUDE.md و.github/copilot-instructions.md.
ويُبلِغ عن ادّعاء مشترك يُغفله أحد الملفات الثلاثة، وعن ملف يناقض ادّعاءً يقوم به
AGENTS.md. لا يقرأ الفحص ملف التعليمات الذي يكتبه Apothem في
مشروعك. البوابة استشارية افتراضيًا: تُبلِغ عن النتائج وتخرج بالرمز 0.
يسرد GitHub Copilot المجلّد ~/.agents/skills/ ضمن مواقع المهارات الشخصية لديه،
لذا تكون المهارات التي يكتبها التثبيت على جهازك كي يُحمِّلها Copilot.
أما الأسطح التي تعمل على GitHub، أي خدمة البرمجة السحابية ومراجعة الشيفرة، فتعمل
في مكان آخر ولا ترى دليلك المنزلي، ولهذا يحمل ملف التعليمات
الانضباطات بنفسه. ولم يتحقّق Apothem من كيفية تعامل Copilot مع مفتاح ترويسة في
SKILL.md لا يسرده؛ وتحمل المهارات user-invocable،
وdisable-model-invocation، وallowed-tools، وargument-hint، وخريطة
metadata.
التحقّق
apothem verify --harness github-copilot --project /path/to/projectيؤكّد أمر التحقّق ما يلي:
- الإعداد الأصلي موجود في المسار المتوقَّع.
- كل هدف مُدار موجود، بما في ذلك المجلّد
.github/agents/؛ والملفات المُدارة غير فارغة، وتُحلَّل إعدادات JSON أو YAML. أضِف--profile PATHلتتحقّق كذلك من أن الملفات المثبّتة تطابق ذلك الملف التعريفي. وبالنسبة إلى.github/agents/يتحقّق الفحص من وجود المجلّد، لا من وجود كل ملف مساعِد فيه؛ ويسردapothem diff --harness github-copilot --project /path/to/projectملفات المساعِدات المفقودة أو القديمة. ويجب أن يكون ملف الخطّافات.github/hooks/apothem.jsonموجودًا، وغير فارغ، وقابلًا للتحليل بوصفه JSON، وأن يحوي مُدخَلًا يُشغِّل مُوزِّع Apothem، ويجب أن تكون سكربتات الخطّافات في.apothem/support/github-copilot/hooks/. ولا يُشغِّل الفحص الخطّافات. - كل مجلّد مهارة من Apothem في مكانه ومعه
SKILL.md، أيًّا كان التثبيت الذي كتبه، ولا يوجد مجلّد مهارة يحمل اسمًا من Apothem ويعود إلى شيء لم يكتبه Apothem. ويسمّي الفحص الفاشل المجلّدات المفقودة أو الدخيلة. - روتين التحقّق الخاص بالمحوّل يُبلِغ عن النجاح.
التحديث
apothem update --harness github-copilot --project /path/to/projectيُعيد اشتقاق ملف تعليمات المشروع من الحالة الراهنة للملف التعريفي المشترك.
ويُعيد التحديث أيضًا كتابة أي مجلّد مهارة تختلف ملفاته عن الملفات الحالية.
وإن كنت قد ثبّتّ بإصدار سابق لم يكتب أي مهارات، فإن التحديث يضيفها.
ويُعيد كتابة ملفات تعريف المساعِدات التي تختلف عن الحالية، ويضيف أي ملفات مفقودة منها.
ويُحدِّث كذلك سكربتات الخطّافات وخطّافات Apothem في .github/hooks/apothem.json،
مُبقيًا أي خطّاف خاص بك في ذلك الملف.
إلغاء التثبيت
apothem uninstall --harness github-copilot --project /path/to/projectيُزيل كتلة Apothem من <project>/.github/copilot-instructions.md
ويُبقي أي نص خارجها. لا يُحذَف الملف إلا حين لا يتبقّى فيه شيء آخر. قبل التغيير،
تُحفَظ نسخة بطابع زمني من الملف تحت ~/.apothem/backups/. لا يتأثّر
ملف YAML الخاص بالملف التعريفي المشترك ولا محرّك Apothem.
ويُزيل إلغاء التثبيت أيضًا ملفات تعريف المساعِدات التي كتبها في <project>/.github/agents/
ويُبقي أي ملف آخر هناك؛ ويُزال المجلّد حين يبقى فارغًا.
ويُزيل خطّافات Apothem من <project>/.github/hooks/apothem.json، متعرّفًا عليها
من مسار المُوزِّع في أمرها، لذا يعمل دون سجلّ تثبيت، ويُبقي أي خطّاف خاص بك في ذلك
الملف. ويُحذَف الملف حين لا يتبقّى فيه شيء آخر، ولا تُمَسّ ملفات الخطّافات الأخرى الخاصة
بك. وإن كان الملف يحوي تعليقات لا يستطيع إلغاء التثبيت قراءتها، فإنه يترك الملف كما هو
ويُبلِغ عن الخطّافات بوصفها متخطّاة، مع ذكر السبب؛ أزِل مُدخَلات Apothem يدويًا. وتُزال كذلك
سكربتات الخطّافات في <project>/.apothem/support/github-copilot/hooks/.
ويُزيل مجلّدات المهارات التي كتبها في ~/.agents/skills/
والقواعد والقوالب في ~/.config/apothem/، ولكن فقط حين لا يعود أي تثبيت آخر لـ Apothem
يستخدمها. فقد يستخدمها مشروع آخر، أو أداة أخرى تشارك
المجلّد. وفي تلك الحالة يُبقي إلغاء التثبيت المجلّدات، ويطبع التثبيت
الذي يستخدمها، ويُزيلها آخر إلغاء تثبيت. وتبقى الملفات التي أضفتها إلى تلك
المجلّدات، ويُزال المجلّد الذي يبقى فارغًا. ويُنسَخ كل
مجلّد احتياطيًا تحت ~/.apothem/backups/ قبل إزالته.
بوابة المطابقة
python -m apothem.conformity.gate --all .يغطّي التشغيل --all المدقّقات المستقلّة، ولا يُشغّل فحص الاتساق متعدّد الأسطح المذكور ضمن ملاحظات التوافق. ولتشغيل ذلك الفحص باسمه من نسخة مسحوبة:
python -m apothem.conformity.gate --check multi-surface-coherence-grep AGENTS.mdاستكشاف الأخطاء وإصلاحها
| العَرَض | الإصلاح |
|---|---|
| ملف الإعداد غير موجود | أعد تشغيل apothem install --harness github-copilot --project /path/to/project |
| فشل التحقّق | شغّل apothem update --harness github-copilot --project /path/to/project، ثم تحقّق مجدّدًا |
| لا يسرد Copilot أيًّا من مساعِدات Apothem | تحقّق من أن .github/agents/ يحوي ملفات .agent.md وأنها على الفرع الذي تستخدمه. شغّل apothem diff --harness github-copilot --project /path/to/project: فوجود سطر معلّق للمجلّد .github/agents يعني أن ملفات مساعِدات مفقودة أو قديمة، لذا شغّل apothem update --harness github-copilot --project /path/to/project. وليس apothem verify اختبارًا لهذا: فهو ينجح حين يكون .github/agents/ موجودًا، حتى لو لم يكن فيه أي ملف مساعِد |
| لا تعمل خطّافات Apothem | تحقّق من أن .github/hooks/apothem.json على الفرع الذي تستخدمه وأن .apothem/support/github-copilot/hooks/ موجود على هذا الجهاز؛ إذ تسمّي الأوامر المُفسِّر ومسار المشروع على الجهاز الذي شغّل التثبيت، لذا شغّل apothem install --harness github-copilot --project /path/to/project على كل جهاز. ولا تُشغِّل خدمة البرمجة السحابية في Copilot إلا أمر bash، ولا مُفسِّر لديها في ذلك المسار |
يسمّي apothem verify مجلّد مهارة مفقودًا | شغّل apothem install --harness github-copilot --project /path/to/project؛ فهو يستعيد المجلّد |
| يحذّر تثبيت أو تحديث من أنه تخطّى مجلّد مهارة | يوجد بالفعل في مجلّد المهارات مجلّد يحمل اسم مهارة من Apothem ولم يكتبه Apothem. أعد تسميته أو انقله، ثم شغّل apothem update |
| يتوقّف التثبيت قبل أن يغيّر المشروع | فشلت عملية كتابة في دليلك المنزلي. اقرأ الخطأ، وأصلح المجلّد الذي يسمّيه (رابط يخرج من دليلك المنزلي، أو ملف في موضع مجلّد، أو مجلّد للقراءة فقط)، ثم ثبّت مجدّدًا |
| محتوى إعداد غير متوقَّع | افحص ~/.config/apothem/profile.yaml أو --profile PATH، ثم أعد تشغيل apothem update --harness github-copilot --project /path/to/project |
مفاتيح الضبط
| الراية | القيمة الافتراضية | الوصف |
|---|---|---|
--dry-run | false | معاينة التثبيت دون كتابة ملفات. |
انظر أيضًا
- كل أُطُر العمل — الفهرس الكامل للأدوات المدعومة
- دليل التثبيت — ثبّت Apothem في إطار العمل هذا
- مرجع
apothem harnesses— اسرد المحوّلات وافحصها من واجهة سطر الأوامر