github.com/jamditis/mooc-starter-kit
Click Fork on GitHub to create your own copy, then clone it to your machine.
Setup
Go to github.com/jamditis/mooc-starter-kit and click Fork (top right). This creates your own copy on GitHub that you can push to.
You don't clone the repo yourself. Instead, you launch Claude Code from your home folder and let Claude clone the repo for you. Open a terminal and run:
$ cd ~
$ claude
This is the course's rule of thumb: the only things you ever type into your terminal yourself are cd and your agent's launch command (claude, gemini, or codex). Everything else happens inside the agent session.
You're inside an active Claude Code session now. Paste this prompt, swapping in the URL of your fork:
Clone my fork of the course starter kit from
https://github.com/YOUR-USERNAME/mooc-starter-kit and
stay in that new folder so we can work on the course
exercises together. Read the CLAUDE.md file first so you
understand the setup.
Replace YOUR-USERNAME with your GitHub username. Claude will run the clone, change into the new folder, and read your CLAUDE.md automatically. From here on, every course exercise assumes you're inside your starter kit folder with a Claude Code session active.
What's inside
CLAUDE.md
Module 1
Starter context file with placeholder sections. You'll customize it with your beat description, style rules, source standards, and terminology. Claude reads it at the start of every session.
sample-docs/
Module 1
Seven sample journalism documents: a press release, council minutes excerpt, interview notes, reader tip, news article, transcript, and a viral claim. Used in the Module 1 exercise to practice processing documents with and without context.
skills/
Module 2
Two skill templates. my-first-skill.md is a minimal template you can copy and customize. newsroom-style.md is a complete AP style skill with examples. You'll build your own custom skill in the Module 2 exercise.
scripts/
Module 3
Two starter shell scripts. summarize-article.sh processes a single file. batch-process.sh processes a folder of files. You'll build your own pipeline in the Module 3 exercise.
mcp-configs/
Module 4
An example MCP configuration file and a README explaining how it works. You'll use this as a reference when connecting Claude to your document archive in Module 4.
beat-archive/
Module 4
Empty folder where you'll add documents for the Module 4 RAG exercise. Once configured with MCP, Claude can search these documents and cite them in its answers.
Which module uses what
| Module | Week | Files you'll work with |
|---|---|---|
| 1 — From chat window to command line | 1 | CLAUDE.md, sample-docs/ |
| 2 — Custom skills | 2 | skills/, plus new skills you create |
| 3 — CLI workflows | 3 | scripts/, plus pipelines you build |
| 4 — Agents, tools, and data access | 4 | mcp-configs/, beat-archive/, final project |
What you need first
Gemini CLI
Free with Google account
Claude Code
Claude Max ($20/mo) or API key
Codex CLI
OpenAI API key