# Dossier Briefing

> Generates a structured research briefing for a topic or person as a Markdown scaffold (stdout or file). No persistent store.

- Skill: `ellmos-ai/dossier-briefing` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add ellmos-ai/dossier-briefing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ellmos-ai/dossier-briefing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: ellmos-ai (https://skillmd.com/u/ellmos-ai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ellmos-ai/dossier-briefing

---

<img src="banner.png" width="100%" alt="dossier-briefing banner">

# Dossier-Briefing

**Strukturiertes Recherche-Briefing zu einem Thema oder einer Person**

---

## Überblick

Erzeugt ein leeres, strukturiertes Markdown-Briefing zu einem beliebigen Thema
(Person, Unternehmen, Ereignis, Konzept). Das Gerüst dient als Ausgangsbasis für
eine anschließende Recherche mit `research-agent` oder `web-reading`.

---

## Trigger

| Phrase | Aktion |
|---|---|
| „Erstell ein Briefing zu Marie Curie" | Scaffold: Person, Typ=person |
| „Dossier über OpenAI" | Scaffold: Unternehmen, Typ=organization |
| „Briefing zum Thema Quantencomputing" | Scaffold: Thema, Typ=topic |
| „Bereite ein Recherche-Briefing zu COP30 vor" | Scaffold: Ereignis, Typ=event |

---

## Workflow

1. **Subjekt benennen:** Name/Titel des Briefings aus der Nutzereingabe extrahieren.
2. **Typ erkennen:** person, organization, topic, event (oder unspecified).
3. **Scaffold generieren:** Markdown mit allen relevanten Abschnitten erzeugen.
4. **Ausgabe:** stdout oder optional in eine Datei schreiben (`-o datei.md`).
5. **Recherche starten:** Gerüst an `research-agent` oder `web-reading` übergeben,
   um fehlende Abschnitte zu befüllen.

---

## CLI

```bash
# Briefing zu stdout
PYTHONDONTWRITEBYTECODE=1 python dossier_briefing_core.py "Marie Curie" --typ person

# In Datei schreiben
PYTHONDONTWRITEBYTECODE=1 python dossier_briefing_core.py "OpenAI" --typ organization -o briefing_openai.md

# Themen-Briefing
PYTHONDONTWRITEBYTECODE=1 python dossier_briefing_core.py "Quantencomputing" --typ topic

# Ereignis
PYTHONDONTWRITEBYTECODE=1 python dossier_briefing_core.py "COP30" --typ event

# Ohne Typ-Angabe (generisch)
PYTHONDONTWRITEBYTECODE=1 python dossier_briefing_core.py "Mein Thema"

# Hilfe
PYTHONDONTWRITEBYTECODE=1 python dossier_briefing_core.py --help
```

---

## Briefing-Typen und Abschnitte

| Typ | Abschnitte |
|---|---|
| `person` | Basisdaten, Vita/Hintergrund, Werk & Beiträge, Quellen, Notizen |
| `organization` | Profil, Geschichte, Produkte/Dienste, Schlüsselpersonen, Quellen, Notizen |
| `topic` | Überblick, Hintergrund/Kontext, Aktuelle Entwicklung, Schlüsselquellen, Offene Fragen, Notizen |
| `event` | Eckdaten, Beteiligte, Verlauf/Hintergrund, Bedeutung, Quellen, Notizen |
| `unspecified` | Überblick, Hintergrund, Details, Quellen, Notizen |

---

## Store

Kein persistenter Store. Das Gerüst wird nur ausgegeben (stdout oder Datei),
nicht in einer Datenbank abgelegt.

---

## Haltung

- Immer betonen, dass das Gerüst leer ist und durch Recherche befüllt werden muss.
- Nie Inhalte erfinden oder halluzinieren — nur Struktur liefern.
- Bei unklarem Typ nachfragen oder `unspecified` verwenden.

---

## Datenschutz

Kein Netzwerkzugriff. Kein Store. Rein lokale Verarbeitung.

---

## Verwandte Ressourcen

- `research-agent` — befüllt das Briefing-Gerüst mit Recherche-Ergebnissen
- `web-reading` — liest Webseiten und extrahiert Inhalte für das Briefing

---

## Changelog

| Version | Datum | Änderung |
|---|---|---|
| 1.0.0 | 2026-06-22 | Erstellt aus BACH dossier_generator.py v1.0.0; Store entfernt, verallgemeinert |

