GitHub Copilot CLI — شيت شيت 📋
"الورقة اللي تطبعها وتعلقها جنب الشاشة"
Sectionالتركيب و الإعداد
bash
# macOS / Linux
curl-fsSLhttps://gh.io/copilot-install|bash
# Homebrew
brewinstallcopilot-cli
# Windows
wingetinstallGitHub.Copilot
# npm (كل المنصات)
npminstall-g@github/copilot
# أول تشغيل
copilot# يفتح interactive session
/login# يوثق حسابك على GitHub
/model# يختار الـAI model
➜ ~ npm install -g @githubnext/github-copilot-cli
✓ Installed @githubnext/github-copilot-cli@0.1.74
➜ ~ github-copilot-cli auth
⠋ Authenticating with GitHub...
✓ Signed in as yourusername
➜ ~⏎ run · ⌫ clear
SectionProgrammatic Mode — للـCI/CD والأتمتة
bash
copilot-p"Summarize recent commits"# سؤال سريع
copilot-p"Fix tests"--allow-tool='shell(npm test)'# مع تحديد الأدوات
copilot--modeautopilot-p"Refactor auth"# autopilot
copilot--continue# يكمل آخر session
copilot--resumemy-session# يكمل session بالاسم
copilot--agent"Security Auditor"-p"Review code"# agent مخصص
copilot--share# يحفظ كـmarkdown
copilot--share-gist# يحفظ كـGitHub gist
Sectionالأوضاع (Modes)
| الوضع | ازاي تدخله | بيعمل إيه |
|---|---|---|
| Interactive | copilot | يقترح وينفذ مع سؤال قبل كل أداة |
| Plan | Shift+Tab أو --mode plan | يبني خطة تنفيذ من غير كود |
| Autopilot | Shift+Tab مرتين أو --autopilot | يكمل لحد ما المهمة تخلص |
Sectionإدارة الجلسات
| الأمر | بيعمل إيه بالظبط | إمتى تستخدمه | ليه مهم |
|---|---|---|---|
/login | يوثق حسابك على GitHub عبر OAuth أو PAT | أول مرة أو لما تنتهي الـsession | مش هتقدر تستخدم Copilot من غير توثيق |
/logout | يخرجك من GitHub | لما تبغي تبدل حساب | عشان تبدل بين حسابات مختلفة |
/model | يفتح model picker أو يبدل الـmodel بالاسم | لما تبغي تغير الـAI model | كل model له نقاط قوة مختلفة |
/clear | يمسح تاريخ المحادثة ويبدأ من الصفر | لما تبغي تبدأ موضوع جديد | context نضيف = نتائج أحسن |
/resume | يكمل session سابقة (picker تفاعلي) | لما تبغي ترجع لشغل قديم | بيوفر الوقت — مش محتاج تبدأ من الصفر |
/fork | يعمل نسخة مستقلة من الـsession | لما تبغي تجرب حاجة من غير تضيع الأصل | آمن للتجريب |
/session | إدارة الجلسات (info, rename, delete) | لما تبغي تنظم الجلسات | /session id يديك الـID |
/compact | يضغط الـcontext window | لما تقرب تمتلي الـcontext | بيوفر tokens وبيمسك المهم |
/ask | سؤال سريع من غير ما يتأثر في المحادثة | لما تبغي تسأل سؤال بسيط | مش بيتأثر في الـcontext |
/share | يحفظ الـsession كـmarkdown أو gist | لما تبغي تشارك المحادثة | /share html يديك HTML |
Sectionالتنفيذ و الـAgent
| الأمر | بيعمل إيه بالظبط | إمتى تستخدمه | ليه مهم |
|---|---|---|---|
/agent | يفتح picker لاختيار أو إنشاء custom agent | لما تبغي تستخدم agent مخصص | كل agent ليه model وأدوات مختلفة |
/delegate | يفوض مهمة للـcloud coding agent | لما تبغي الـagent يشتغل في الخلفية | بيعمل branch وPR ويكمل في background |
/tasks | يعرض background tasks | لما تبغي تشوف إيه بيشتغل | تقدر تـkill أو تـmonitor |
/autopilot | يبدل autopilot mode | لما تبغي الـagent يكمل لوحده | بحد 5 continuation messages |
/goal | alias لـ /autopilot <objective> | نفس اللي فوق | أسرع في الكتابة |
/plan | يدخل plan mode | لما تبغي تعمل خطة أول | بيمسك سوء الفهم قبل الكود |
/rubber-duck | يطلب نقد مستقل من agent تاني | لما تبغي رأي تاني على الحل | AI بيراجع AI — حاجة فريدة |
&<prompt> | تفويض مباشر للخلفية | لما تبغي delegate بسرعة | اختصار لـ /delegate |
Sectionالملفات و المراجعة
| الأمر | بيعمل إيه بالظبط | إمتى تستخدمه | ليه مهم |
|---|---|---|---|
/diff | يعرض التعديلات بـvim-style (j/k, w/W, g/G) | لما تبغي تشوف إيه اتغير | بيعرض inline diffs مع syntax highlighting |
/review | مراجعة أمنية للتغييرات | لما تبغي تتأكد مفيش ثغرات | بيفحص الكود للـsecurity vulnerabilities |
/rewind | يرجع لـcheckpoint سابق في git | لما الـagent يعمل حاجة غلط | بيشيل تعديلات الـagent بس |
/cwd | يغير الـworking directory | لما تبغي تشتغل في folder تاني | مش محتاج تخرج وترجع |
/add-dir | يضيف directory موثوق | لما تبغي تدي الـagent access لمكان | Location-based permission persistence |
/worktree | يعمل git worktree ويتحول ليه | لما تبغي تشتغل على feature منفصل | alias: /move |
Sectionالسياق و الإعداد
| الأمر | بيعمل إيه بالظبط | إمتى تستخدمه |
|---|---|---|
/context | يعرض token usage, context window, والـcontext المحمل | لما تبغي تفهم إيه في الـcontext |
/env | يعرض البيئة المحملة (instructions, MCP, skills, agents, hooks) | لما تبغي تتأكد إن كل حاجة شغالة |
/settings | محرر إعدادات تفاعلي | لما تبغي تغير configuration |
/memory on/off/show | يدير الذاكرة المستمرة عبر الجلسات | لما تبغي الـagent يتذكر حاجة |
/init | يعمل copilot instructions للمشروع | لما تبدأ مشروع جديد |
/lsp | حالة LSP servers (show, test, reload) | لما تبغي تشوف language servers |
/statusline | تخصيص شريط الحالة في الـfooter | لما تبغي تشوف model, branch, tokens |
/theme | اختيار الثيم (GitHub Dark/Light) | لما تبغي تبدل مظهر الـCLI |
/user | تبديل الحسابات | لما تبغي تبدل بين حسابات GitHub |
SectionالـMCP و الـExtensions
| الأمر | بيعمل إيه بالظبط | إمتى تستخدمه |
|---|---|---|
/mcp | يدير MCP servers | لما تبغي تضيف أو تشوف MCP |
/mcp show <name> | يعرض تفاصيل server وأدواته المتاحة | لما تبغي تفهم server بيعمل إيه |
/mcp search | يبحث في MCP server registry ويثبت | لما تبغي تضيف MCP server جديد |
/plugin install | يثبت plugin من GitHub repo أو URL | لما تبغي تضيف plugin |
/plugin update --all | يحدّث كل الـplugins المثبتة | لما تبغي تحدّث |
/plugin marketplace | يتصفح ويثبت plugins من المجتمع | لما تبغي تكتشف plugins جديدة |
SectionالـSkills — أوامر مخصصة
| الأمر | بيعمل إيه | إمتى تستخدمه |
|---|---|---|
/skills | يعرض skills المتاحة ويديرها | لما تبغي تشوف إيه skills محملة |
/skills add <path> | يضيف skill من directory | لما تبغي تضيف skill مخصص |
/skills remove <name> | يشيل skill | لما تبغي تشيل skill مش محتاجه |
/skill-name | ينفذ skill بالاسم | اختصار لاستدعاء skill |
Sectionالجدولة — الـSecret Weapon
| الأمر | بيعمل إيه بالظبط | مثال عملي |
|---|---|---|
/every <interval> | يكرر أمر على فترات | /every 1h Run frontend tests and report failures |
/after <delay> | ينفذ أمر مرة واحدة بعد تأخير | /after 30m Check if the build passed |
/keep-alive | يمنع النظام من النوم | لما تبغي الـCLI يفضل شغال |
ده معناه إنك تقدر تعمل monitoring تلقائي من جوه الترمنال — من غير cron jobs منفصلة.
Sectionالتصحيح و المعلومات
| الأمر | بيعمل إيه بالظبط | إمتى تستخدمه |
|---|---|---|
/usage | يعرض استهلاك tokens, credits, session stats | لما تبغي تشوف إيه قدر استهلكت |
/chronicle | تاريخ الجلسة (standup, search, cost-tips) | لما تبغي تلخص إيه اتعمل |
/chronicle cost-tips | نصائح لتقليل التكلفة | لما تبغي تقلل token usage |
/feedback | يبعت feedback سري لـGitHub | لما تبغي تبلغ عن مشكلة |
/changelog | يعرض ملاحظات الإصدار | لما تبغي تشوف إيه جديد |
/help | يعرض المساعدة | لما تبغي تعرف الأوامر |
/version | يعرض رقم الإصدار | لما تبغي تتأكد من النسخة |
/update | يثبت أحدث إصدار | لما تبغي تحدث |
Sectionالأذونات (Permissions)
الـTriad: Allow / Ask / Deny
| الحالة | معناها | مثال عملي |
|---|---|---|
| ALLOW | ينفذ من غير سؤال | git status * — آمن 100% |
| ASK | يسأل المستخدم الأول | rm -rf node_modules — خطر محتمل |
| DENY | يرفض التنفيذ | أوامر ضارة أو محظورة |
bash
# أوامر الأذونات السريعة
/allow-all# يوافق على كل حاجة (خطر!)
/yolo# نفس /allow-all
--allow-tool='shell(git)'# يسمح بأداة معينة
--allow-all-paths# يسمح بالوصول لكل المسارات
--allow-all-urls# يسمح بالوصول لكل URLs
--excluded-tools# يمنع أدوات معينة
⚠️ تحذير: --allow-all-tools يعطي Copilot نفس صلاحياتك — يقدر يشغل أي أمر ويعدل أي ملف.
SectionالـConfiguration
ملفات الإعداد
| الملف | الغرض |
|---|---|
~/.copilot/settings.json | إعدادات المستخدم |
~/.copilot/config.json | الحالة الداخلية (تلقائي) |
~/.copilot/mcp-config.json | MCP servers |
~/.copilot/lsp-config.json | LSP servers |
~/.copilot/instructions/**/*.md | تعليمات المستخدم |
.github/copilot/settings.json | إعدادات المشروع |
.github/instructions/*.md | تعليمات المشروع (بـapplyTo patterns) |
.github/agents/*.md | تعريف agents مخصصة |
.mcp.json | إعداد MCP للمشروع |
MCP Server Config
json
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {"SLACK_BOT_TOKEN": "${SLACK_BOT_TOKEN}"}
}
}
}
Custom Agent Config
yaml
# .github/agents/security-auditor.md
---
name: Security Auditor
description: Reviews code for security vulnerabilities
model: claude-opus-4.7
tools: [view, grep, glob]
skills: [security-review]
deferred-tool-loading: true
---
You are a security auditor. Review all code changes for...
LSP Config
json
{
"lspServers": {
"typescript": {
"command": "typescript-language-server",
"args": ["--stdio"],
"fileExtensions": {".ts": "typescript", ".tsx": "typescript"}
}
}
}
SectionModels المتاحة
| Model | الاستخدام المثالي |
|---|---|
| Auto | يختار تلقائياً (default لبعض الخطط) |
| Claude Sonnet 4.5 | الـdefault — توازن بين السرعة والجودة |
| Claude Sonnet 4 | أسرع، أقل عمق — مهام بسيطة |
| Claude Opus 4.7 | أعمق تحليل — مهام معقدة |
| Claude Opus 4.8 | أحدث إصدار |
| Claude Fable 5 | تجريبي |
| GPT-5 / 5.2 | نموذج OpenAI |
| GPT-5.4 / 5.5 | subagents العامة |
| Haiku 4.5 | سريع وبسيط — مهام خفيفة |
SectionKeyboard Shortcuts
| الاختصار | الوظيفة |
|---|---|
Shift+Tab | يبدل بين الأوضاع (Interactive → Plan → Autopilot) |
Ctrl+C | يلغي العملية الحالية |
Esc Esc | يتراجع عن التعديلات (undo) |
Ctrl+L | يمسح الشاشة (keep session) |
Ctrl+O | يوسع آخر timeline entries |
Ctrl+E | يوسع كل timeline |
Ctrl+S | يحفظ ويسترجع الـprompt |
Ctrl+T | يبدل reasoning summaries |
Ctrl+Y | يقبل الاقتراح المحدد |
Ctrl+X → B | ينقل مهمة للخلفية |
Ctrl+X → / | ينفذ slash command |
Ctrl+D | يضيف slash command للطابور |
Tab | يقبل completion / navigate picker |
@ | إكمال مسار ملف |
# | إشارة لـissue |
/ | قائمة slash commands |
! | تنفيذ shell command |
& | تفويض مهمة للخلفية |
j/k | تنقل vim-style |
w | إخفاء whitespace في diff |
SectionQuick Decision Guide
| السيناريو | ابدأ هنا |
|---|---|
| أول مرة تستخدم Copilot CLI | copilot → /login |
| عايز تشوف إيه اتعمل في الـsession | /diff |
| عايز يكمل لوحده | /autopilot أو Shift+Tab مرتين |
| عايز يبني خطة الأول | /plan أو Shift+Tab |
| عايز يشتغل على issue | Fix issue #42 — الـMCP هيلاقيه |
| عايز يشوف tokens | /context و /usage |
| عايز تضيف MCP server | /mcp search |
| عايز تعرف agent مخصص | /agent → Create New |
| عايز تضيف skill | /skills add /path/to/skill |
| عايز مراجعة أمنية | /review أو /security-review |
| عايز تابع في الخلفية | /delegate Fix all tests أو &Fix all tests |
| عايز يتذكر حاجة | /memory on ثم قوله المعلومة |
| عايز تكرر أمر | /every 1h Run tests |
| عايز يرجع لـcheckpoint | /rewind |
Comments