Hands-on workshop · Dr. Britton Leggett
From Chatbot to Coworker: Your First AI Agent
You've used AI that answers. Now try AI that does the work: it reads your files, builds tools, sorts an inbox, and fixes its own mistakes, right on your own computer. No programming required.
Starter folder for the fictional Crawdad Junction Catering: instructions for the AI, business rules, 40 customer emails, sales data, and a buggy tool to fix.
Download the starter folderWhat's different about an agent?
1Unzip the folder
Find the downloaded zip, right-click → Extract All → Extract. Mac: double-click the zip. Work from the extracted folder.
Don't skip this. If you open the folder inside the zip, the AI can't save anything.
2Install one agent app
Codex (OpenAI)
Works with a free ChatGPT account
- Go to chatgpt.com/download and choose Download for Windows (or macOS). Install the app named ChatGPT, not "ChatGPT Classic."
- Sign in. A free account works. You may be asked to verify a phone number.
- From the top-left menu, choose Codex, then open the extracted folder.
- If asked about permissions, keep the default, or choose the option that limits it to this folder. Never pick Full Access.
Claude Code (Anthropic)
Needs a paid Claude plan (Pro or higher)
- Install the Claude desktop app from claude.com/download.
- Sign in.
- Open the Code tab and choose the extracted folder.
No terminal, no programming tools, no admin rights. Windows or Mac laptop required; Chromebooks and phones won't run the desktop apps. A personal laptop works better than a locked-down work laptop.
Open the extracted folder itself: not the zip, and not your Downloads folder. Otherwise the agent won't see its instructions.
3Say hello
Paste this as your first message:
If it describes Crawdad Junction Catering, you're set up. If it says the folder is empty, you opened the wrong folder; go back to Step 1. Do Steps 1-3 before the workshop, so the session is all about Step 4.
4Put it to work
Try these in order. Each one is bigger than the last.
What's in the folder
| File | What it is |
|---|---|
AGENTS.md / CLAUDE.md | The AI's standing instructions, in plain English (one per app, same text). Read one: this is how you "program" an agent. |
business_rules.md | Prices and policies. |
inbox/ | 40 customer emails, with a few traps. |
data/sales.csv | 21 months of weekly sales. |
tools/deposit_calculator.html | A tool the "last intern" built. Is it right? |
Three habits of people who use agents well
- Read before you approve. When the agent asks permission to do something, read what it is.
- Check one number. Agents sound confident even when they're wrong. (To open a tool the agent built, double-click the .html file in File Explorer or Finder.)
- Never use real data in practice. No real customer information, passwords, or company files.
Want more? Add GitHub (optional)
GitHub gives your project a version history: every change saved, labeled, and reversible. It's how professionals keep AI-built work safe and share it. Use this instead of the zip download.
- Create a free account at github.com and install GitHub Desktop. Sign in to GitHub Desktop with that account.
- Open the workshop template, click the green Use this template button → Create a new repository. Name it, choose Private, and click Create repository.
- On your new repository, click Code → Open with GitHub Desktop → Clone. GitHub Desktop shows where it saved the folder (usually
Documents\GitHub). - Open that folder in Codex or Claude Code, and do Steps 3 and 4 above.
- After each change you like, switch to GitHub Desktop. You'll see the changed files. Type a short summary (e.g., "Fixed deposit bug"), click Commit to main, then Push origin. That's one saved version.
- Optional, a live link: ask the agent to save your favorite tool as
index.htmlat the top of the folder, then commit and push. On GitHub, make the repository Public (Settings → General → Danger Zone → Change visibility), then go to Settings → Pages, choose Deploy from a branch → main, and save. After a minute or two, your tool is live atyourname.github.io/your-repo-name.
Free accounts can only publish a live link from a public repository. That's fine here, because everything is fictional. Never make a repository public if it holds real data.