https://github.com/jamditis/prompt-engineering-journalists
Advanced prompt engineering for journalists: A 5-week MOOC moving from chat interfaces to CLI tools
https://github.com/jamditis/prompt-engineering-journalists
ai claude cli gemini journalism mooc prompt-engineering
Last synced: 5 months ago
JSON representation
Advanced prompt engineering for journalists: A 5-week MOOC moving from chat interfaces to CLI tools
- Host: GitHub
- URL: https://github.com/jamditis/prompt-engineering-journalists
- Owner: jamditis
- Created: 2026-01-09T01:10:35.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2026-03-02T20:52:28.000Z (5 months ago)
- Last Synced: 2026-03-02T22:58:18.561Z (5 months ago)
- Topics: ai, claude, cli, gemini, journalism, mooc, prompt-engineering
- Language: HTML
- Homepage: https://jamditis.github.io/prompt-engineering-journalists/
- Size: 12.9 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Advanced prompt engineering for journalists
A 4-week MOOC by [Joe Amditis](https://github.com/jamditis) for the [Knight Center for Journalism](https://journalismcourses.org/) at UT Austin.
**Prerequisite:** [Prompt Engineering 101 for Journalists](https://journalismcourses.org/product/prompt-engineering-101-for-journalists/) or equivalent experience with ChatGPT/Claude.
## What you'll learn
This course moves you from web-based AI chat interfaces to terminal CLI tools. By the end, you'll:
- Use Claude Code, Gemini CLI, and other AI tools from the command line
- Write project context files that give AI persistent instructions about your beat
- Build custom Claude skills for journalism workflows
- Create automated pipelines that chain AI with other tools
- Connect AI to your own archives using RAG and MCP
## Course modules
| Week | Topic | What you'll build |
|------|-------|-------------------|
| 1 | [From chat window to command line](docs/module-1/) | CLI tool + beat context file |
| 2 | [Custom skills for Claude Code](docs/module-2/) | Source-verification skill |
| 3 | [CLI workflows for newsrooms](docs/module-3/) | Automation script for a recurring task |
| 4 | [Agents and RAG](docs/module-4/) | Connect Claude to a knowledge base |
## Quick start
### 1. Install Node.js 20+
```bash
# Check your version
node --version
# If needed, install via https://nodejs.org or:
brew install node # macOS
winget install OpenJS.NodeJS # Windows
```
### 2. Install a CLI tool
Pick one to start (Gemini CLI recommended for free tier):
```bash
# Gemini CLI (free: 1,000 requests/day)
npm install -g @google/gemini-cli
gemini
# Claude Code (requires Claude Pro/Max subscription)
npm install -g @anthropic-ai/claude-code
claude
# Codex CLI (requires ChatGPT Plus subscription)
npm install -g @openai/codex
codex
```
### 3. Try your first CLI prompt
```bash
gemini -p "Summarize the key points of the First Amendment in 3 bullets"
```
## Resources for students
- **[Quick reference](docs/quick-reference.md)** - Commands and shortcuts
- **[Troubleshooting](docs/troubleshooting.md)** - Common issues and fixes
- **[Example scripts](Resources/scripts/)** - Starter shell scripts
- **[Sample skills](Resources/skills/)** - Claude skill templates
- **[MCP configs](Resources/mcp-configs/)** - Configuration examples
## Tools covered
| Tool | Install | Cost | Best for |
|------|---------|------|----------|
| [Gemini CLI](https://github.com/google-gemini/gemini-cli) | `npm i -g @google/gemini-cli` | Free tier | Starting out |
| [Claude Code](https://claude.ai/code) | `npm i -g @anthropic-ai/claude-code` | $20-100/mo | Skills, MCP |
| [Codex CLI](https://github.com/openai/codex) | `npm i -g @openai/codex` | ChatGPT sub | OpenAI users |
## License
Course content is [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). Code examples are MIT.
## About the instructor
Joe Amditis is Associate Director of Operations at the [Center for Cooperative Media](https://centerforcooperativemedia.org/) at Montclair State University. He builds AI tools for newsrooms and teaches journalists to use them.
- [GitHub](https://github.com/jamditis)
- [Center for Cooperative Media](https://centerforcooperativemedia.org/)