---
title: About This Course
description: Prerequisites, tools needed, and what you'll build in the Repurposing Content with AI Agents course.
---

# About This Course

## What This Course Covers

This is a hands-on tutorial that teaches you how to build a content processing pipeline using AI coding agents. You'll convert 218 email newsletters into structured, searchable markdown with rich taxonomy metadata. Along the way, you'll learn five powerful patterns for working with AI agents that apply far beyond email processing.

**The email newsletter pipeline is the example — the patterns are the point.**

## Prerequisites

- A computer with macOS or Linux (Windows with WSL should work)
- Basic familiarity with the terminal
- No Python knowledge required (the AI agents write the Python)
- A newsletter archive or batch of similar files you'd like to process (optional — you can follow along conceptually)

## Tools You'll Use

| Tool                                                          | What It Does            | Why                                                                       |
| ------------------------------------------------------------- | ----------------------- | ------------------------------------------------------------------------- |
| [mise](https://mise.jdx.dev)                                  | Runtime version manager | Manages Python, Node, and tool versions from a single config file         |
| [Claude Code](https://docs.anthropic.com/en/docs/claude-code) | AI coding assistant     | The agent that does the research, writes code, and orchestrates subagents |
| Python 3.12                                                   | Scripting runtime       | Handles EML parsing, image downloading, and validation                    |
| [uv](https://docs.astral.sh/uv/)                              | Python package manager  | 10-100x faster than pip, managed through mise                             |

All tool installation is handled through mise — no manual Python setup required.

## Output Format

The pipeline produces markdown files with YAML frontmatter. Here's an example of a fully decorated file:

```yaml
---
title: "Golden Age for Indie Devs and Engineers"
date: 2024-08-26
series: fod
episode: 64
content_type: digest
primary_topic: industry
tags: ["cursor", "lerobot", "indie-hacking", "robotics", "fine-tuning"]
people_mentioned:
  - name: "Andrej Karpathy"
    affiliation: "OpenAI (former)"
  - name: "Andrew Ng"
    affiliation: "Landing AI"
companies_mentioned: ["Cursor", "Hugging Face", "OpenAI", "Anthropic", "Meta"]
models_mentioned: ["GPT-4o", "Phi-3.5", "Hermes 3", "Jamba-1.5"]
audience: mixed
depth: overview
has_research_papers: true
has_code_examples: false
is_premium: false
source: "Turing Post"
author: "Ksenia Se"
original_subject: "FOD#64: Golden Age for Indie Devs and Engineers"
original_file: "FOD#64_ Golden Age for Indie Devs and Engineers.eml"
url: "https://www.turingpost.com/p/fod64"
---
```

## The Taxonomy Schema

The classification system captures rich metadata about each piece of content. Here's the complete field reference:

### Required Fields

| Field          | Type           | Values                                                                                                                  |
| -------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------- |
| `title`        | string         | Cleaned article title                                                                                                   |
| `date`         | `YYYY-MM-DD`   | Publication date                                                                                                        |
| `series`       | string or null | `fod`, `topic`, `agentic`, `insights`, `concepts`, `podcast`, `unicorn`, `guestpost`, or `null`                         |
| `content_type` | string         | `article`, `digest`, `explainer`, `interview`, `profile`, `curated`, `announcement`, `sponsored`, `forwarded`, `survey` |

### Categorization Fields

| Field           | Type             | Values                                                                                                    |
| --------------- | ---------------- | --------------------------------------------------------------------------------------------------------- |
| `primary_topic` | string           | `llm`, `agents`, `infrastructure`, `research`, `industry`, `business`, `ethics`, `hardware`, `multimodal` |
| `tags`          | array of strings | Specific technologies, techniques, or concepts                                                            |
| `episode`       | integer          | Episode number (for numbered series)                                                                      |

### People & Organizations

| Field                 | Type             | Description                                               |
| --------------------- | ---------------- | --------------------------------------------------------- |
| `people_mentioned`    | array of objects | Each with `name`, optional `role`, optional `affiliation` |
| `companies_mentioned` | array of strings | Organizations referenced                                  |
| `models_mentioned`    | array of strings | AI models referenced (e.g., "GPT-4", "Llama 3")           |

### Content Characteristics

| Field                 | Type    | Values                                      |
| --------------------- | ------- | ------------------------------------------- |
| `audience`            | string  | `technical`, `general`, `business`, `mixed` |
| `depth`               | string  | `overview`, `intermediate`, `deep-dive`     |
| `has_research_papers` | boolean | Contains academic paper references          |
| `has_code_examples`   | boolean | Contains code snippets                      |
| `is_premium`          | boolean | Premium subscriber content                  |

### Source Metadata

| Field              | Type   | Description            |
| ------------------ | ------ | ---------------------- |
| `source`           | string | Origin publication     |
| `author`           | string | Primary author         |
| `original_subject` | string | Raw email subject line |
| `original_file`    | string | Original .eml filename |
| `url`              | string | Canonical URL          |

## Series Identification

The newsletters follow consistent patterns detectable from subject lines:

| Series              | Pattern                     | `series` Value |
| ------------------- | --------------------------- | -------------- |
| Findings of the Day | `FOD#N:`                    | `fod`          |
| Topic Deep Dives    | `Topic N:`                  | `topic`        |
| Agentic Series      | `🦸🏻#N:`                     | `agentic`      |
| SF Insights         | `🌁#N:`                     | `insights`     |
| Concept Cards       | `Concepts:`                 | `concepts`     |
| Podcast/Interviews  | `🎙️`                        | `podcast`      |
| Unicorn Profiles    | Company deep-dive structure | `unicorn`      |
| Guest Posts         | `Guest Post:`               | `guestpost`    |

## What You'll Walk Away With

After completing this course, you'll understand:

1. **How to use AI agents for context-aware research** — getting answers specific to your stack, not generic recommendations
2. **How to delegate code generation to AI** — describing what you want and letting agents write the implementation
3. **How to build compound agent pipelines** — each agent layer building on the research of the last
4. **How to scale with parallel agents** — processing hundreds of files in minutes
5. **How to validate and iterate** — using scripts to catch edge cases and improve quality

These patterns apply to **any batch content processing task**: migrating documentation, organizing knowledge bases, enriching datasets, building content sites from archives.
