Forensic Analysis: Claude Code v1.0
Intelligence Briefing
Deep forensic analysis of Anthropic's Claude Code repository, deconstructing prompt lineage and agentic loop parallelism.
Prompt Construction Lineage
src/utils/systemPrompt.ts
Entry Point
The effective system prompt is assembled here, prioritizing overrides, coordinator roles, and subagent instructions.
src/constants/prompts.ts
Identity Blocks
Contains static blocks: # Doing tasks (L199), # Executing care (L255), and # Using tools (L269).
Construction Flow
graph TD
User[User Input] --> SystemPrompt[Effective System Prompt]
SystemPrompt --> Override{Override?}
Override -- Yes --> LoopMode[Loop Mode System Prompt]
Override -- No --> Coordinator{Coordinator Mode?}
Coordinator -- Yes --> CoordPrompt[Coordinator System Prompt]
Coordinator -- No --> Agent{Agent Defined?}
Agent -- Yes --> AgentPrompt[Agent Specific Instructions]
Agent -- No --> Default[Claude Code Default Identity]
Default --> Intro[Intro Section]
Intro --> DoingTasks[# Doing Tasks Section]
DoingTasks --> Care[# Executing Actions with Care]
Care --> UsingTools[# Using Your Tools]
UsingTools --> Env[# Environment Info]
Env --> Session[# Session Specific Guidance]
Agentic Looping & Parallelism
Loop Sequence & Recovery
graph TD
Start[User Turn Start] --> Compaction[Context Compaction Phase]
Compaction --> Snip[History Snip]
Snip --> Micro[Microcompact]
Micro --> Auto[Autocompact]
Auto --> API[Anthropic API Call]
API --> Stream[Stream Response]
Stream --> Error{Recoverable Error?}
Error -- Yes (413/MaxTokens) --> Reactive[Reactive Compact/Collapse]
Reactive --> Compaction
Error -- No --> Final[Final Response]
Stream -- Tool Use --> ToolBatch[Batch Tool Calls]
ToolBatch --> Parallel{Parallel?}
Parallel -- Yes --> Safe[Run Concurrently]
Parallel -- No --> Serial[Run Serially]
Safe --> Context[Merge Context Modifiers]
Serial --> Context
Context --> Hooks[Stop Hooks Check]
Hooks -- Blocked --> Feedback[Inject System Message]
Feedback --> Compaction
Hooks -- Pass --> Next[Wait for User Input]
src/services/tools/toolOrchestration.ts
Concurrency Logic
Decides safety via tool.isConcurrencySafe(). Consecutive safe tools (Read/Grep) run in parallel (max 10).
src/query.ts
Recovery Pipeline
Withholds API errors from user. If context overflows, triggers Reactive Compact or Snip and continues turn.