دليل المطورين الشامل للمبتدئين: كود كلود، شفرات وأساسيات

Ashley Goolam

Ashley Goolam

20 نوفمبر 2025

دليل المطورين الشامل للمبتدئين: كود كلود، شفرات وأساسيات

Apidog للمؤسسات

نشر محلي

SSO & RBAC

متوافق مع SOC 2

استكشاف Apidog Enterprise

إذا كنت تتعمق في كود كلود (Claude Code)، مساعد البرمجة القوي المدعوم بالذكاء الاصطناعي من Anthropic، فإن وجود مرجع واضح أمر ضروري. تهدف ورقة الغش هذه لكود كلود (Claude Code Cheatsheet) إلى تزويد المطورين بدليل عملي وسهل للمبتدئين يغطي الإعداد وسير العمل والتكوين والنصائح المتقدمة. بنهاية هذا الدليل، ستشعر بثقة أكبر عند استخدام كود كلود في بيئتك المحلية أو كجزء من عمليات CI/CD الخاصة بك.

كود كلود

ما هو كود كلود (Claude Code)؟

كود كلود (Claude Code) هو أداة برمجة تعتمد على واجهة سطر الأوامر (CLI) ومدعومة بالذكاء الاصطناعي من Anthropic. تتيح للمطورين إنشاء التعليمات البرمجية وإعادة هيكلتها واختبارها وتوثيقها باستخدام نماذج كلود المتقدمة. بدلاً من واجهة دردشة بسيطة، يتصرف كود كلود كمحرر متكامل للتطوير (AI IDE) يعمل بالذكاء الاصطناعي: فهو يفهم بنية المستودع الخاص بك، ويطبق الضوابط الوقائية (guardrails) المحددة في ملفات التكوين، ويمكنه تشغيل أوامر باش (bash)، ويتكامل مع سير عمل Git.

تثبيت كود كلود (Claude Code):

# MacOS/Linux:
curl -fsSL https://claude.ai/install.sh | bash

# Windows:
irm https://claude.ai/install.ps1 | iex

# NPM:
npm install -g @anthropic-ai/claude-code

# Homebrew:
brew install --cask claude-code

ابدأ استخدام كود كلود (Claude Code):

cd your-project
claude
💡
هل ترغب في أداة رائعة لاختبار واجهة برمجة التطبيقات (API Testing) تُنشئ توثيقًا جميلًا لواجهة برمجة التطبيقات؟

هل تريد منصة متكاملة وشاملة لفريق المطورين لديك للعمل معًا بأقصى إنتاجية؟

يلبي Apidog جميع متطلباتك، ويحل محل Postman بسعر أقل بكثير!
زر

المكونات الأساسية لكود كلود (Claude Code) — ورقة الغش الخاصة بك

فيما يلي اللبنات والميزات الأساسية التي سترغب في معرفتها عند البدء باستخدام كود كلود (Claude Code):

1. CLAUDE.md — بيان الوكيل (Agent Manifest)

# MyProject CLAUDE.md

## Project Overview  
This is a Node.js + Express REST API for a task management application.  

## Technology Stack  
- Backend: Node.js (ES6), Express  
- Database: PostgreSQL  
- Testing: Jest  
- Linting & Style: ESLint, Prettier

## Development Commands  
- `npm install` — Install dependencies  
- `npm run dev` — Start development server  
- `npm run test` — Run all tests  
- `npm run lint` — Run linter  

## Coding Standards  
- Use 2-space indentation.  
- Always use `async / await` instead of `.then()` chains.  
- Functions must have JSDoc comments.  
- Prefer composition over inheritance.

## Git Workflow  
- Feature branches must follow this pattern: `feature/FOO`  
- Use `git rebase` instead of `merge` for updating branches.  
- When committing: write descriptive commit messages that follow the Conventional Commits format.

## File Structure Guidance  
- `src/` — Your main application code  
- `tests/` — Test files  
- `scripts/` — Utility or setup scripts  
- `migrations/` — Database migrations  

## Known Issues / Workarounds  
- `db.connect()` sometimes times out; in that case, retry twice.  
- For large JSON payloads, use streaming to avoid memory issues.

## Memory / Style Preferences  
- Always ask for clarification if the request is ambiguous.  
- Do not generate new `.md` files unless explicitly instructed.  
- Include a `co-authored-by Claude` line in generated commits.

2. إدارة السياق (Context Management)

أ. استخدم **/context** لفحص استخدام الرموز (tokens) لجلسة كلود الحالية.

كود كلود /context
لقطة شاشة من Shrivu Claude Code "/context"

