An open API service indexing awesome lists of open source software.

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

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/)