freemcplab
Explore
Guides
Learn
기반 ↗
Learn · 12 강 소스 코드 정독
Learn Claude Code
튜토리얼이 아닌 분해. agent loop 한 줄부터 worktree 격리까지.
12
강
36
컴포넌트
기반
shareAI-lab/learn-claude-code
S01
Agent Loop
루프 없이는 agent도 없다
Agent loop
stop_reason
messages 히스토리
tool_result 반환
→
S02
Tool Use
루프는 그대로, 도구만 늘어났다
Tool dispatch map
JSON schema
safe_path 이탈 방지
tool 확장
→
S03
Todo Write
agent가 스스로 진행 상황을 관리하게 하라
TodoManager
in_progress 단일 제한
nag reminder 주입
구조화된 상태
→
S04
Subagent
큰 문제를 새로 열린 agent에게 넘긴다
Subagent 파견
컨텍스트 격리
CHILD_TOOLS 제한
요약 반환
→
S05
Skill Loading
필요할 때만 불러오는 도메인 지식
2계층 skill 아키텍처
YAML frontmatter
load_skill tool
token 경제
→
S06
Context Compact
context가 차면 전략적으로 줄이는 법
Micro compact
Auto compact
수동 compact tool
transcript 지속성
→
S07
Task System
상태를 디스크에 쓰면 압축도 살아남는다
Task CRUD
blockedBy 의존성 그래프
JSON 파일 지속성
위상 정렬로 실행 가능 작업 찾기
→
S08
Background Tasks
작업이 스스로 실행되고 agent는 블로킹되지 않는다
스레드 기반 bg task
알림 큐
LLM 호출 전 drain
결과 다시 주입
→
S09
Agent Teams
여러 agent가 파일 메일함으로 통신한다
지속적 teammate
JSONL 메일함
5가지 메시지 유형
팀 config.json
→
S10
Team Protocols
두 agent 사이의 핸드셰이크 프로토콜
shutdown 프로토콜
plan_approval 프로토콜
request_id 연결
FSM: pending→approved/rejected
→
S11
Autonomous Agents
스스로 일을 찾는 agent
WORK / IDLE 두 단계
태스크 보드 폴링
auto_claim
identity 재주입
→
S12
Worktree Isolation
서로 다른 agent가 같은 나무를 차지하려 하지 않도록
git worktree add
태스크 / worktree 바인딩
keep vs remove
디렉토리 격리
→