Claude Code و GitHub Copilot و Cursor كلها تسمح لوكيل بتحرير الملفات وتشغيل المحطة الطرفية وفتح طلب سحب. يختلفون حول مكان وجود هذا الوكيل وأي ملف يحتفظ بقواعد المشروع وكيفية وصول المراجعة إلى سير عمل GitHub العادي. تقارن هذه المقالة الثلاث على دورة التخطيط → التنفيذ → الاختبار → المراجعة، باستخدام فقط الميزات المؤكدة في الوثائق الرسمية الحالية.
جنباً إلى جنب
| Claude Code | GitHub Copilot | Cursor | |
|---|---|---|---|
| حيث يعمل | CLI؛ نفس المحرك متوفر أيضاً في ملحق VS Code وملحق JetBrains و Desktop و الويب والجوال | VS Code و Visual Studio و JetBrains و Xcode و Eclipse و GitHub.com و Copilot CLI و GitHub Mobile | محرره الخاص (Agent panel) بالإضافة إلى agent CLI |
| Agent mode | الجلسة كاملة تكون وكيلية؛ Shift+Tab يدور أوضاع الإذن (manual و acceptEdits و plan و bypassPermissions/auto) |
وضع في قائمة Chat agent المنسدلة: يحرر الملفات وينفذ أوامر المحطة الطرفية، ويكرر حتى ينتهي | الوضع الافتراضي في Agent panel: يحرر الملفات والبحث وتشغيل المحطة الطرفية |
| ملفات السياق | CLAUDE.md على نطاق managed و user و project و local، محملة بهذا الترتيب، مع استيراد @path |
.github/copilot-instructions.md (على مستوى المستودع) و .github/instructions/NAME.instructions.md مع applyTo glob (خاص بالمسار)؛ يقرأ أيضاً AGENTS.md/CLAUDE.md/GEMINI.md |
.cursor/rules/*.mdc، أربعة أنواع تطبيق (Always و Intelligently و Specific Files و Manual)؛ يقرأ أيضاً جذر AGENTS.md و CLAUDE.md |
| دعم MCP | نعم، عبر /mcp |
نعم، عبر بيئات التطوير المتكاملة و Copilot CLI وتطبيق Copilot وتكوين مشترك على مستوى المستودع للوكيل السحابي ومراجعة الأكواد | نعم، عبر .cursor/mcp.json أو ~/.cursor/mcp.json؛ stdio محلي و SSE و HTTP قابل للبث |
| وكلاء فرعيون / وكلاء خلفيون | /agents يشير إلى .claude/agents/؛ /tasks يسرد العمل في الخلفية، بما فيه الوكلاء الفرعيون المنتهون |
تكشف الإعدادات chat.subagents.* عن استدعاء الوكيل الفرعي؛ يعمل الوكيل السحابي على المهام في الخلفية ويفتح طلب سحب |
أداة Task تنتج عن الوكلاء الفرعيين (subagentStart/subagentStop)؛ Cloud Agents تعمل في جهاز افتراضي معزول وتفتح طلب سحب |
| الخطافات / الأتمتة | خطافات لكل حدث؛ /hooks يسرد ما هو نشط، مجمع حسب الحدث |
.github/hooks/*.json (مستودع، وكيل سحابي) أو ~/.copilot/hooks/*.json (شخصي، CLI): sessionStart و preToolUse و postToolUse و subagentStop و errorOccurred |
.cursor/hooks.json (مشروع/مستخدم)؛ يمكنه أيضاً تحميل وتشغيل سكريبتات الخطافات الخاصة بـ Claude Code |
| ميزات مراجعة الأكواد | /review يستخدم مهارة مراجعة الأكواد المجمعة، الجهد منخفض/متوسط/مرتفع |
الطلب من لوحة المراجعين أو gh pr create --reviewer @copilot؛ تعليق فقط افتراضياً، يمكن أن يعمل تلقائياً عند الفتح أو المسودة أو كل دفعة |
يعلق Bugbot على فروقات طلب السحب في كل تحديث أو عند الطلب عبر cursor review/bugbot run؛ /review يتحقق من فرق الفرع مقابل القاعدة الافتراضية |
| النماذج المتاحة | الأسماء المستعارة sonnet و opus و haiku و fable؛ الفواتير عبر Claude subscription أو Anthropic Console |
كتالوج متعدد البائعين (GPT و Claude و Gemini و Grok و Kimi K3 و MAI-Code) مع التوجيه التلقائي؛ الوصول يعتمد على سياسة الخطة/المؤسسة | اعتباراً من أكتوبر 2026، يتضمن Free/Plus Grok 4.x و Composer 2.5؛ Premium+ و Teams و Enterprise تفتح نماذج من جهات خارجية |
| عناصر التحكم في الفريق / المؤسسة | سياسة Managed CLAUDE.md ينشرها المسؤول على مستوى نظام التشغيل، بالإضافة إلى قواعد إذن settings.json |
‘AI controls’ المؤسسة وسياسات المنظمة تغطي الميزات والنماذج و MCP والوكلاء؛ مطبقة بشكل مركزي أو معفى | Team Rules من لوحة معلومات؛ Privacy Mode قيد التشغيل افتراضياً، قابلة للقفل للمؤسسة؛ Cloud Agents تحتاج Premium+ أو Teams أو Enterprise |
الدورة في كل أداة
Claude Code
- التخطيط.
claude --permission-mode plan، أو قم بالتبديل إلىplanباستخدامShift+Tab. يقوم Claude بالبحث والتوصية بالتغييرات قبل كتابة أي شيء. - التنفيذ. الوضع الافتراضي يحرر الملفات وينفذ الأوامر مباشرة. قم بتشغيل
/initأولاً بحيث يحتفظCLAUDE.mdبأوامر الإنشاء/الاختبار الفعلية؛ يتم تحميله في بداية كل جلسة. - الاختبار. وجّه Claude نحو أمر الاختبار في
CLAUDE.md، أو استخدم! npm testلتشغيله بنفسك مع وضع الإخراج في النص. - المراجعة.
/review، الاسم المستعار لمهارة مراجعة الأكواد المجمعة، مع كلمة جهد (lowأوmediumأوhigh) لعبور أعمق.
GitHub Copilot
- التخطيط. حدد Plan من قائمة agents المنسدلة (VS Code و JetBrains و Xcode و Eclipse؛ ليس Visual Studio). يقوم بالبحث بملكية قراءة فقط وينهار الخطوات ويسطح الأسئلة المفتوحة قبل لمس الملف.
- التنفيذ. انقر فوق “Start Implementation” لتسليم الخطة إلى Agent mode أو انتقل مباشرة إلى Agent mode. للعمل بدون تفاعل، قم بإسناد مسألة GitHub إلى Copilot أو قم بتشغيل
/delegateفي Copilot CLI لدفع المهمة إلى الوكيل السحابي، الذي يعمل في بيئة مدعومة بـ GitHub Actions ويفتح طلب سحب مسودة. - الاختبار. تقوم
github.copilot.chat.agent.autoFixبتشخيص وإصلاح المشاكل في التغييرات المُنتجة؛ يمكن للبيئة الزائلة للوكيل السحابي تشغيل الاختبارات والأشياء مباشرة. - المراجعة. اطلب مراجعة ضمن “Reviewers” على طلب السحب أو قم بتشغيل
gh pr create --reviewer @copilot. يترك تعليقاً فقط افتراضياً، والذي لا يعد بمثابة موافقة مطلوبة ما لم يتم تكوينه بخلاف ذلك؛ يمكن لمراجعة تلقائية أيضاً أن تعمل عند الفتح أو المسودة أو كل دفعة.
Cursor
- التخطيط. انتقل إلى Plan mode (
Shift+Tab). يقوم بالبحث والسؤال وكتابة خطة تحررها؛ “Save to workspace” يلتزم بها في المستودع بدلاً من دليلك الرئيسي. - التنفيذ. انتقل إلى Agent mode للبناء من الخطة، أو قم بتشغيل نفس سير العمل من
agentCLI. البادئة&لتسليم المهمة إلى Cloud Agent الذي يعمل بعن بُعد ويفتح طلب سحب عند الانتهاء. - الاختبار. Agent لديه وصول مباشر إلى المحطة الطرفية في مساحة العمل، لذا فهو ينفذ أي أمر اختبار تصفه القواعد أو
AGENTS.md. يحدد وضع Debug فرضية ويضيف تسجيلاً ويقوم بإصلاح مستهدف من تتبع المكدس الملصق. - المراجعة. يعلق Bugbot على فرق طلب السحب في كل تحديث أو عند الطلب باستخدام
cursor review/bugbot run./reviewو/review-bugbot، في Cursor 3.7+، يتحقق من فرق الفرع مقابل القاعدة الافتراضية، بما في ذلك التعديلات غير الملتزم بها.
متى تختار Claude Code
عمل موجه من المحطة الطرفية: الخوادم البعيدة والخطوط الموجهة برمجياً التي تستدعي claude -p --output-format json، أو إعادة هيكلة حيث تريد تحكماً مشدداً على نطاق CLAUDE.md و /compact. يناسب أيضاً عندما يجب على محرك واحد أن يتبعك عبر السطوح (CLI و VS Code و JetBrains و الويب والجوال). انظر Claude Code cheat sheet و subagents و hooks بمجرد أن تصبح جلسة واحدة غير كافية.
متى تختار GitHub Copilot
عندما تعيش المنظمة بالفعل على GitHub وتحتاج إلى طبقة المراجعة والحوكمة وليس فقط المحرر. يندرج Copilot code review في قائمة Reviewers الخاصة بـ PR نفسها وتقيد عناصر التحكم في AI على مستوى المؤسسة الميزات والنماذج و MCP بشكل مركزي وترخيص واحد يتابع المطورين عبر VS Code و Visual Studio و JetBrains و Xcode و Eclipse. يناسب أيضاً إسناد مهمة مثل تذكرة: مسألة GitHub أو /delegate، والوكيل السحابي يفتح طلب سحب مسودة بمفرده.
متى تختار Cursor
محرر مصمم حول حلقة الوكيل: Plan mode محفوظة في git والنقاط التفتيشية بدون لمس Git history و Bugbot في كل دفع و Automations تفعّل عملاء سحابيين على جدول زمني cron أو أحداث GitHub و Slack و webhook. انظر Cursor cheat sheet للوضع والقواعد وتفاصيل MCP أعلاه.
استخدام اثنين معاً
تقسيم شائع: احتفظ بالإكمالات المضمنة في أي محرر يستخدمه فريقك يومياً، وتوصل إلى وكيل موجه من المحطة الطرفية — Claude Code أو agent CLI لـ Cursor — لإعادة هيكلة تمتد عبر العديد من الملفات التي تستفيد من جلسة أطول وموجهة. يقوم نمط ثانٍ بطبقة مراجعة Copilot code على رأس أي شيء آخر بغض النظر عن أي وكيل كتب الأكواد، لأن gh pr create --reviewer @copilot يعمل في أي مستودع بترخيص Copilot مرفق.
ملفات القواعد تتداخل أكثر من المتوقع. يتم قراءة جذر AGENTS.md بواسطة Copilot و Cursor (مجتمعة مع الملفات المتداخلة، الأقرب يفوز). يتم قراءة CLAUDE.md بنفس الطريقة بواسطة Cursor، و GitHub تقبله كبديل لـ AGENTS.md. ملف AGENTS.md واحد مكتوب جيداً، بالإضافة إلى CLAUDE.md لملاحظات خاصة بـ Claude، يغطي معظم الثلاث. المواصفات الرسمية المتعددة الأدوات تنتمي إلى spec-driven development؛ عادة الاختبار أولاً التي تحافظ على أي وكيل صادق موجودة في AI-assisted TDD.
مسار الهجرة
- اختر ملف تعليمات قانوني واحد. اكتب
AGENTS.mdفي جذر المستودع مع ملاحظات البناء والاختبار والتخطيط. يقرأ Copilot و Cursor كلاهما أصلياً؛ أضفCLAUDE.mdفقط لملاحظات خاصة بـ Claude، لأن Cursor يقرأ ذلك أيضاً. - قسّم القواعد الخاصة بالمسار حسب الصيغة. تستخدم ملفات المسار الخاصة بـ Copilot
.github/instructions/NAME.instructions.mdمع عنصرapplyToglob. المكافئ في Cursor هو ملف.mdcفي.cursor/rulesمعglobsوalwaysApply: false. صيغة Glob ليست متطابقة، لذا أعد الاختبار بدلاً من النسخ واللصق. - الخطافات تتحرك بشكل غير متساوٍ. يمكن لـ Cursor تحميل وتشغيل سكريبتات الخطافات الخاصة بـ Claude Code مباشرة، لذا لا تحتاج هذه الزوج إلى إعادة كتابة. ملفات الخطافات الخاصة بـ Copilot (
.github/hooks/*.jsonأو~/.copilot/hooks/*.json) تستخدم مخطط متميز، حتى لو كانت عدة أسماء أحداث (sessionStartوpreToolUseوpostToolUseوsubagentStop) تصطف مفاهيمياً؛ انقل المنطق وليس الملف. - تكوين MCP هو وظيفة نسخ وإعادة توجيه. تحتفظ كل أداة بملفها الخاص (
/mcpأو.cursor/mcp.jsonأو تكوين Copilot على مستوى المستودع)، لكنcommandوargsوenvللخادم عادة ما تكون محمولة. انظر MCP servers explained للإعداد المستقل عن الأداة. - أعد توجيه المراجعة وليس فقط المؤلفية. الانتقال من Bugbot إلى مراجعة Copilot code أو مرة أخرى مستقل عمن كتب الفرق — اطلب المراجع الجديد على نفس طلب السحب قبل التقاعد من الأداة القديمة.
الأسئلة الشائعة
هل لدى GitHub Copilot ما يعادل ملف CLAUDE.md في Claude Code؟
جزئياً. ملف Copilot الخاص به هو .github/copilot-instructions.md، بالإضافة إلى ملفات مخصصة لمسارات معينة .github/instructions/NAME.instructions.md مع عنصر applyTo glob. تقول وثائق GitHub أن Copilot يقرأ أيضاً ملف جذر AGENTS.md أو CLAUDE.md أو GEMINI.md كـ “تعليمات الوكيل”، لذا فإن ملف CLAUDE.md المكتوب لـ Claude Code لا يضيع في مستودع يستخدم Copilot أيضاً.
هل يمكن لـ Cursor أو Copilot قراءة AGENTS.md؟
نعم، ولكن ليس بطريقة متطابقة. تقول Cursor أن ملفات AGENTS.md المتداخلة تنطبق تحت دليلها وتتحد مع الآباء والملف الأقرب يفوز — بنفس الطريقة التي تتعامل بها مع CLAUDE.md. تقول GitHub أن Copilot يستخدم أقرب AGENTS.md في الشجرة وأن دعم AGENTS.md “غير مدعوم حالياً من جميع ميزات Copilot”، لذا تحقق من دعم كل ميزة قبل الاعتماد عليها في كل مكان.
هل تدعم أدوات المؤشرات الثلاث خوادم MCP؟
نعم. يربط Claude Code الخوادم عبر /mcp. يقرأ Cursor .cursor/mcp.json أو ~/.cursor/mcp.json، يدعم stdio محلي و SSE و HTTP قابل للبث. تقول وثائق Copilot أن MCP يعمل عبر بيئات التطوير المتكاملة و Copilot CLI وتطبيق Copilot والوكيل السحابي ومراجعة الأكواد، التي تشارك تكوين MCP على مستوى المستودع.
أي أداة يمكنها فتح طلب سحب بدون مراقبتي؟
يقوم كل من الوكيل السحابي لـ Copilot و Cloud Agents لـ Cursor بذلك: يعملان في بيئة معزولة ويدفعان الالتزامات إلى فرع ويفتحان طلب سحب للمراجعة. يعمل الوكيل السحابي لـ Copilot في بيئة مدعومة بـ GitHub Actions؛ يتطلب Cloud Agents لـ Cursor Premium أو أعلى أو Teams أو Enterprise أو خطة مدفوعة قديمة، اعتباراً من الوثائق المقروءة في أكتوبر 2026. تعمل سطوح الويب والجوال في Claude Code جلسات سحابية تستمر بعد قطع الاتصال، لكن فتح طلب السحب نفسه خطوة تقوم بها.
هل لدى Claude Code و Copilot و Cursor خطافات؟
نعم، مع أسماء أحداث قريبة بما يكفي لتكون مفيدة. يكشف كل من Claude Code و Cursor عن sessionStart و preToolUse و postToolUse و subagentStart و subagentStop، وتقول Cursor أنها يمكنها تحميل وتشغيل سكريبتات الخطافات الخاصة بـ Claude Code مباشرة. تعيش خطافات Copilot في .github/hooks/*.json للوكيل السحابي و ~/.copilot/hooks/*.json لـ Copilot CLI، مع مجموعة أحداث مطابقة لكن محددة بشكل منفصل.
كيف تم التحقق من هذا الدليل
كُتب يدويًا من الوثائق الرسمية، وأُعيد فحص كل أمر، ثم رُوجع مرة ثانية قبل النشر. آخر مراجعة في .
المصادر الرسمية التي قُرئت لهذا المقال
- code.claude.com/docs/en/overview
- code.claude.com/docs/en/platforms
- code.claude.com/docs/en/vs-code
- code.claude.com/docs/en/jetbrains
- code.claude.com/docs/en/claude-md
- code.claude.com/docs/en/commands
- code.claude.com/docs/en/cli-reference
- cursor.com/docs/agent/overview
- cursor.com/docs/agent/plan-mode
- cursor.com/docs/rules
- cursor.com/docs/mcp
- cursor.com/docs/cloud-agent
- cursor.com/docs/cloud-agent/automations
- cursor.com/docs/bugbot
- cursor.com/docs/hooks
- cursor.com/docs/reference/third-party-hooks
- cursor.com/help/models-and-usage/available-models
- docs.github.com/en/copilot/how-tos/copilot-in-your-ide/use-copilot-agents/use-agent-mode
- docs.github.com/en/copilot/how-tos/copilot-in-your-ide/use-copilot-agents/use-plan-mode
- docs.github.com/copilot/using-github-copilot/asking-github-copilot-questions-in-your-ide
- code.visualstudio.com/docs/copilot/chat/chat-agent-mode
- docs.github.com/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot
- docs.github.com/en/copilot/concepts/prompting-and-context/custom-instructions
- docs.github.com/en/copilot/concepts/customizations/mcp
- docs.github.com/en/copilot/concepts/agents/cloud-agent/about-cloud-agent
- docs.github.com/en/copilot/how-tos/use-copilot-agents/cloud-agent/create-a-pr
- docs.github.com/en/copilot/how-tos/copilot-cli/use-copilot-cli/delegate-tasks-to-cca
- docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/review-copilot-prs
- docs.github.com/en/copilot/how-tos/copilot-on-github/use-copilot-agents/copilot-code-review
- docs.github.com/copilot/using-github-copilot/code-review/using-copilot-code-review
- docs.github.com/en/copilot/how-tos/copilot-on-github/set-up-copilot/configure-code-review
- docs.github.com/en/copilot/reference/ai-models/supported-models
- docs.github.com/en/copilot/reference/ai-models/model-comparison
- docs.github.com/en/copilot/concepts/models/auto-model-selection
- docs.github.com/en/copilot/concepts/enterprise/policies
- docs.github.com/en/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies
- docs.github.com/en/copilot/concepts/agents/hooks
- docs.github.com/en/copilot/reference/hooks-reference
- code.visualstudio.com/learn/customizations/5-hooks
- code.visualstudio.com/docs/agents/reference/ai-settings

