Learn · قراءة شفرة المصدر في 12 درساً

Learn Claude Code

ليس درساً تعليمياً — بل تفكيكاً. من حلقة الوكيل ذات السطر الواحد إلى عزل worktree.

12 دروس 36 مكونات مبني على shareAI-lab/learn-claude-code
S01
Agent Loop
بلا حلقة، لا وكيل
Agent loopstop_reasonسجل الرسائل messages[]إعادة تمرير tool_result
S02
Tool Use
الحلقة لم تتغير، فقط زادت الأدوات
Tool dispatch mapJSON schemasafe_path للحماية من هروب المسارتوسيع الأدوات
S03
Todo Write
دع الوكيل يتتبع تقدمه بنفسه
TodoManagerقاعدة in_progress المفردةحقن nag reminderحالة منظمة
S04
Subagent
فوّض المهام الكبيرة لوكيل جديد
إطلاق Subagentعزل السياقتقليص CHILD_TOOLSإعادة ملخص نهائي
S05
Skill Loading
معرفة متخصصة تُحمَّل عند الطلب
بنية skill ذات طبقتينYAML frontmatterأداة load_skillاقتصاديات الـ token
S06
Context Compact
حين يمتلئ السياق، تعلّم كيف تُقلّصه
Micro compactAuto compactأداة compact اليدويةحفظ transcript
S07
Task System
احفظ الحالة على القرص لتنجو من الضغط
عمليات Task CRUDرسم تبعيات blockedByحفظ JSON على القرصاستخراج المهام القابلة للتنفيذ
S08
Background Tasks
دع العمل يجري وحده، والوكيل لا يتوقف
مهام خلفية مُتعددة الخيوطقائمة الإشعاراتتفريغ Queue قبل كل LLM callحقن النتائج مرة أخرى
S09
Agent Teams
وكلاء متعددون يتواصلون عبر صناديق بريد ملفية
Teammate دائمصندوق بريد JSONL5 أنواع رسائلملف config.json للفريق
S10
Team Protocols
بروتوكول تفاوض بين وكيلين
بروتوكول shutdownبروتوكول plan_approvalربط request_idآلة الحالة: pending→approved/rejected
S11
Autonomous Agents
وكيل يبحث عن العمل بنفسه
دورتا WORK / IDLEاستطلاع لوحة المهامauto_claimإعادة حقن identity
S12
Worktree Isolation
وكلاء مختلفون لا يتشاركون نفس الشجرة
git worktree addربط المهمة بالـ worktreekeep مقابل removeعزل على مستوى الدليل