ب. أوامر لإعادة تشغيل أو تقليص السياق:

3. أوامر الشرطة المائلة (Slash Commands)

الأمر الوصف
/catchup اطلب من كلود قراءة وتحميل أي ملفات تم تغييرها في فرع Git الخاص بك
/clear مسح سجل المحادثة (إعادة تعيين الذاكرة)
/add-dir إضافة أدلة إلى مساحة عمل كلود
/mcp إدارة خوادم بروتوكول سياق النموذج (MCP)
/model تبديل نموذج كلود المراد استخدامه (مثل Sonnet، Opus)
/pr تحضير طلب سحب (إذا تم تكوينه عبر أوامر الشرطة المائلة)
أوامر الشرطة المائلة "/" في كود كلود

4. وضع التخطيط (Plan Mode)

5. الوكلاء الفرعيون (Subagents) وتفويض المهام

الوكلاء الفرعيون في كود كلود

6. مهارات كلود (Claude Skills) مقابل بروتوكول سياق النموذج (MCP) — ما الفرق؟

أ. **مهارات كلود (Claude Skills)** هي "وحدات" مبنية مسبقًا تعلم كلود كيفية أداء مهام محددة. وهي مكتوبة بلغة Markdown أو التعليمات البرمجية، ويتم تحميلها فقط عند الحاجة. يمكنك استخدام المهارات لتعريف سير العمل مثل تنسيق التقارير أو تلخيص البيانات أو فرض أسلوب فريقك.

مهارات كود كلود

ب. **بروتوكول سياق النموذج (MCP)**، من ناحية أخرى، هو بروتوكول لربط كلود بالبيانات والأدوات الخارجية — مثل قواعد البيانات، أو قاعدة التعليمات البرمجية الخاصة بك، أو أنظمة الأعمال. إنه بمثابة "محول عالمي" يتيح لكلود الوصول إلى الموارد الخارجية والتصرف بناءً عليها دون الحاجة إلى عمليات دمج مخصصة لكل أداة.

ج. الفروق الرئيسية:

د. حالة الاستخدام:

عمليًا، يعمل الاثنان معًا على أفضل وجه: يمنح **بروتوكول سياق النموذج (MCP)** كلود إمكانية الوصول إلى بياناتك، وتُعلم **المهارات (Skills)** كلود كيفية استخدام تلك البيانات بطريقة منظمة وقابلة للتكرار.

6. الخطاطيف (Hooks)

أ. الخطاطيف (Hooks) هي طريقتك لفرض القواعد تلقائيًا.

ب. نوعان شائعان:

ج. تجنب خطاطيف "الحظر عند الكتابة" (block-at-write) — فالسماح لكلود بإكمال خطته ثم التحقق منها أكثر استقرارًا.

# Example Hook in .claude/settings.toml

[[hooks]]
# The event that triggers the hook.
event = "PostToolUse" 

# (Optional) Conditions for the hook to run.
[hooks.matcher]
tool_name = "edit_file"
file_paths = ["*.py", "api/**/*.py"]

# The shell command to execute.
command = "ruff check --fix $CLAUDE_FILE_PATHS && black $CLAUDE_FILE_PATHS"

# (Optional) Whether to run the command in the background.
run_in_background = false 

7. حزمة تطوير البرمجيات الخاصة بواجهة سطر الأوامر (CLI SDK)

التثبيت:

# Typescript:
npm install @anthropic-ai/claude-agent-sdk

# Python:
pip install claude-agent-sdk

8. إجراءات GitHub لكود كلود (Claude Code GitHub Actions - GHA)

9. الإعدادات والتكوين (Settings & Configuration)

أ. في ملف `settings.json`، يمكنك تكوين ما يلي:

{
  "permissions": {
    "allow": [
      "Bash(npm run lint)",
      "Bash(npm run test:*)",
      "Read(~/.zshrc)"
    ],
    "deny": [
      "Bash(curl:*)",
      "Read(./.env)",
      "Read(./.env.*)",
      "Read(./secrets/**)"
    ]
  },
  "env": {
    "CLAUDE_CODE_ENABLE_TELEMETRY": "1",
    "OTEL_METRICS_EXPORTER": "otlp"
  },
  "companyAnnouncements": [
    "Welcome to Acme Corp! Review our code guidelines at docs.acme.com",
    "Reminder: Code reviews required for all PRs",
    "New security policy in effect"
  ]
}

