Every day ships a runnable version
Start from an empty folder, verify each step with `uv run agent-code`, then add the next harness layer.
Not a prompt collection. You will build the harness around the model: runtime, tool calls, permissions, session memory, and feedback loops.
$ agent-code "read README, explain the CLI"
tool_use: read_file
observation: 42 lines
final: here is the harness boundary...
Start from an empty folder, verify each step with `uv run agent-code`, then add the next harness layer.
A code agent is not just prompts. It is tool boundaries, permission gates, context, execution, and feedback.
Each lesson pairs prose with diffs, terminal traces, and Agent Loop diagrams so the system stays inspectable.
Hello Agent, real model calls, file and web tools, safe edits, Bash permission, session memory, slash commands.
Plan Mode, Skills, Subagents, Context Compact, Coordinator, Worktree isolation, and tool authoring.
The path is pain-driven: why providers exist, why tools need protocol shapes, and why file edits need diffs before writes.
Bring the CLI online and connect a real model.
Add files, web, edits, Bash, and permissions.
Add session memory, slash commands, and hooks.
Upgrade one agent into a planful, extensible system.
Coordinate agents, isolate worktrees, and author tools.
Day 1 is a tiny CLI that answers once. By Day 14, it can read code, edit files, run commands, and resume sessions.