Claude Code: خطة البرمجة

آخر تحديث: 2026-08-31

خطة البرمجة تنقل Claude Code من "يفعل ما يخطر بباله" إلى "يفكر بوضوح أولاً" — إخراج خطة قبل تنفيذ المهام المعقدة، تأكيد ثم المتابعة.

💡 نصيحة: خطة البرمجة تجعل Claude Code يُخرج خطة قبل التصرف، تتضمن الخطوات ونطاق التأثير وتقييم المخاطر. تؤكد قبل التنفيذ، لتجنب هدر "منتصف الطريق والاتجاه الخاطئ".

📋 المتطلبات السابقة: الفصل 24 - Agent SDK

1. ما ستتعلمه


2. آلية خطة البرمجة

(1) متى تستخدم

السيناريو هل تحتاج خطة؟ السبب
إعادة هيكلة متعددة الملفات ✅ نعم نطاق تأثير كبير
تغييرات في البنية ✅ نعم اتجاه لا رجعة فيه
ترحيل البيانات ✅ نعم مخاطر البيانات عالية
إصلاح خطأ بسيط ❌ لا تأثير صغير
إضافة ملف واحد ❌ لا مخاطر منخفضة

▶ مثال 1: تفعيل خطة البرمجة

TEXT 📖 للعرض فقط
# الطريقة 1: أمر /plan
> /plan Migrate auth from Session to JWT

# الطريقة 2: تضمين "خطط أولاً" في التعليمات
> Migrate auth from Session to JWT, plan first then execute

# الطريقة 3: تفعيل تلقائي (المهام الكبيرة)
> Refactor entire project's error handling

3. توليد الخطة

(1) بنية الخطة

TEXT 📖 للعرض فقط
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Coding Plan: Session → JWT Auth Migration
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

## Goal
Migrate authentication from Session to JWT

## Impact Scope
- Modified files: 12
- New files: 3
- Deleted files: 2
- DB changes: None

## Execution Steps

### Step 1: Create JWT utility module
- New src/auth/jwt.ts
- Implement token generation, verification, refresh
- Write unit tests

### Step 2: Modify auth middleware
- Modify src/middleware/auth.ts
- Change from Session to JWT verification
- Keep interface unchanged

### Step 3: Modify login/register routes
- Modify src/routes/auth.ts
- Return JWT token instead of setting Session

### Step 4: Modify protected routes
- Modify 8 route files
- Adjust auth check method

### Step 5: Clean up Session code
- Delete session config
- Remove express-session dependency

## Risk Assessment
- 🔴 High: Middleware migration may affect all logged-in users
- 🟡 Medium: Token refresh logic needs careful design
- 🟢 Low: Utility module independent, doesn't affect existing code

## Estimate
- Tokens: ~80K
- Time: ~15 min
- Cost: ~$1.60

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Confirm execution? [y/n/modify]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

▶ مثال 2: مراجعة الخطة وتعديلها

TEXT 📖 للعرض فقط
> Step 5 doesn't need Session deletion, keep compatibility for 2 weeks

Claude Code:
  Updated plan:
  Step 5: Keep Session compatibility
  - Don't delete express-session
  - Add dual auth support (Session + JWT)
  - Clean up Session code after 2 weeks

  Confirm? [y/n/modify] y
  Starting execution...

4. تنفيذ الخطة والتحقق

(1) التنفيذ خطوة بخطوة

TEXT 📖 للعرض فقط
[Step 1/5] Create JWT utility module
  → Creating src/auth/jwt.ts
  → Running: npm test -- jwt.test.ts
  ✅ Step 1 complete

/checkpoint "jwt-module-complete"

[Step 2/5] Modify auth middleware
  → Modifying src/middleware/auth.ts
  → Running: npm test -- auth.test.ts
  ✅ Step 2 complete

[Step 3/5] Modify login/register routes
  ✅ Step 3 complete

(2) معالجة المشكلات

TEXT 📖 للعرض فقط
[Step 4/5] Modify protected routes
  → Running: npm test
  ❌ 3 tests failed
  → Root cause: Some routes depend on req.session
  → Fix: Map JWT payload to req.user in middleware
  → Re-running: npm test ✅

5. أفضل الممارسات

(1) قائمة مراجعة الخطة

