Claude Code
Anthropic's first-party agentic coding tool — a single CLI/IDE/desktop/web surface that turns Claude into a tool-using engineer with persistent project memory, structured subagent delegation, hooks, skills, and scheduled cloud routines.
Description
Claude Code lives in the terminal, IDE, desktop app, and browser, sharing the same engine across surfaces. It reads the repository, edits files, runs commands, drives git, and exposes a documented agentic loop with explicit primitives for memory (CLAUDE.md, auto memory), skills, subagents, hooks, MCP, plan mode, todo lists, and scheduled routines. Anthropic positions it as both a developer tool and the reference implementation of an autonomous coding agent (the Claude Agent SDK is built on the same engine).
Solution
ReAct-style think→act loop where Claude reasons, calls a tool (Read/Edit/Bash/etc. or MCP tool), observes the result, and continues until done. Plan mode runs a read-only exploration first; once accepted, execution runs the tool-use loop with checkpointing, todo tracking, and optional subagent forking. Hooks fire at SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, Stop, SessionEnd. Sessions persist as JSONL under ~/.claude/projects/ and can be resumed, branched, or forked.
Primary use cases
- agentic coding across terminal/IDE/desktop/web with shared engine
- long-running autonomous coding sessions with checkpointed JSONL transcripts
- scheduled or webhook-triggered Routines on managed cloud
- subagent-delegated coding tasks in isolated contexts
Open the full interactive page →
Diagram, neighbourhood map, code examples, related patterns and full provenance.