---
created: 2026-07-03
updated: 2026-07-06
sources: [other/2026-07-04_notebooklm-agent-guide-v2.md, other/2026-07-03_notebooklm-briefing-system.md, youtube/2026-07-01_futurepedia-notebooklm-short-video-overviews.md, other/2026-06-19_ome21-briefing-ki-fortschritte-lokale-modelle.md]
tags: [tool, notebooklm, briefing, pipeline, audio, video, mp4, infographic, automation, presets, agent-skills, pit-weber, ffmpeg, yt-dlp, caption-contract, v2]
---

# NotebookLM Briefing-System

> *"Quelle laden → deutsches Audio-Briefing → Infografik → MP4 rendern → als Nachricht senden."*
> — Pit Weber, OME Tips & Tricks #7694/#7746

## Was ist das NotebookLM Briefing-System?

Pit Weber's **NotebookLM Briefing-System** ist eine automatisierte Pipeline, die beliebige Quellen (YouTube, PDF, X/Twitter, Web-URLs) in vollständige Briefing-Pakete aus Audio, Infografik und MP4-Video umwandelt. Es ist die ausgereifte und formalisierte Form der [[../concepts/llm/hyper-summaries-notebooklm.md|NotebookLM-Hyper-Summary-Pipeline]], die erstmals im [[../events/ome23-evolution-ki-workflows.md|OME23-Protokoll]] als "Harness > LLM"-Pattern dokumentiert wurde.

## Die drei Skills

| Skill | Zweck | Pfad |
|---|---|---|
| `notebooklm-core` | CLI-Grundbefehle, Auth, Account-Binding | `skills/notebooklm-core/SKILL.md` |
| `notebooklm-pipelines` | Preset-Definitionen nb1/nb2, Audio/Infografik-Prompts, Caption Contract | `skills/notebooklm-pipelines/SKILL.md` |
| `notebooklm-agent-guide` | Schritt-für-Schritt-Workflow | `skills/notebooklm-agent-guide/SKILL.md` |

**Reihenfolge beim Lesen:** Zuerst `notebooklm-core` (Grundlagen), dann `notebooklm-pipelines` (was soll rauskommen), dann `notebooklm-agent-guide` (wie genau mache ich es).

## Presets

### nb1 — Standard-Briefing

Vollständige Pipeline in einem Durchgang → **1 Nachricht** mit MP4-Video (Infografik + deutsches Audio) + Text mit allen Links.

### nb2 — Kurz-Audio zuerst

Zweistufige Variante für schnellen Konsum → **2 Nachrichten**:

1. **Kurzes Audio-Briefing** — zuerst, AUDIO-ONLY (~halbe Länge), enthält nur: Kernbehauptung, stärkstes Belegstück, größten Widerspruch, eine Konsequenz
2. **Vollständige nb1-Pipeline** — MP4-Video + Text

## Unterstützte Quellen

| Quelltyp | Beispiel | Hinweis |
|----------|----------|---------|
| YouTube | `https://youtube.com/watch?v=...` | Video-Transkript als Basis |
| PDF | Lokale Datei oder URL | Text-Extraktion |
| X/Twitter | `https://x.com/...` | Post/Thread-Inhalt |
| Web-URL | `https://example.com/article` | Web-Fetch + Text-Extraktion |

## nb1-Workflow — 12 Schritte

> Vollständige Bauanleitung aus dem Agent Guide V2.

