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 مقاربات وقارن"، واختر الأفضل.
س ما الفرق بين الخطة والمهارة؟
ج الخطط تخطيط مؤقت خاص بالمهمة؛ والمهارات سير عمل قياسي قابل لإعادة الاستخدام. المهام الكبيرة لمرة واحدة تستخدم خططاً؛ وسير العمل المتكرر يستخدم مهارات.
📖 ملخص
- خطة البرمجة تخطط قبل التنفيذ، لتجنب الاتجاه الخاطئ
- التفعيل:
/plan، طلب خطة في التعليمات، تفعيل تلقائي للمهام الكبيرة - الخطة تتضمن: خطوات، نطاق تأثير، تقييم مخاطر، تقدير Tokens
- انضباط التنفيذ: تأكيد خطوة بخطوة، نقاط تحقق، تحقق بالاختبار، تعديل في الوقت المناسب
- المهام متعددة الخطوات يُنصح بها الجمع بين الخطة ونقاط التحقق
📝 تمارين
- أساسي (⭐): استخدم
/planلمهمة تعديل من 3 خطوات، وقارنها بالتنفيذ بدون خطة. - متوسط (⭐⭐): استخدم خطة البرمجة لإعادة هيكلة من 5+ خطوات، وأنشئ نقاط تحقق عند كل خطوة.
- متقدم (⭐⭐⭐): ولّد خطة لترحيل كبير من 10+ خطوات، ونفّذ على مراحل، وسجّل Tokens والوقت لكل مرحلة.