Claude Code — شيت شيت 📋
"الورقة اللي تطبعها وتعلقها جنب الشاشة"

Sectionالتنصيب والإعداد
Claude Code هو أداة Anthropic الرسمية للـcoding من جوه الترمنال — بتقرا وتعدل ملفات، بتشغل أوامر shell، بتستخدم MCP servers، وبتفوّض لـsubagents، وتقدر تشتغل headless.
# macOS / Linux / WSL — التنصيب الأصلي (المفضّل)
curl-fsSLhttps://claude.ai/install.sh|bash
# Windows PowerShell
irmhttps://claude.ai/install.ps1|iex
# Windows CMD
curl-fsSLhttps://claude.ai/install.cmd-oinstall.cmd&&install.cmd&&delinstall.cmd
# القناة المستقرة (stable) بدل أحدث إصدار
curl-fsSLhttps://claude.ai/install.sh|bash-sstable
# نسخة معيّنة بالظبط
curl-fsSLhttps://claude.ai/install.sh|bash-s2.1.89
# Homebrew (من غير auto-update)
brewinstall--caskclaude-code
# WinGet
wingetinstallAnthropic.ClaudeCode
# npm (محتاج Node.js 22+ — بيثبّت نفس الـbinary الأصلي، مش بيستخدم الـNode وقت التشغيل)
npminstall-g@anthropic-ai/claude-code
# ⚠️ متعملش أبداً: sudo npm install -g
| الأمر | بيعمل إيه بالظبط | إمتى تستخدمه | ليه مهم |
|---|---|---|---|
claude --version | يطبع رقم الإصدار | تتأكد من النسخة | يأكد إن التنصيب تمام |
claude doctor | فحص read-only للتنصيب والإعدادات (من غير session) | لما حاجة مش شغالة | بيكتشف المشاكل من غير ما يعدّل حاجة |
claude update | يحدّث لأحدث إصدار | تحديث يدوي | Homebrew والـpkg managers مش بتعمل auto-update |
claude (أول مرة) | يفتح session ويطلب login في المتصفح | أول تشغيل | لازم حساب Pro / Max / Team / Enterprise / Console |
claude setup-token | يولّد OAuth token طويل العمر | للـCI والـscripts | توثيق من غير متصفح |
التوثيق: لو الـenv var ANTHROPIC_API_KEY متظبّط، Claude بيطلب موافقة على المفتاح مرة واحدة بدل ما يفتح المتصفح. مزودو المؤسسات: Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry.
متطلبات النظام: macOS 13+ / Windows 10 1809+ / Ubuntu 20.04+ / Debian 10+ / Alpine 3.19+، 4GB+ RAM، x64/ARM64، وripgrep مدمج. على Windows الأصلي، Git for Windows اختياري (بيفعّل الـBash tool عبر Git Bash، وإلا بيستخدم الـPowerShell tool).
Sectionأوامر الـCLI الأساسية
| الأمر | بيعمل إيه بالظبط | إمتى تستخدمه | ليه مهم |
|---|---|---|---|
claude | يبدأ session تفاعلي | الاستخدام اليومي | نقطة الدخول الأساسية |
claude "query" | يبدأ بـprompt أولي | تدخل بسؤال جاهز | يوفّر خطوة |
claude -p "query" | Print mode: يشغّل عبر الـSDK، يطبع، يخرج | headless / scripts | مفتاح الأتمتة |
cat file | claude -p "query" | يعالج محتوى مُمرَّر (piped) | تحليل log أو ملف | تدمجه مع أدوات الترمنال |
claude -c | يكمل آخر محادثة في نفس الـdir | ترجع لشغلك | مش محتاج تفتكر الـID |
claude -c -p "query" | يكمل آخر محادثة عبر الـSDK (headless) | أتمتة متتابعة | يحافظ على الـcontext |
claude -r "<session>" "query" | يكمل session بالـID أو الاسم (أو picker) | ترجع لمحادثة معيّنة | تحكّم دقيق في الجلسات |
claude update | يحدّث لأحدث إصدار | تحديث يدوي | للـHomebrew والـpkg managers |
claude install [version] | يثبّت / يعيد تثبيت الـbinary الأصلي | تصليح تنصيب | يحط نسخة محددة |
claude doctor | فحص تنصيب وإعدادات read-only | تشخيص | بدون session |
claude mcp | يظبط MCP servers (subcommands تحت) | تضيف أدوات خارجية | ربط بيانات/أدوات |
claude agents | يفتح agent view: يراقب/يطلق sessions متوازية في الخلفية | شغل متعدد بالتوازي | monitoring للـbackground agents |
claude auth login / logout / status | تسجيل دخول / خروج / عرض الحالة | إدارة الحساب | تبديل الحسابات |
claude setup-token | OAuth token طويل العمر لـCI | التوثيق في الـpipelines | توثيق آلي |
claude plugin | يدير الـplugins | تضيف/تشيل plugins | توسّع الأداة |
claude project purge [path] | يحذف حالة Claude المحلية لمشروع | تنظيف | يبدأ نضيف |
SectionالـFlags المهمة
| الـFlag | بيعمل إيه بالظبط | إمتى تستخدمه |
|---|---|---|
-p, --print | يطبع الرد بدون REPL (headless/SDK) | الأتمتة والـscripts |
-c, --continue | يحمّل آخر محادثة في الـcwd | تكمل شغلك |
-r, --resume | يكمل session معيّنة بالـID/الاسم (أو picker) | ترجع لمحادثة |
--fork-session | عند الـresume، يعمل session id جديدة بدل ما يعيد استخدام القديمة | تفرّع آمن |
--model | يحدد الـmodel بالـalias أو الاسم الكامل | تختار Opus/Sonnet/Haiku |
--fallback-model | model بديل تلقائي لما الأساسي يبقى overloaded | استقرار |
--permission-mode | يبدأ في وضع أذونات (default/acceptEdits/plan/bypassPermissions) | تحكّم في الأمان |
--dangerously-skip-permissions | يتخطى كل prompts الأذونات (== bypassPermissions) | بيئات معزولة فقط ⚠️ |
--allowedTools / --allowed-tools | أدوات تشتغل من غير سؤال | أتمتة موثوقة |
--disallowedTools / --disallowed-tools | قواعد رفض للأدوات | تمنع أدوات معيّنة |
--tools | يقيّد الأدوات المدمجة اللي Claude يقدر يستخدمها | تضييق الصلاحيات |
--add-dir | يضيف working directories زيادة للقراءة/التعديل | شغل متعدد المجلدات |
--output-format | صيغة الخرج في print mode: text | json | stream-json | parsing برمجي |
--input-format | صيغة الدخل في print mode: text | stream-json | streaming input |
--json-schema | يفرض JSON مُتحقَّق منه مطابق لـschema | خرج مضمون الشكل |
--mcp-config | يحمّل MCP servers من ملف/نص JSON | إعداد MCP مؤقت |
--strict-mcp-config | يستخدم بس الـservers من --mcp-config | عزل الـMCP |
--append-system-prompt | يضيف نص على الـsystem prompt الافتراضي | تعليمات إضافية |
--system-prompt | يستبدل الـsystem prompt كله | تحكّم كامل |
--agents | يعرّف subagents inline عبر JSON | agents مؤقتة |
--agent | يستخدم agent معيّن للـsession | تخصيص السلوك |
--max-turns | يحدد أقصى عدد للـagentic turns | حاجز أتمتة |
--max-budget-usd | يوقف بعد صرف كذا دولار على الـAPI | تحكّم في التكلفة |
--session-id | يستخدم UUID معيّن للـsession | ربط برمجي |
--settings | مسار ملف settings JSON أو JSON inline | إعداد مخصص |
--setting-sources | أي مصادر تتحمّل: user,project,local | تحكّم في الإعداد |
--verbose | خرج كامل turn-by-turn | debugging |
--worktree, -w | يبدأ في git worktree معزول | شغل على feature منفصل |
--permission-prompt-tool | MCP tool يتولى prompts الأذونات في وضع non-interactive | أتمتة كاملة |
--version, -v | يطبع الإصدار | التأكد من النسخة |
Sectionالوضع البرمجي — Headless & Programmatic
# سؤال واحد: يطبع ويخرج
claude-p"explain the root cause"
# خرج JSON منظم (result, cost, session_id...)
claude-p"summarize this diff"--output-formatjson
# streaming NDJSON events — مع input streaming
claude-p"refactor auth"--output-formatstream-json--input-formatstream-json
# pipe لمحتوى من أداة تانية
caterror.log|claude-p"explain the root cause"
# حواجز الأتمتة (guardrails)
claude-p"fix failing tests"\
--max-turns8\
--max-budget-usd2.00\
--allowedTools"Read,Edit,Bash(npm test:*)"\
--permission-modeacceptEdits\
--session-id123e4567-e89b-12d3-a456-426614174000
# توثيق طويل العمر للـCI
claudesetup-token
الـClaude Agent SDK (TypeScript / Python) بيغلّف كل ده عشان تبني agents مخصصة.
Sectionأوضاع الأذونات — Permission Modes

