Báo cáo nghiên cứu sâu về mã nguồn Claude Code
1. Phạm vi nghiên cứu và kết luận tổng quát
1.1 Lần này thực sự nghiên cứu những gì
Nghiên cứu này không chỉ đọc một file prompt đơn lẻ hoặc lướt qua cấu trúc thư mục. Nó khôi phục mã nguồn từ sourcesContent trong cli.js.map, rồi phân tích theo đúng luồng runtime thực tế.
Các chủ đề chính gồm:
- cấu trúc tổng thể của Claude Code
- cách main system prompt được lắp ghép động
- giao thức phía model của
AgentToolvàSkillTool - sự phân công vai trò của built-in agents
- chuỗi orchestration của agent
- cách plugins, skills, hooks và MCP đi vào runtime
- cách permissions, tool execution và hook decisions phối hợp với nhau
- vì sao Claude Code mạnh hơn hẳn kiểu “LLM + tool caller” thông thường
1.2 Các sự thật đã được xác nhận
Có thể xác nhận ít nhất các điểm sau:
cli.js.mapchứa đầy đủsourcesContent- ít nhất 4756 file mã nguồn đã được khôi phục
- file trung tâm của main system prompt là
src/constants/prompts.ts - Agent Tool Prompt nằm trong
src/tools/AgentTool/prompt.ts - Skill Tool Prompt nằm trong
src/tools/SkillTool/prompt.ts - lõi orchestration của agent bao gồm
src/tools/AgentTool/AgentTool.tsxvàsrc/tools/AgentTool/runAgent.ts - chuỗi thực thi công cụ dựa nhiều vào
src/services/tools/toolExecution.tsvàsrc/services/tools/toolHooks.ts
1.3 Kết luận quan trọng nhất ngay từ đầu
Điểm mạnh của Claude Code không đến từ một system prompt bí ẩn, mà đến từ một hệ thống phần mềm hoàn chỉnh.
Sức mạnh đó đến từ việc kết hợp:
- prompt assembly dạng module
- thực thi công cụ có governance
- permission model
- agent chuyên biệt hóa
- đóng gói workflow bằng skills
- plugin metadata và runtime constraints
- hooks như policy layer
- MCP vừa bơm capability vừa bơm usage guidance
- xây prompt có ý thức về cache
- quản lý vòng đời cho tác vụ async và background
Tóm gọn trong một câu:
Claude Code không phải là một prompt. Nó là một Agent Operating System hợp nhất prompts, tools, permissions, agents, skills, plugins, hooks, MCP, cache và runtime cấp sản phẩm.