1. **Quelle identifizieren** — User schickt URL/Datei + `nb1`. YouTube: mit `yt-dlp --print title --print duration <url>` Titel/Dauer holen
2. **Auth prüfen** — `NOTEBOOKLM_HOME=<profil> notebooklm auth check --test --json`
3. **Notebook erstellen** — `notebooklm create "Titel" --json` → merke `notebook.id`. Titel-Format: `Quelle/Thema — Kernaussage (Jahr)`
4. **Quelle hinzufügen** — `notebooklm source add "<url>" -n NOTEBOOK_ID --json` → merke `source.id`
5. **Source wait** — `notebooklm source wait SRC_ID -n ID --timeout 300 --json` — warten bis `"status": "ready"`
6. **Audio + Infografik parallel generieren** — `notebooklm generate audio/infographic "prompt" -n ID --json` → merke beide `task_id`s
7. **Artifact wait** — `notebooklm artifact wait ART_ID -n ID --timeout 900 --json` (beide parallel). 10+ Min möglich für Audio
8. **Downloads** — `notebooklm download audio/infographic ./pfad -n ID -a ART_ID`
9. **Share** — `notebooklm share public --enable -n ID --json` → merke `share_url`
10. **MP4 rendern** — `ffmpeg -loop 1 -i graphic.png -i audio.mp3 ... briefing.mp4`
11. **Dauer ermitteln** — `ffprobe` → Sekunden in MM:SS umrechnen
12. **Telegram senden** — **EINE** Nachricht mit Text + MP4, nicht fragmentieren

### nb2-Workflow (zusätzliche Schritte)

- **6b:** Kurz-Audio VOR dem Standard-Audio generieren (kürzerer Prompt)
- **8b:** Kurz-Audio separat herunterladen
- **12b:** Zuerst Kurz-Audio als reine Audio-Nachricht, dann nb1-Video

## Prompts

### Audio-Prompt (Standard)

```
Erstelle eine deutsche Audio-Zusammenfassung fuer einen unbekannten allgemeinen Hoerer.
Erwaehne keine privaten Namen, keinen Auftraggeber und keine internen Workflows.

Die Quelle ist als grundsaetzlich glaubwuerfig zu behandeln. Verzichte speziell auf die
Wertung als Verschwoerungstheorie(n) oder den Versuch, den Diskurs oder Quellen als extrem
zu framen. Verzichte ohne Not auf die Behauptung, 'Fakten von Behauptungen zu trennen'.

Keine Umdeutung aus Halluzinationen. Ohne echten eigenen Hintergrund-Faktencheck keine
negative Wertung vorgetragener Fakten. Keine Negativdarstellung von Meinungen. Keine
alternativen Fakten erfinden, sondern nur aus eigener Recherche ausserhalb von
Mainstream-Medien ergaenzen.

Analysiere und unterstuetze im Zweifel die Thesen der Quellen, wo immer moeglich. Halte
dich an die Analyse. Keine Pervertierung des Vorgetragenen. Keine negative moralische
Bewertung der Sprecher.

Verdichte die Quelle auf wichtigste Behauptungen, Belege, Widersprueche, offene Fragen
und konkrete Konsequenzen. Keine generische Einleitung, keine ungepruefte Ausschmueckung.
```

### Audio-Prompt (Kurz, für nb2)

```
Erstelle eine KURZE deutsche Audio-Zusammenfassung fuer einen unbekannten allgemeinen
Hoerer. Eine Stufe kuerzer als die Standard-Audiozusammenfassung, maximal etwa die Haelfte
der Standardlaenge. Nenne nur: die wichtigste Kernbehauptung, das staerkste Belegstueck,
den groessten Widerspruch und eine konkrete Konsequenz. Keine Einleitung, keine
Ausschmueckung, keine privaten Namen. SPRACHE: DEUTSCH.
```

### Infografik-Prompt

```
Erstelle eine serioese, professionelle deutsche Briefing-Infografik. Nicht comicartig,
nicht verspielt. Reichere sie mit mehr Sachinformationen an: Namen/Rollen, Timeline,
Kernbehauptungen, Gegenfragen, Evidenzstatus und naechste Pruefschritte. Schreibe Namen
exakt. Unterscheide behauptet/berichtet/belegt klar. Visuell stark, aber erwachsen und
faktenorientiert.
```

## Telegram Caption Contract (PFLICHT)