عنصر التحقق الوصف
نطاق التأثير أي ملفات معدّلة/مضافة/محذوفة؟
تقييم المخاطر ما نقاط المخاطر العالية/المتوسطة/المنخفضة؟
خطة التراجع هل يمكن التراجع عن كل خطوة؟
التبعيات هل الخطوات متسلسلة أم متوازية؟
استراتيجية الاختبار كيف التحقق من كل خطوة؟
تقدير Tokens إجمالي الاستهلاك ضمن الميزانية؟

(2) انضباط التنفيذ

القاعدة الوصف
تأكيد خطوة بخطوة تحقق من كل خطوة قبل المتابعة
نقاط التحقق أنشئ نقطة تحقق بعد الخطوات الرئيسية
الاختبار أولاً شغّل الاختبارات للتحقق من كل خطوة
التعديل في الوقت المناسب عدّل الخطة عند ظهور مشاكل
مراقبة التكلفة تحقق من /cost كل خطوة

6. مثال شامل: ترحيل كبير بخطة

TEXT 📖 للعرض فقط
> /plan Migrate entire microservice project from JavaScript to TypeScript

Claude Code generates detailed plan:

## Phase 1: Infrastructure (1-2 hours)
  Step 1: Install TypeScript and type definitions
  Step 2: Create tsconfig.json (loose mode first)
  Step 3: Configure build scripts

## Phase 2: Shared Modules (2-3 hours)
  Step 4: Migrate shared/types/ (5 files)
  Step 5: Migrate shared/utils/ (8 files)

## Phase 3: Service Modules (3-4 hours, parallelizable)
  Step 6: Migrate user-service/ (12 files)
  Step 7: Migrate order-service/ (15 files)
  Step 8: Migrate payment-service/ (10 files)

## Phase 4: Strict Mode (1-2 hours)
  Step 9: Enable strict mode
  Step 10: Fix all type errors
  Step 11: Full test verification

Total: Modify 53 files, New 8 files
Estimate: ~200K tokens, ~$4.00

> Execute by Phase, /checkpoint after each Phase

[Phase 1 complete] /checkpoint "ts-infra"
[Phase 2 complete] /checkpoint "shared-modules"
[Phase 3 complete] /checkpoint "services"
[Phase 4 complete] /checkpoint "strict-mode"

✅ All tests passed, migration complete!

❓ أسئلة شائعة

س كم Tokens إضافية تستهلك خطة البرمجة؟
ج حوالي 10-20% أكثر لخطوة التخطيط. لكنها تتجنب هدر الاتجاه الخاطئ، مما يوفر فعلياً في الإجمالي.
س هل يمكن حفظ الخطط؟
ج نعم. الخطط تُخرج بتنسيق Markdown؛ انسخها إلى ملف كمرجع.
س هل المهام الصغيرة تحتاج خططاً؟
ج لا. إصلاحات الأخطاء البسيطة وإضافة الملفات الواحدة أكثر كفاءة بدون خطط. الخطط تناسب المهام ذات التأثير الكبير.
س هل يجب اتباع الخطة بالضبط؟
ج لا. يمكنك تعديل أو تخطي أو إعادة ترتيب الخطوات. الخطط توجه، لا تقيد.
س هل يمكن توليد خطط متعددة للمقارنة؟
ج نعم. اطلب من Claude Code "ولّد 2-3 مقاربات وقارن"، واختر الأفضل.
س ما الفرق بين الخطة والمهارة؟
ج الخطط تخطيط مؤقت خاص بالمهمة؛ والمهارات سير عمل قياسي قابل لإعادة الاستخدام. المهام الكبيرة لمرة واحدة تستخدم خططاً؛ وسير العمل المتكرر يستخدم مهارات.

📖 ملخص


📝 تمارين

  1. أساسي (⭐): استخدم /plan لمهمة تعديل من 3 خطوات، وقارنها بالتنفيذ بدون خطة.
  2. متوسط (⭐⭐): استخدم خطة البرمجة لإعادة هيكلة من 5+ خطوات، وأنشئ نقاط تحقق عند كل خطوة.
  3. متقدم (⭐⭐⭐): ولّد خطة لترحيل كبير من 10+ خطوات، ونفّذ على مراحل، وسجّل Tokens والوقت لكل مرحلة.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%