AI Coder: Vibe Coder to Agentic Engineer

AI Coding

This page contains detailed resources for my AI Coder course. Please keep this to hand as you take the course, as it’s packed with useful info. If anything is missing or needs to be updated, please message me right away on Udemy or at ed@edwarddonner.com.

The course

Legendary AI Scientist Andrej Karpathy, the inventor of the term Vibe Coding, recently made an infamous tweet about AI Coding. He said that these Coding Agents feel like tools we got from Aliens that come with no manual.

This course is the missing manual!

We go deepest with Claude Code. But we also spend healthy time with Copilot, Cursor, Codex, Antigravity, OpenCode and Amp. Along the way, we cover Skills, MCP, Plugins, Hooks, Subagents, Sandboxes, Swarms and Orchestrators.

And we look at all the stars of the show: Ralph Loops, GSD, Gas Town, OpenClaw, Claude Agent Teams, Claude Agent SDK, sprites.dev and so more.

No matter your background: this course has something for you.

Never written a line of code? Prepare to deliver complete products with confidence, learning how to “be the boss” while your Coding Agent does the work.

You’re a developer? All levels from junior engineer to architect will love this journey. I’ll show you how to have a legion of coders working tirelessly for you. I’ll show you how to stop LLM slop. Most importantly, I’ll show you how to keep the enjoyment of coding. It’s a new way of working, but it can still be just as fun – if not more so.

Major Links

Detailed course resources – please keep to hand

Week 1

Week 1 Day 1

The seminal tweet that started it all. “There’s a new kind of coding I call Vibe Coding” from Andrej Karpathy.

Here’s the link to Cursor – click Download on the top right.
The first instructions could be something like this:

Please build a website for a simple 3D 1st person shooter
game in an arena against 1 computer opponent controlled
by arrow keys and space bar to shoot

Week 1 Day 3

First up – installing Git

First things first: when you first open up a terminal in Cursor, try running this command: git --version and you should see a version number. If not, you’d need to install git.

If you’re not familiar with Git — it’s a tool that organizes versions of code on your computer, written by Linus Torvalds, the creator of Linux. You can install it by following the instructions here:
https://git-scm.com/install/
For Windows people, I recommend the ‘standalone installer’ unless you’re familiar with the other approaches.
You might need to restart your computer after installing git.

If you’re not familiar with the difference between Git and GitHub, please see this guide. For instructions on everyday Git activities, just ask your Coding Agent! If you’d like a comprehensive briefing on git, then here is an incredible online Git book by the entertaining and engaging writer Beej.

And now – installing Node

From the Terminal, if you do node --version you should get a number like v22 or later. If not, then you’d need to install node. You can install it here:
https://nodejs.org/en/download
On Windows, I recommend using the Windows Installer (listed further down on the screen) unless you’re familiar with the other approaches.
You might need to restart your computer after installing node.

Finally – cloning the repo

Once you have git and node installed, then from a terminal, navigate to your projects directory. If you run the command pwd then you should see something like C:\Users\username\projects on a PC or /Users/username/projects on a Mac. Then run this command to clone the repo (copy everything on to your computer):

git clone https://github.com/ed-donner/kanban.git

Links to the Coding Agent IDEs we will use

Here they are:
VS Code
Github Copilot in VS Code
OpenAI Codex is via the Extensions marketplace in VS Code
Google Antigravity

Week 1 Day 4
How AI Assistance impacts the performance of Coding Skills – an honest and important take from Anthropic

LLM Development Policy from Jellyfin – a well-written rules-of-the-road

Week 1 Day 5
Here is the installation for Docker Desktop:
https://docs.docker.com/get-started/get-docker/
For Windows, be sure to pick “WSL2 backend” rather than “Hyper-V backend”
For the git clone command:
git clone https://github.com/ed-donner/pm.git

Week 2

The post coining the term Vibe Engineering from the always-brilliant Simon Willison.

To install Ollama for local models, click the Download on the top right here: https://ollama.com/

How to configure Claude Code for Kimi K2.5 via OpenRouter on a Mac:

export ANTHROPIC_DEFAULT_HAIKU_MODEL="moonshotai/kimi-k2.5"
export ANTHROPIC_DEFAULT_SONNET_MODEL="moonshotai/kimi-k2.5"
export ANTHROPIC_DEFAULT_OPUS_MODEL="moonshotai/kimi-k2.5"
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
export ANTHROPIC_AUTH_TOKEN="PUT YOUR OPENROUTER KEY HERE"
export ANTHROPIC_API_KEY=""
claude --model moonshotai/kimi-k2.5

How to configure Claude Code for GPT-OSS 20B via Ollama on a Mac:

export ANTHROPIC_DEFAULT_HAIKU_MODEL="gpt-oss"
export ANTHROPIC_DEFAULT_SONNET_MODEL="gpt-oss"
export ANTHROPIC_DEFAULT_OPUS_MODEL="gpt-oss"
export ANTHROPIC_BASE_URL="http://localhost:11434"
export ANTHROPIC_AUTH_TOKEN="ollama"
export ANTHROPIC_API_KEY=""
ollama pull gpt-oss
claude --model gpt-oss

How to configure Claude Code for Kimi K2.5 via OpenRouter on a Windows PC:

$env:ANTHROPIC_DEFAULT_HAIKU_MODEL="moonshotai/kimi-k2.5"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL="moonshotai/kimi-k2.5"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL="moonshotai/kimi-k2.5"
$env:ANTHROPIC_BASE_URL="https://openrouter.ai/api"
$env:ANTHROPIC_AUTH_TOKEN="PUT YOUR OPENROUTER KEY HERE"
$env:ANTHROPIC_API_KEY=""
claude --model moonshotai/kimi-k2.5

