Loading...
Stop using agent frameworks you do not understand. Build a production-grade coding agent from scratch in 14 hours.
3 lessons
3 lessons
3 lessons
4 lessons
3 lessons
3 lessons
4 lessons
3 lessons
Reverse-engineer Claude Code. Build a production AI coding agent from scratch in 12 modules.
Chosen by Senior Engineers at Top Product Companies
You can write prompts using LangChain or AutoGen, but when the abstraction leaks or breaks, you have no idea how to fix it.
They work on 3-file side projects but crash on 300-file repositories because they lack context compaction and graph reasoning.
Giving an LLM direct bash execution access terrifies you. You don't know how to build safe error boundaries.
Everyone is talking about agentic workflows and multi-agent teams, but you haven't built one that actually works reliably.
Senior engineers aren't better because they know more syntax. They're better because they've:
We tear down the most advanced coding agent in the world, look at how the pieces fit together, and assemble them from scratch. You write the code.
12 progressive steps to a production system.
You build the bare-minimum 17-line agent loop with tool execution. The foundation.
You implement three-layer token compaction and filesystem sandboxing so your agent is immortal and safe.
You add a Graph-based TodoManager and give the agent persistent skills to remember how to solve problems.
You deploy background daemons, JSONL message buses, and Git worktrees for safe, parallel agent teams.
Build the core loop that powers every AI coding agent. Start with 17 lines, then add bash execution, error handling, and dual-mode operation.
Clone the workshop repo, configure your environment, and run the test suite to verify everything works.
The core of every AI coding agent is a simple loop: prompt, tool call, result, repeat. Build it in 17 lines.
Add error handling, timeout protection, output truncation, and dual-mode operation (REPL + subagent).
Move beyond bash-only. Design read, write, and edit tools with path sandboxing. Learn why the model IS the agent.
Why bash-only fails for code editing. Add read_file, write_file, and edit_file tools.
Prevent the agent from escaping its workspace with safe_path() validation.
Why exact string matching beats regex for code editing. The model IS the agent.
Plans get buried in conversation history. Add a TodoManager with constraints that keep the agent focused.
Why plans get lost as conversations grow. Introduce the TodoManager as external state.
Build the TodoWrite tool with status tracking and nag reminders.
Max 20 items, one in_progress, activeForm, ordering. Constraints make agents more capable, not less.
Isolate context with subagents. Externalize knowledge with skills. Optimize costs with cache-preserving injection.
Why one conversation for everything fails. Subagents get their own message history.
Different tasks need different tool sets. Build an AGENT_TYPES registry.
Tools vs Skills. Build a SKILL.md standard and SkillLoader.
Cache-preserving injection patterns. System prompt vs tool result cost trade-offs.
Build three-layer context compaction and file-based task graphs that survive compression.
Token estimation, context window limits, and why the conversation is append-only.
Micro, auto, and manual compaction layers. Each handles a different scale.
File-based DAG tasks with dependency resolution. State that survives compression.
Background execution with daemon threads, notification draining, and persistent teammates.
Blocking vs non-blocking. Daemon threads for fire-and-forget commands.
Notification queue, thread safety, and draining before each LLM call.
From disposable subagents to persistent teammates with TeammateManager.
JSONL message buses, shutdown and approval protocols, WORK/IDLE lifecycle, and identity preservation.
Append-only inboxes for inter-agent communication. Why JSONL over databases.
FSM patterns, request_id correlation, and graceful termination.
Autonomous agents that find work themselves via idle polling and auto-claim.
Re-injecting identity after context compression. make_identity_block keeps agents self-aware.
The final module. Git worktrees for directory-level isolation. Tasks as control plane, worktrees as execution plane.
Tasks are the control plane. Worktrees are the execution plane. Separate concerns, safe parallelism.
Create, run, status, remove lifecycle. Task binding and scoped execution.
EventBus for observability, audit trails, and the full lifecycle. You built Claude Code.
See every system, every week, in detail before you decide.
It can scaffold tests, write boilerplate, and fix typos.
That's what Senior AI Architects do. We train you to be one.
I am the Head of Engineering at Jobbatical (EU Tech), with 8+ years of leadership and 15+ years of total experience in the software industry.
"Most engineers are not blocked by ability, but by lack of real system ownership."
This accelerator exists to give you what most jobs never will.
Guest Sessions From Engineers at
Live sessions on System Design, Career Growth, and Interview Preparation.
Invest in your career. It pays back 100x.
Confidence comes from building it yourself.
Drop your details and we will send you joining instructions.