الميزات المتقدمة ونصائح الإنتاجية

  1. تبديل النماذج (Model Switching): اختر Claude 4 Sonnet أو Opus حسب مهمتك. Sonnet سريع وفعال من حيث التكلفة؛ Opus أكثر قدرة على التعامل مع التغييرات المعقدة والمتعددة الملفات.
  2. أوضاع التفكير (Thinking Modes) (خدعة): يقوم بعض المستخدمين بتعديل وضع تفكير كلود إلى `think`، `think hard`، `think harder`، أو `ultrathink` لضبط عمق تفكيره.
  3. الأوامر المخصصة (Custom Commands): حدد أوامر الشرطة المائلة القابلة لإعادة الاستخدام في `.claude/commands` مع عناصر نائبة ديناميكية (`$argument`). رائعة للاختبار أو البناء أو المراجعة.
  4. سجل الجلسات (Session History): استخدم `claude --resume` أو `claude --continue` لاستئناف الجلسات القديمة. يخزن كلود جميع سجلات الجلسات محليًا.
  5. حلقة التغذية الراجعة (Feedback Loop): راجع سلوك الوكيل عبر سجلات GitHub Action أو بيانات الجلسة التاريخية وقم بتحديث ملف `CLAUDE.md` الخاص بك لتصحيح سوء الفهم أو فرض ضوابط وقائية أفضل.

الأسئلة المتكررة (FAQ)

س1. ما هو الغرض من `CLAUDE.md`؟
ج: يعمل `CLAUDE.md` كبيان للوكيل. يحدد القواعد والأدوات والتقاليد التي يجب أن يتبعها كود كلود. يساعد على توحيد السلوك عبر مستودعك.

س2. هل يجب أن أستخدم الوكلاء الفرعيين أم المهام البسيطة فقط؟
ج: استخدم الوكلاء الفرعيين إذا كنت ترغب في سير عمل وحدات صارمة. لكن الكثيرين يجدون نمط **الرئيس-النسخة (Master-Clone)** (باستخدام `Task(...)`) أكثر مرونة — فأنت تحافظ على السياق أثناء تفويض المهام الفرعية.

س3. كيف أعيد تشغيل جلسة كلود دون فقدان كل شيء؟
ج: استخدم `/clear` لإعادة تعيين الدردشة، ثم `/catchup` لتحميل الملفات من فرع Git الخاص بك حتى يكون لدى كلود السياق الكامل مرة أخرى.

س4. ما هي الخطاطيف (hooks)، ولماذا أحتاجها؟
ج: تفرض الخطاطيف القواعد أو الفحوصات عندما يقوم كلود بإتمام العمل. على سبيل المثال، يمكن لخطاف "الحظر عند الإرسال" (block-at-submit) أن يضمن اجتياز الاختبارات قبل السماح بتنفيذ Git commit.

س5. كيف يمكنني دمج كود كلود في CI/CD؟
ج: استخدم إجراء GitHub لكود كلود (Claude Code GitHub Action) لتشغيل المهام، والتحقق من التعليمات البرمجية، وإنشاء طلبات السحب، أو فرض ضوابط CLAUDE.md الوقائية الخاصة بك في خطوط الأنابيب المؤتمتة.

الخاتمة

توفر لك **ورقة الغش هذه لكود كلود (Claude Code Cheatsheet)** نظرة عامة عملية ومنظمة حول كيفية استخدام كود كلود بفعالية. بدءًا من كتابة ملف `CLAUDE.md` مصمم جيدًا إلى الاستفادة من أوامر الشرطة المائلة (slash commands)، والوكلاء الفرعيين (subagents)، والخطاطيف (hooks)، وتكامل CI — تشكل هذه الأنماط أساسًا متينًا لاستخدام كود كلود كشريك تطوير موثوق به ومدعوم بالذكاء الاصطناعي.

من خلال إتقان هذه الميزات، يمكن للمطورين الجدد البدء بالعمل بسرعة، ويمكن للمهندسين الأكثر خبرة تبسيط سير عملهم، وفرض الضوابط الوقائية، وتوسيع نطاق الإنتاجية بمساعدة كلود. كود كلود هو أكثر من مجرد أداة لتوليد التعليمات البرمجية — إنه نظام قابل للبرمجة وذاتي التصرف يتكيف مع احتياجات فريقك.

💡
هل ترغب في أداة رائعة لاختبار واجهة برمجة التطبيقات (API Testing) تُنشئ توثيقًا جميلًا لواجهة برمجة التطبيقات؟

هل تريد منصة متكاملة وشاملة لفريق المطورين لديك للعمل معًا بأقصى إنتاجية؟

يلبي Apidog جميع متطلباتك، ويحل محل Postman بسعر أقل بكثير!
زر

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات