---
name: brooks-video
description: Use when Will asks about a specific Brooks course video / chapter / slide — "what does the course say about wedges", "find the breakouts video", "show me the slide on stop pressure", "summarize chapter 33 (protective stops)", or any lookup against the ingested course material. Reads the 174 per-video decks under `BPA:brooks_course/processed/<chapter>/deck.md` and the curated topic notes under `BPA:brooks_course/knowledge/`.
---

# Brooks course video lookup

Will runs an active two-process pipeline that ingests the Brooks Trading Course: a Playwright downloader and a Whisper transcriber + slide extractor. The output is two layers of derived text:

1. **Per-video decks** at `BPA:brooks_course/processed/<chapter_slug>/deck.md` — one file per video, with slide images paired to a transcript. ~174 files, organized by chapter prefix (`01_terminology`, `13a_always-in`, `33a_protective-stops`, etc.).
2. **Curated topic notes** at `BPA:brooks_course/knowledge/*.md` — ~30 synthesized files, one per topic (always_in.md, wedges.md, protective_stops.md, climactic_reversals.md, etc.). The curated layer is what a `.ingested.json` index points at; treat these as the canonical readable summary.

## Lookup priority

When asked "what does Brooks say about X":

1. Match X to a `knowledge/<topic>.md` file — that's the synthesized answer.
2. If the topic spans multiple knowledge files, return the most relevant excerpts from each.
3. If the user wants to drill into a specific video, find the matching `processed/<chapter_slug>/deck.md`. Chapter prefixes group by topic — `33a / 33b / 33c / 33d / 33e / 33f / 33g` are all protective stops.
4. If no curated knowledge file covers the term, fall back to `brooks_grep` over `processed/` (transcripts).

## Where the content lives

| Path | Contents |
|---|---|
| `BPA:brooks_course/knowledge/` | 30+ curated topic markdowns — start here. |
| `BPA:brooks_course/processed/<NN><a-z>_<slug>/deck.md` | Slide + transcript for one video segment. |
| `BPA:brooks_course/knowledge/.ingested.json` | Authoritative list of decks → coverage. Index for which knowledge file covers which deck. |
| `BPA:brooks_course/HANDOFF.md` | The resume guide for the ingest pipeline itself. |
| `BPA:brooks_course/index.json` | Big index — slide titles, chapter mapping. |

Access path (prefer local vendor for speed):

```bash
# Vendor first
[ -d vendor/brooks-course/.git ] || bash scripts/sync-brooks-course.sh

# Read the curated topic file
cat vendor/brooks-course/brooks_course/knowledge/wedges.md

# Find the matching deck for chapter 24a
cat vendor/brooks-course/brooks_course/processed/24a_wedges/deck.md
```

Remote fallback via `BPA_GITHUB_TOKEN` curl is documented in the brooks-grep skill.

## Chapter map (high level)

The course chapters are zero-padded with a / b / c suffixes for multi-part videos. Useful when Will refers to a number.

| Chapter | Topic |
|---|---|
| 01 | Terminology |
| 02 | Chart basics, price action |
| 03 | Forex basics |
| 04 | Setup |
| 05 | Program trading |
| 06 | Personality traits |
| 07 | Starting |
| 08 | Candles, setups, signal bars |
| 09 | Pullbacks, bar counting |
| 10 | Buying / selling pressure |
| 11 | Gaps v2 |
| 12 | Market cycle |
| 13 | Always-in |
| 14 | Trends |
| 15 | Breakouts |
| 16 | Channels |
| 17 | Tight channels, micro-channels |
| 18 | Trading ranges |
| 19 | Support / resistance |
| 20 | Measured moves |
| 21 | Reversals |
| 22 | Major trend reversals |
| 23 | Final flags |
| 24 | Wedges |
| 25 | Double tops / bottoms |
| 26 | Triangles |
| 27 | Head and shoulders |
| 28 | Rounded tops / bottoms |
| 29 | Climaxes |
| 30 | Trader's equation, probability |
| 31 | Swing trading / scalping |
| 32 | Orders |
| 33 | Protective stops |
| 34 | Actual risk |
| 35 | Scaling in |
| 37 | How to trade |
| 38 | Trading MTR tops |
| 39 | Trading MTR bottoms |
| 40 | Entering late in trends |
| 41 | Trading breakouts |
| 42 | Trading climactic reversals, failed breakouts |
| 43–46 | Trading channels (tight/broad × bull/bear) |
| 47 | Trading in trading ranges |
| 48 | Trading the open / middle / end of day |
| 49 | Swing trading examples |
| 50 | Scalping |
| 51 | Losing because of mistakes |
| 52 | Losing when good trade goes bad |

(Chapter 36 isn't present in the ingest. If asked, note that and check `.ingested.json` for the canonical list.)

## Response shape

For a topic question:

1. Cite the curated knowledge file path and quote the relevant 5-15 lines.
2. Point at the matching chapter prefix(es).
3. If Will asked for "what the video says" specifically, also pull the matching `deck.md` and quote the transcript section.
4. Note source-status: course material derives from copyrighted Brooks lectures — quote sparingly and cite the path. Do not bulk-paste a `deck.md`.

For a chapter-number question ("what's in 13b?"):

1. Read `brooks_course/processed/13b_*/deck.md`.
2. Return a 2-3 sentence summary plus 2-4 verbatim slide titles or transcript snippets.

## Things to avoid

- Don't dump full `deck.md` content. They include slide image refs and long transcripts — quote sparingly.
- Don't infer Brooks-said claims from your own training. Anchor every claim with a `knowledge/` or `processed/` path.
- Don't paste from `Primary Book Source/perlego (N).html` here. Those are raw copyrighted HTML extracts — use only when an anchor is genuinely needed and quote minimally.
- Don't add course-derived material to public AIedge surfaces without source-status tagging via `brooks-lookup` first.