| الوضع | بيعمل إيه | إمتى تستخدمه |
|---|---|---|
| default | يسأل أول مرة يستخدم كل نوع أداة | الاستخدام العادي — أأمن |
| acceptEdits | يقبل تعديلات الملفات تلقائياً (لسه بيسأل على الـbash الخطير) | تعديلات كتير موثوقة |
| plan | read-only: يخطط ويقترح، مش بيعدّل لحد ما توافق | مهمة كبيرة محتاجة تفكير |
| bypassPermissions | مفيش prompts خالص (خطر — --dangerously-skip-permissions) | بيئات معزولة فقط ⚠️ |
التبديل: Shift+Tab بيدوّر بين الأوضاع (default → acceptEdits → plan → …). أو ابدأ في وضع مباشرة بـ--permission-mode.
Sectionإدارة الجلسة والمحادثة
| الأمر | بيعمل إيه بالظبط | إمتى تستخدمه | ليه مهم |
|---|---|---|---|
/clear (aliases: /reset, /new) | يبدأ محادثة جديدة، context فاضي (بيحتفظ بذاكرة المشروع) | تبدأ موضوع جديد | context نضيف = نتائج أحسن |
/resume | يرجع لمحادثة أقدم | ترجع لشغل قديم | يوفّر الوقت |
/rewind | يرجّع الكود و المحادثة لـcheckpoint | الـagent عمل حاجة غلط | يلغي التعديلات والسياق مع بعض |
/compact [instructions] | يلخّص المحادثة عشان يفضّي context | قربت تمتلي الـcontext | يمسك المهم ويوفّر tokens |
/branch [name] | يفرّع المحادثة عند النقطة دي | تجرّب مسار تاني | تجريب من غير ما تفقد الأصل |
/background [prompt] (alias /bg) | يفصل الـsession ويشغّلها كـbackground agent | شغل في الخلفية | يسيبك تكمّل |
/fork <directive> | يطلق forked subagent يرث المحادثة | فرع شغل مستقل | يورّث الـcontext |
/export [filename] | يصدّر المحادثة كـplain text | تشارك أو تحفظ | أرشفة |
/context [all] | يعرض استهلاك الـcontext كـgrid ملوّن | تفهم الـcontext | تعرف إمتى تعمل compact |
/status | حالة الـsession الحالية | نظرة سريعة | تشخيص |
/cost (= /usage) | استهلاك الـtokens والتكاليف | تراقب المصاريف | تحكّم في التكلفة |
/copy [N] | ينسخ آخر (أو رقم N) رد للـclipboard | تاخد رد بسرعة | لصق في مكان تاني |
/btw <question> | سؤال جانبي سريع مش بيتضاف للمحادثة | سؤال بسيط | مش بيلوّث الـcontext |
Sectionكل الـSlash Commands
الأوامر المدمجة (Built-in)
| الأمر | بيعمل إيه | إمتى تستخدمه |
|---|---|---|
/add-dir <path> | يضيف working dir للـsession دي | شغل في مجلد تاني |
/agents | يدير إعدادات الـsubagents | تعمل/تعدّل agents |
/cd <path> | ينقل الـsession لـworking dir جديد | تغيّر مكان الشغل |
/chrome | يظبط Claude in Chrome | تكامل المتصفح |
/color [color|default] | يظبط لون شريط الـprompt | تخصيص المظهر |
/config [key=value] (alias /settings) | يفتح Settings أو يظبط إعداد مباشرة | تغيّر configuration |
/desktop (alias /app) | يكمّل الـsession في تطبيق الـDesktop | تنقل للـGUI |
/diff | عارض diff تفاعلي للتغييرات غير المحفوظة | تشوف إيه اتغيّر |
/exit (alias /quit) | يخرج من الـCLI | تقفل |
/fast [on|off] | يبدّل fast mode | ردود أسرع |
/focus | يبدّل focus view | تركيز العرض |
/help | يعرض المساعدة والأوامر المتاحة | تعرف الأوامر |
/hooks | يعرض إعدادات الـhooks لأحداث الأدوات | تراجع الـhooks |
/ide | يدير تكامل الـIDE ويعرض الحالة | ربط بالـeditor |
/init | يهيّئ المشروع بملف CLAUDE.md | مشروع جديد |
/keybindings | يفتح ملف اختصارات الكيبورد | تخصيص المفاتيح |
/login / /logout | تسجيل دخول / خروج | إدارة الحساب |
/mcp [reconnect|enable|disable] | يدير اتصالات MCP والـOAuth | إدارة MCP |
/memory | يعدّل ملفات ذاكرة CLAUDE.md ويدير الـauto-memory | تحديث الذاكرة |
/mobile (aliases /ios, /android) | QR لتحميل تطبيق الموبايل | تنقل للموبايل |
/model [model] | يبدّل الـmodel ويحفظه كـdefault | تغيير النموذج |
/permissions (alias /allowed-tools) | يدير قواعد allow/ask/deny | تحكّم في الأذونات |
/rewind | يرجّع الكود والمحادثة لـcheckpoint | تراجع |
/status | حالة الـsession الحالية | نظرة سريعة |
/tasks | يعرض شغل الخلفية للـsession دي | تراقب الـbackground |
/teleport | يسحب web session للترمنال | تنقل من الويب |
/remote-control | يكمّل session محلية من جهاز تاني | تحكّم عن بُعد |
/usage (alias /cost) | استهلاك الـtokens والتكاليف | تراقب المصاريف |
الـSkills المدمجة (بتيجي مع Claude Code)
| الأمر | بيعمل إيه | إمتى تستخدمه |
|---|---|---|
/code-review [level] [--fix] [--comment] [target] | يراجع الـdiff للـbugs والتنظيف — ultra = مراجعة سحابية متعددة الـagents | قبل الـmerge |
/security-review | يفحص الـdiff للثغرات الأمنية | تتأكد مفيش vulnerabilities |
/simplify | مراجعة تنظيف بس بتطبّق الإصلاحات (مفيش bug hunting) | تبسيط الكود |
/plan | يدخل plan mode قبل تغيير كبير | تخطيط أول |
/debug [description] | يفعّل debug logging ويشخّص | تصليح مشاكل |
/deep-research <question> | يفتح web searches ويجمّع تقرير موثّق | بحث معمّق |
/fork <directive> | يطلق forked subagent يرث المحادثة | فرع شغل |
/goal [condition|clear] | يفضل شغال لحد ما شرط يتحقق | مهمة بهدف واضح |
/loop [interval] [prompt] (alias /proactive) | يكرر prompt طول ما الـsession مفتوحة | monitoring |
/batch <instruction> | يدير تغييرات كبيرة متوازية عبر الـcodebase | تعديلات جماعية |
/dataviz [request] | إرشادات تصميم للـcharts/dashboards | تصميم بيانات |
/claude-api | يحمّل مرجع Claude API | شغل على الـAPI |
/fewer-permission-prompts | يفحص الـtranscripts ويضيف allowlist | تقليل الأسئلة |
/install-github-app | يثبّت Claude GitHub App لريبو | تكامل GitHub |
/doctor (alias /checkup) | فحص إعداد بيشخّص/يصلّح المشاكل | تشخيص |
الـAliases: /settings=/config · /reset,/new=/clear · /cost=/usage · /bug,/share=/feedback · /quit=/exit · /checkup=/doctor · /allowed-tools=/permissions · /bg=/background · /app=/desktop · /proactive=/loop.
SectionالـDelegation والـSubagents
الـsubagents = مساعدين AI متخصصين بيتعاملوا مع نوع مهمة معيّن في context window خاص بيهم، بـsystem prompt وأدوات وأذونات خاصة — وبيرجّعوا ملخّص بس للمحادثة الرئيسية.
ليه مهمين: (1) يحافظوا على الـcontext الرئيسي، (2) يفرضوا قيود على الأدوات، (3) تعيد استخدام الإعداد عبر المشاريع، (4) تخصيص السلوك، (5) تحكّم في التكلفة بتوجيه المهام لـmodels رخيصة/سريعة زي Haiku.
إزاي بيتم التفويض: Claude بيقرا الـdescription بتاع كل subagent ويفوّض تلقائياً لما المهمة تطابق. تقدر تجبره كمان:
>Usethecode-reviewersubagenttocheckmychanges
الإدارة والملفات:
| المكان | الغرض |
|---|---|
/agents | إنشاء/تعديل/عرض، وضبط الأدوات والـmodel |
.claude/agents/<name>.md | agent على مستوى المشروع (مشترك via git) |
~/.claude/agents/<name>.md | agent شخصي (كل مشاريعك) |
claude agents / --bg | تشغيل sessions مستقلة كتير بالتوازي ومراقبتها |
--agents (flag) | تعريف subagents inline عبر JSON |
حقول الـFrontmatter: name · description (إمتى تستخدمه — اكتبها كويس!) · tools (اختياري؛ لو مكتوبتهاش = يرث الكل) · model (اختياري: sonnet/opus/haiku أو 'inherit').
---
name: code-reviewer
description: Expert code review specialist. Use PROACTIVELY after writing or changing code.
tools: Read, Grep, Glob, Bash
model: sonnet
---
You are a senior code reviewer. When invoked: run git diff, focus on changed files, review for
readability, bugs, security. Give feedback grouped by priority.
النموذج الذهني: الـagent الرئيسي = orchestrator؛ الـsubagents = عمال مركّزين بـcontext نضيف؛ الملخّص بس هو اللي بيرجع.
Sectionأوامر مخصصة (Skills) — Custom Commands
الأوامر المخصصة اتدمجت مع الـskills. .claude/commands/deploy.md و.claude/skills/deploy/SKILL.md الاتنين بيعملوا /deploy.
| المكان | النطاق |
|---|---|
.claude/commands/ أو .claude/skills/ | مشروع (مشترك via git) |
~/.claude/commands/ أو ~/.claude/skills/ | شخصي |
حقول الـFrontmatter: description · argument-hint · allowed-tools · model · (الـskills بتضيف) تحكّم الاستدعاء + run-in: subagent.
عناصر خاصة في الـbody:
$ARGUMENTS= كل اللي اتكتب بعد الأمر ·$1,$2, … = arguments بالترتيب.!في أول السطر = يشغّل bash ويدمج الخرج (محتاج allowed-tools Bash).@path/to/file= يدمج محتوى ملف.
Namespacing: subdirectories → /frontend:lint, /backend:deploy. الـskills بتحمّل الـbody بتاعها بس لما تتستخدم (رخيصة لحد ما تحتاجها). Claude يقدر يستدعي skill تلقائياً لما تكون relevant، أو تستدعيها بـ/name.
---
description: Create a git commit
argument-hint: [message]
allowed-tools: Bash(git add:*), Bash(git commit:*)
model: claude-haiku-4-5
---
## Context
- Current status: !`git status`
- Current diff: !`git diff HEAD`
## Task
Create a single commit with message: $ARGUMENTS
Sectionالذاكرة والإعداد — Memory & Config
CLAUDE.md = تعليمات مستمرة بتتحمّل تلقائياً. الهرمية (كلها بتتجمّع concatenate، المتأخر بيضيف على المتقدّم):
| الأولوية | الملف | النطاق |
|---|---|---|
| 1 | Enterprise/managed policy (system dir) | سياسة المؤسسة |
| 2 | ~/.claude/CLAUDE.md | كل مشاريعك |
| 3 | ./CLAUDE.md | المشروع (مشترك via git) |
| 4 | ./CLAUDE.local.md | شخصي (gitignored) — بيتم إهماله لصالح الـimports |
- الـnested
CLAUDE.mdفي الـsubdirs بتتحمّل عند الحاجة لما Claude يلمس ملفات هناك. /init= يعمل scaffold لـCLAUDE.md للمشروع./memory= يفتح ويعدّل ملفات الذاكرة.#في أول الإدخال = "افتكر ده" → بيضيف سطر لملف ذاكرة.@path/import.mdجوه CLAUDE.md = يستورد ملف تاني (بحد أقصى 5 hops).- Auto-memory: Claude بيكتب ملاحظات في
~/.claude/projects/<project>/memory/(فهرس MEMORY.md). بيعيش بعد/compact. gitignored. - Path-scoped rules:
.claude/rules/*.mdبـpaths:frontmatter globs، بتتحمّل بس لما Claude يقرا ملفات مطابقة.
هرمية settings.json (الأولوية من الأعلى للأدنى)
Managed(org)→command-lineflags→.claude/settings.local.json(شخصي،gitignored)
→ .claude/settings.json (مشروع، مشترك) → ~/.claude/settings.json (مستخدم)
الحقول الأساسية: model · permissions {allow, ask, deny, defaultMode} · env · hooks · autoUpdatesChannel · minimumVersion · editorMode ("vim"/"normal") · autoMemoryEnabled · outputStyle.
SectionالـHooks
handlers حتمية (shell/HTTP/…) بتشتغل عند أحداث دورة الحياة (settings.json → hooks).
| الحدث | إمتى بيشتغل |
|---|---|
SessionStart | الـsession تبدأ/تستأنف (matchers: startup, resume, clear, compact) |
UserPromptSubmit | تبعت prompt، قبل ما Claude يشوفه |
PreToolUse | قبل استدعاء أداة (يقدر يسمح/يرفض/يسأل) |
PostToolUse | بعد ما استدعاء أداة ينجح |
PostToolUseFailure | بعد ما استدعاء أداة يفشل |
Notification | Claude يبعت إشعار (مثلاً محتاج إدخال) |
Stop | Claude يخلّص رده |
SubagentStart / SubagentStop | subagent يبدأ / يخلّص |
PreCompact / PostCompact | حوالين ضغط الـcontext |
SessionEnd | الـsession تنتهي |
وفيه كمان:
PermissionRequest,PermissionDenied,TaskCreated/Completed,FileChanged,WorktreeCreate/Remove، وغيرها.
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"if": "Bash(rm *)",
"command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh",
"args": []
}
]
}
]
}
}
- Matcher:
""/"*"/محذوف = الكل · نص عادي = مطابقة (مثلاً"Edit|Write") · أي رموز تانية = regex. - أنواع الـHook:
command,http,mcp_tool,prompt,agent. حقول شائعة:if,timeout(افتراضي 600s),statusMessage. - Exit codes:
0= تمام (الـstdout ممكن يحمل JSON) ·2= BLOCK (الـstderr → Claude) · غير كده = خطأ غير حاجب. - تحكّم JSON (PreToolUse):
{"hookSpecificOutput":{"hookEventName":"PreToolUse","permissionDecision":"deny","permissionDecisionReason":"..."}}— القيم allow/deny/ask/defer. - JSON عام:
continue(false يوقف Claude) ·stopReason·suppressOutput·systemMessage·additionalContext. - متغيرات المسار:
${CLAUDE_PROJECT_DIR}·${CLAUDE_PLUGIN_ROOT}.
SectionالـMCP
ربط أدوات/بيانات خارجية.
# stdio
claudemcpadd<name>--<command>[args]
# SSE / HTTP
claudemcpadd--transportsse<name><url>
claudemcpadd--transporthttp<name><url>
# من JSON
claudemcpadd-json<name>'<json>'
# استيراد من Claude Desktop
claudemcpadd-from-claude-desktop
# عرض / تفاصيل / حذف
claudemcplist
claudemcpget<name>
claudemcpremove<name>
| النطاق (Scope) | معناه |
|---|---|
local (افتراضي) | المشروع ده بس |
project | مشترك via .mcp.json في الريبو |
user | كل مشاريعك |
- في الـREPL:
/mcpيعرض الـservers وحالتها، يعمل OAuth login (/mcp→ authenticate)، reconnect/enable/disable. - استخدام الـresources في الـprompt:
@server:protocol://resource. - الـMCP servers ممكن تعرض prompts كـslash commands:
/mcp__server__promptname.
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "..." }
}
}
}
Sectionقواعد الأذونات — Permission Rules
قواعد allow/ask/deny في settings.json (permissions.allow/ask/deny):
| القاعدة | معناها |
|---|---|
Read, Edit, Write, Bash, WebFetch, WebSearch, Grep | أداة كاملة |
Bash(npm run test:*) | مطابقة prefix |
Bash(git *) | كل أوامر git |
Bash(git status) | أمر بالظبط |
Read(./src/**) | قراءة مسار معيّن |
Read(//etc/**) | مسار مطلق |
deny Read(./.env) | يمنع قراءة ملف حسّاس |
deny Read(./secrets/**) | يمنع مجلد كامل |
mcp__server__tool | أداة MCP معيّنة |
/permissionsيفتح واجهة القواعد.defaultModeفي الـsettings بيحدد وضع البداية.
Sectionاختصارات الكيبورد والإدخال
Prefixes في أول السطر:
| الرمز | بيعمل إيه |
|---|---|
/ | slash command / skill |
! | bash mode (يشغّل shell مباشرة) |
@ | إشارة/إكمال مسار ملف |
# | يضيف للذاكرة |
| الاختصار | الوظيفة |
|---|---|
Shift+Tab | يدوّر بين أوضاع الأذونات (default → acceptEdits → plan → …) |
Esc | يقاطع Claude / يقفل dialog |
Esc Esc (مرتين، إدخال فاضي) | يفتح قائمة الـrewind/checkpoint |
Ctrl+C | يلغي الإدخال/العملية الحالية |
Ctrl+D | يخرج |
Ctrl+L | يمسح الشاشة (بيحتفظ بالـsession) |
Ctrl+R | reverse-search في الـhistory / يبدّل verbose |
Ctrl+O | يبدّل الـtranscript / يوسّع |
Ctrl+V (Cmd+V في بعض الترمنالات) | يلصق صورة |
Up/Down | تاريخ الأوامر |
| Multiline | \ + Enter، أو Option/Alt+Enter، أو Ctrl+J |
| Vim mode | فعّله من /config (editorMode: vim): Esc→NORMAL، i/a→INSERT، hjkl، dd، yy، p، u، . |
إدخال الصور: اسحب/الصق screenshots عشان Claude يحللها.
Sectionمتغيرات البيئة وملفات الإعداد
| الـEnv var | بيعمل إيه |
|---|---|
ANTHROPIC_API_KEY | مفتاح الـAPI؛ Claude بيطلب موافقة مرة واحدة بدل المتصفح |
DISABLE_AUTOUPDATER=1 | يوقف فحص التحديث في الخلفية |
DISABLE_UPDATES=1 | يمنع كل التحديثات |
CLAUDE_CODE_GIT_BASH_PATH | مسار Git Bash على Windows (يفعّل الـBash tool) |
USE_BUILTIN_RIPGREP | يتحكّم في استخدام الـripgrep المدمج |
| المسار | الغرض |
|---|---|
~/.claude/settings.json | إعدادات المستخدم |
.claude/settings.json | إعدادات المشروع (مشترك) |
.claude/settings.local.json | إعدادات شخصية (gitignored) |
~/.claude/CLAUDE.md | ذاكرة المستخدم |
./CLAUDE.md | ذاكرة المشروع |
.mcp.json | MCP على مستوى المشروع |
.claude/agents/ | تعريفات الـsubagents |
.claude/commands/ | الأوامر المخصصة |
Sectionمقارنة سريعة
| البُعد | Claude Code | GitHub Copilot CLI | OpenCode |
|---|---|---|---|
| الصانع | Anthropic | GitHub | مجتمعي (مفتوح المصدر) |
| الـmodel الافتراضي | Claude (Opus/Sonnet/Haiku) | Claude Sonnet 4.5 | قابل للضبط |
| اختيار الـmodel | عائلة Claude (+ Bedrock/Vertex/Foundry) | متعدد (Claude، GPT-5) | أي مزوّد (Ollama, OpenAI, Anthropic…) |
| Subagents/Delegation | ✅ .claude/agents/, /agents | ✅ subagents + rubber-duck | ✅ primary + sub |
| أوامر مخصصة | ✅ skills / .claude/commands/ | ✅ skills | ✅ |
| Hooks | ✅ دورة حياة غنية | ✅ 9 أنواع | ✅ |
| MCP | ✅ stdio/SSE/HTTP + scopes | ✅ (+ GitHub MCP مدمج) | ✅ |
| أوضاع الأذونات | ✅ default/acceptEdits/plan/bypass | ✅ Allow/Ask/Deny | ✅ |
| Plan mode | ✅ | ✅ | ✅ |
| Checkpoints/rewind | ✅ /rewind, Esc Esc | ✅ /rewind | جزئي |
| Headless / SDK | ✅ -p, Agent SDK | ✅ -p | ✅ |
| Background agents | ✅ claude agents, --bg | ✅ /delegate سحابي | ❌ |
| IDE ext | ✅ VS Code + JetBrains | ✅ | ✅ |
| التكلفة | Pro $20 / Max / API / Console | اشتراك Copilot $10–39/شهر | مجاني + مفاتيحك |
| المصدر | binary مملوك | مملوك (CLI برخصة MIT) | مفتوح المصدر |
Comments