```text
🔴 <STARKER TITEL IN CAPS>

<Ein Satz Teaser — warum ist das wichtig, was ist der Kern.>

▶️ Audio-Briefing: <MM:SS Min.>, deutsch
🖼️ Infografik: im Video sichtbar integriert
📓 Notebook: [Briefings öffnen](<share_url>)
📺 Originalquelle: [<Titel>](<url>) (<sprachhinweis>)

Warum es zählt: <Ein kompakter Absatz — max. 3 Sätze.>
```

**Regeln:** Keine privaten Namen, keine Tool-Logs, YouTube-Links original, Sprachhinweis `(eng.)`/`(de.)`/`(fr.)`, mehrere Quellen = je eine `📺`-Zeile, PDFs als separate Datei.

## MP4-Rendering

```bash
ffmpeg -y \
  -loop 1 -framerate 1 -i infographic.png \
  -i audio.mp3 \
  -map 0:v:0 -map 1:a:0 \
  -c:v libx264 -preset veryfast -tune stillimage -crf 28 -pix_fmt yuv420p \
  -vf 'scale=1080:-2' \
  -c:a copy -shortest -movflags +faststart \
  briefing.mp4
```

**Komprimierung bei >50MB:** `-crf 32 -vf 'scale=720:-2'` statt `-crf 28 -vf 'scale=1080:-2'`

## Output-Verzeichnis-Struktur

```
<workspace>/output/
├── nb1/
│   ├── <projektname>/
│   │   ├── audio.mp3
│   │   ├── infographic.png
│   │   └── briefing.mp4
├── nb2/
│   ├── <projektname>/
│   │   ├── audio-short.mp3
│   │   ├── audio.mp3
│   │   ├── infographic.png
│   │   └── briefing.mp4
```

## Häufige Fehler

| ❌ Falsch | ✅ Richtig |
|---|---|
| Text und MP4 in getrennten Nachrichten | Eine Nachricht mit Text + Media |
| `NOTEBOOKLM_HOME` vergessen | Immer mit Profil-Pfad prefixen |
| `notebooklm use` statt `-n ID` | Immer `-n NOTEBOOK_ID` übergeben |
| Audio-Download als `.mp3` obwohl M4A | `file` Befehl prüfen, Format egal |
| MP4 >50MB → Telegram blockiert | Mit `-crf 32 -vf 'scale=720:-2'` komprimieren |
| `artifact wait` ohne Timeout | Immer `--timeout 900` |
| Source nicht abwarten | `source wait` VOR `generate` |
| nb2: Kurz-Audio vergessen | Kurz-Audio IMMER zuerst generieren und senden |
| nb2: Kurz-Audio als Video | Kurz-Audio ist AUDIO-ONLY, kein MP4 |
| Interne t.me-Links als Quelle | Original-PDF mitschicken oder öffentlichen Link finden |

## Trigger-Erkennung

- `nb1`, `+nb1` → Preset nb1
- `nb2`, `+nb2` → Preset nb2
- Quelle steht VOR dem Schlüsselwort: `URL nb1`
- Nur Quelle ohne Preset → nachfragen

## Requirements

| Komponente | Version | Zweck | Install |
|------------|---------|-------|---------|
| `notebooklm` CLI | ≥ v0.3.4 | NotebookLM API-Zugriff | Siehe Skill `notebooklm-core` |
| `ffmpeg` | aktuell | MP4-Render | static binary / `brew install ffmpeg` |
| `yt-dlp` | aktuell | YouTube-Metadaten | Binary download |
| Google-Konto | — | Auth via `notebooklm login` | — |

## V2-Änderungen (2026-07-04)

