All skills
Skillintermediate
Layer Architecture
<div align="center">
Claude Code Knowledge Pack7/10/2026
Overview
<div align="center">
<div align="center">
š Home ⢠š§ Implementation ⢠šļø Architecture
</div>Layer Architecture
Understanding the 5-layer system architecture of Claude Code agentic systems
Overview
Claude Code operates through a layered architecture where each layer has specific responsibilities and communication patterns.
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā 5-LAYER ARCHITECTURE ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā ā
ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā šāāļø LAYER 1: USER LAYER ā ā
ā ā Human input, 𦓠/commands, natural language prompts ā ā
ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā ā
ā ā¼ ā
ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā š LAYER 2: MAIN AGENT LAYER ā ā
ā ā Claude Code - orchestration, decision-making, routing ā ā
ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā ā
ā āāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāā ā
ā ā¼ ā¼ ā¼ ā
ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā š LAYER 3: DELEGATION LAYER ā ā
ā ā š¦“ Slash Commands, š Skills - workflow definition ā ā
ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā ā
ā ā¼ ā
ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā ā” LAYER 4: EXECUTION LAYER ā ā
ā ā š¦ Subagents, š§ Built-in, š External (MCP), šāāļø Interaction ā ā
ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā ā
ā ā¼ ā
ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā š¾ LAYER 5: STATE LAYER ā ā
ā ā Memory, Files, Context - persistence and state management ā ā
ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Layer Index
| # | Layer | Emoji | File | Role |
|---|---|---|---|---|
| 1 | User Layer | šāāļø | 01-user-layer.md | Entry point |
| 2 | Main Agent Layer | š | 02-main-agent-layer.md | Orchestration |
| 3 | Delegation Layer | š | 03-delegation-layer.md | Workflow definition |
| 4 | Execution Layer | ā” | 04-execution-layer.md | Actual work |
| 5 | State Layer | š¾ | 05-state-layer.md | Persistence |
Layer Responsibilities Matrix
| Layer | Emoji | Input | Process | Output |
|---|---|---|---|---|
| User | šāāļø | Human action | Normalize | Prompt/Command |
| Main Agent | š | Prompt | Orchestrate | Delegation calls |
| Delegation | š | Command/Context | Define workflow | Structured task |
| Execution | ā” | Task | Execute (š§ššāāļø) | Results |
| State | š¾ | Data | Persist | Stored state |
Complete Layer Interaction
%%{init: {'theme': 'base', 'themeVariables': {'lineColor': '#64748b'}}}%%
sequenceDiagram
participant U as šāāļø User Layer
participant MA as š Main Agent Layer
participant DL as š Delegation Layer
participant EL as ā” Execution Layer
participant SL as š¾ State Layer
U->>MA: šāāļøš„ 𦓠/generate fr-FR
MA->>DL: Load 𦓠command
DL-->>MA: Expanded prompt
MA->>SL: Load š CLAUDE.md context
SL-->>MA: Project instructions
MA->>EL: ššŖŗ Task(š¦ subagent)
EL->>SL: Read source files
SL-->>EL: File contents
EL->>SL: Write output files
EL-->>MA: ā
Completion report
MA->>SL: Save š„ļø checkpoint
MA-->>U: "ā
Generated 9 files for fr-FR"
Anti-Patterns
ā Wrong: š¦ Subagent Spawning š¦ Subagent
%%{init: {'theme': 'base', 'themeVariables': {'lineColor': '#64748b'}}}%%
flowchart LR
classDef error fill:#ef4444,stroke:#dc2626,stroke-width:2px,color:#ffffff
classDef main fill:#8b5cf6,stroke:#7c3aed,stroke-width:2px,color:#ffffff
MA["š Main Agent"]:::main --> SA1["š¦ Subagent 1"]:::error
SA1 -->|"ā WRONG"| SA2["š¦ Subagent 2"]:::error
ā Correct: š Main Agent Orchestrates All
%%{init: {'theme': 'base', 'themeVariables': {'lineColor': '#64748b'}}}%%
flowchart TB
classDef main fill:#8b5cf6,stroke:#7c3aed,stroke-width:2px,color:#ffffff
classDef subagent fill:#ec4899,stroke:#db2777,stroke-width:2px,color:#ffffff
MA["š Main Agent"]:::main
MA -->|šŖŗ Task| SA1["š¦ Subagent 1"]:::subagent
MA -->|šŖŗ Task| SA2["š¦ Subagent 2"]:::subagent
SA1 -->|Result| MA
SA2 -->|Result| MA
Critical Rule
The š Main Agent is the ONLY entity that can spawn š¦ Subagents.
š¦ Subagents cannot spawn other subagents. All delegation flows through the š Main Agent.
<div align="center">
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
</div>