How to configure Claude Code for GPT-OSS 20B via Ollama on a Windows PC:

$env:ANTHROPIC_DEFAULT_HAIKU_MODEL="gpt-oss"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL="gpt-oss"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL="gpt-oss"
$env:ANTHROPIC_BASE_URL="http://localhost:11434"
$env:ANTHROPIC_AUTH_TOKEN="ollama"
$env:ANTHROPIC_API_KEY=""
ollama pull gpt-oss
claude --model gpt-oss

A link to OpenCode: https://opencode.ai/
A link to Amp: https://ampcode.com/

Week 2 Day 2

The best way to get a list of Slash Commands is to type “/” in Claude Code and read the instant instructions!

Keyboard shortcuts:
Shift+tab: alternate between the modes
Ctrl+o: detailed outputs
Ctrl+c twice: exit
Esc twice: rewind

Week 2 Day 3

Link to the mcp marketplaces:
https://glama.ai
https://mcp.so
https://smithery.ai

To add the context7 MCP Server:
claude mcp add context7 -- npx -y @upstash/context7-mcp

Then, to add the Massive (formerly Polygon.io) MCP Server, remembering to use your API key:
claude mcp add massive -e MASSIVE_API_KEY=your_api_key_here -- uvx --from git+https://github.com/massive-com/mcp_massive@v0.6.0 mcp_massive

To remove an MCP server, use the slash command /mcp, or:
claude mcp remove context7

For the Skills marketplace: https://skills.sh

To install the brilliant Agent Browser skill:

npm install -g agent-browser
agent-browser install
npx skills add https://github.com/vercel-labs/agent-browser --skill agent-browser

Week 2 Day 4

Adding the Github Remote MCP Server, substituting in your Access Token where it says YOUR_GITHUB_PAT:

claude mcp add --transport http github https://api.githubcopilot.com/mcp --header "Authorization: Bearer YOUR_GITHUB_PAT”

Adding the Atlassian Jira Remote MCP Server:
claude mcp add --transport http atlassian https://mcp.atlassian.com/v1/mcp

Link to Jira to set up your account: https://www.atlassian.com/software/jira

Week 2 Days 4 and 5:

Link to the Jira Tickets that we will use this week (this is also within the Slides folder linked at the top of this doc):
https://docs.google.com/document/d/1KlQvrpffoLe6wynfA3WhqnMdjMQdT0B6Y3_awlAnazQ/edit?usp=sharing

Here is the repo with my full solution. You can take the Cerebras Skill from the .claude directory here, and anything else you’d like, otherwise start from scratch! If you come up with great instructions or skills, I’d love it if you submitted a PR in the community_contributions folder with your suggestions.

Repo: https://github.com/ed-donner/prelegal.git
To clone: git clone https://github.com/ed-donner/prelegal.git

Week 3

Week 3 Day 1

Install Codex CLI here: https://developers.openai.com/codex/cli/

Claude Code advanced features docs are here: https://code.claude.com/docs/en/sub-agents

The FinAlly project is here: https://github.com/ed-donner/finally
Clone it with this: git clone https://github.com/ed-donner/finally
And after you’ve cloned it, you can use the command “git checkout” to switch between different versions, based on how much you’d like to try yourself.

To switch to the version of code with PLAN.md written, and hooks and sub-agents defined but Market Data not yet created: git checkout start

To switch to the version of code with Market Data components created at the end of Week 3 Day 1: git checkout main

Week 3 Day 2

The 5 approaches to running Claude Code remotely:
Approach 1: Use & before a prompt in Claude Code
Approach 2: Use claude –remote
Approach 3: Use Claude Code on the web: https://claude.ai/code and on your mobile using the Claude app
Approach 4: Install the Github app, go through the very strange authentication flow and add the GitHub Actions, and then tag Claude with @claude in a Github issue
Approach 5: use a third party sandbox: the wonderful https://sprites.dev/ from fly.io

Week 3 Day 3

Link to Claude Agent SDK: https://platform.claude.com/docs/en/agent-sdk/overview
Link to Cowork: https://claude.com/product/cowork
Link to OpenClaw: https://openclaw.ai/

Week 3 Days 4 and 5

Link to Claude Agent Teams: https://code.claude.com/docs/en/agent-teams
Link to GSD: https://github.com/gsd-build/get-shit-done
If you decide to run GSD in YOLO mode, consider using sprites.dev from Week 3 Day 2.

The FinAlly project is here: https://github.com/ed-donner/finally
Clone it with this: git clone https://github.com/ed-donner/finally
And after you’ve cloned it you can switch to different versions:

COMMANDWHAT YOU GET
git checkout startThe PLAN.md, the sub-agent and hook definitions, but no Market Data code; start of Week 3 Day 1
git checkout mainThe Market Data components built but nothing else; start of Week 3 Day 4
git checkout agent-teamsThe version built by Claude Code Agent-Teams
git checkout finally-gsdThe version built by Claude Code + GSD (in 5 hours!)
git checkout codexIn Week 3 Day 5: the version built by Codex –yolo with subagents, with assistance from Claude Code, and deployed to fly.io, live market data

VERY OPTIONAL EXTRA if you don’t mind some chaos: Gas Town!

Here are the instructions for Gas Town setup: https://github.com/steveyegge/gastown

And I put this in a separate repo:
The fin repo is here: https://github.com/ed-donner/fin

In this repo:

COMMANDWHAT YOU GET
git checkout startThe initial setup before unleashing
git checkout mainThe final product from my run

Leave a Reply

Discover more from Edward Donner

Subscribe now to keep reading and get access to the full archive.

Continue reading