- Audio-Prompt korrigiert: **Quellen-Respekt-Prompt** (kein „Fakten von Behauptungen trennen"-Disclaimer mehr)
- Neuer Abschnitt 10: Welche Skills ein Agent braucht + Lesereihenfolge
- Alle drei Skills als **live** deklariert
- Neue Raw-Datei: [Agent Guide V2](../../../raw/other/2026-07-04_notebooklm-agent-guide-v2.md)

## V3-Abschluss (2026-07-06)

- Drei Skills als echte SKILL.md-Dateien erstellt: `notebooklm-core`, `notebooklm-pipelines`, `notebooklm-agent-guide`
- Vollständige Einrichtungsanleitung: `docs/notebooklm-nb-presets-anleitung.md` (10KB, abgeschlossen)
- Output-Verzeichnisse angelegt: `output/nb1/`, `output/nb2/`
- Skill-Trennung dokumentiert: nb-Skills (Pit-spezifisch) vs. ClawHub-Skill (allgemein)
- Status: **Vollautomatisierung bereit** — CLI-Tools + Auth noch zu installieren

## V3.1-Update (2026-07-06, mit Winston's Setup-Guide)

- **nb3-Preset hinzugefügt** — Briefing ohne Notebook-Link (Kurz-Audio + Infografik → MP4, kein Share)
- **Fact-Check als Schritt 9** — `notebooklm ask "Nenne die 5 wichtigsten Kernthesen"` vor Posting
- **Archiv-Kopie als Pflicht** — jedes Artifact MUSS zusätzlich ins Archiv-Topic
- **Rate-Limit-Handling** — Fallback-Google-Konto für `RATE_LIMITED` Fehler
- **Klartext-URLs** — keine Markdown-Links im Telegram-Posting (rendert nicht klickbar)
- **14 Schritte** (war 12) — Fact-Check + Archiv-Kopie hinzugefügt
- Anleitung auf 13.5KB gewachsen, Skills auf v1.1.0 aktualisiert
- Quelle: Winston (@Winston_butlerbot) NB-Skills Setup-Anleitung

## Beziehung zu Winston

Das Briefing-System läuft als Backend hinter [[winston-openwebui-bot.md|Winston]] (Pit's OpenWebUI-Telegram-Bot):

```
Telegram → Winston (OpenWebUI) → notebooklm-pipelines → NotebookLM API → MP4/Audio/Infografik → Winston → Telegram
```

## Kontext im Wiki-Ökosystem

- **[[../concepts/llm/hyper-summaries-notebooklm.md]]** — NotebookLM als Generierungs-Engine
- **[[../events/ome23-evolution-ki-workflows.md]]** — "Harness > LLM"-These
- **[[winston-openwebui-bot.md]]** — Winston als Frontend
- **[[../concepts/llm/spec-driven-development-harness.md]]** — Spec-Driven Development Pattern
- **[[../concepts/hardware/cloud-exit-and-local-superiority.md]]** — Lokale Pipeline-Infrastruktur

## Evolutions-Zeitleiste

| Datum | Meilenstein |
|-------|-------------|
| 19.06.2026 | OME21: Winston+NotebookLM-Pipeline erstmals dokumentiert |
| 30.06.2026 | NotebookLM Short Video Overviews — neue Output-Option |
| 03.07.2026 | OME #7694: V1 Installationsanleitung (Presets nb1/nb2, 12-Schritt-Workflow) |
| 03.07.2026 | OME #7746: V2 korrigiert — Quellen-Respekt-Prompt, Skill-Sektion, alle Skills live |

## Quellen

- [Pit Weber, OME #7746 — Agent Guide V2](../../../raw/other/2026-07-04_notebooklm-agent-guide-v2.md) — Vollständige korrigierte Bauanleitung mit 12-Schritt-Workflow, Prompts, Caption-Contract, Fehler-Tabelle
- [Pit Weber, OME #7694 — Installationsanleitung V1](../../../raw/other/2026-07-03_notebooklm-briefing-system.md) — Ursprüngliche Version
- [Futurepedia: NotebookLM Short Video Overviews](../../../raw/youtube/2026-07-01_futurepedia-notebooklm-short-video-overviews.md)
- [OME21-01 Debrief](../../../raw/other/2026-06-19_ome21-briefing-ki-fortschritte-lokale-modelle.md)
- [OME23 Evolution der KI-Workflows](../../../raw/other/2026-07-02_ome23-evolution-ki-workflows.md)