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عزل على مستوى الدليل
→