← BoersiCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Boersi
Snapshot Sep 30, 2026 · 23:01 UTC · version 1.0.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "boersi-tearsheet",
"description": "Erzeugt aus dem Dossier ein sauberes Einseiten-Firmenprofil. Nutze diese Skill, wenn der Nutzer einen kompakten Steckbrief / ein Tearsheet / ein Einseiten-Profil zu genau einer Firma will — Stammdaten, Geschäftsmodell, Kennzahlen, Segmente, Wettbewerb auf einen Blick. Aktiviert bei Fragen wie „Mach mir ein Tearsheet zu SAP\", „Einseiten-Profil für ISIN DE0007664039\", „Firmensteckbrief Allianz\", „Fass Volkswagen kompakt zusammen\".",
"included_files": [],
"skill_md_contents": "---\nname: boersi-tearsheet\ndescription: Erzeugt aus dem Dossier ein sauberes Einseiten-Firmenprofil. Nutze diese Skill, wenn der Nutzer einen kompakten Steckbrief / ein Tearsheet / ein Einseiten-Profil zu genau einer Firma will — Stammdaten, Geschäftsmodell, Kennzahlen, Segmente, Wettbewerb auf einen Blick. Aktiviert bei Fragen wie „Mach mir ein Tearsheet zu SAP\", „Einseiten-Profil für ISIN DE0007664039\", „Firmensteckbrief Allianz\", „Fass Volkswagen kompakt zusammen\".\n---\n\n# Boersi Tearsheet (Einseiten-Firmenprofil)\n\nEin **Tearsheet** ist ein verdichtetes Faktenblatt zu **einer** Firma: alles Wesentliche auf\neiner Seite, jeder Wert mit Stichtag. Grundlage ist **ein einziger** `get_dossier`-Aufruf.\n\n## Tools\n\n| Tool | Rolle im Tearsheet |\n|------|--------------------|\n| `get_dossier(isin)` | **die eine Quelle** — liefert alle Sektionen auf einmal |\n| `coverage_stats(isin)` | Kopfzeile „Datenabdeckung\" (Pflicht% / Gesamt% / Register%) |\n| `list_sections(isin)` | nur bei Zweifel, ob die Firma überhaupt erfasst ist |\n| `get_field(isin, field_path)` | **statt** des Tearsheets, wenn nur 1–3 Fakten gefragt sind |\n\n> **`get_dossier` ist kontingentiert** (Plan `plus`: 5 Dossiers/Monat, `free`: gar keins).\n> Rufe es für ein Tearsheet **genau einmal** auf und baue das Blatt vollständig aus dieser\n> einen Antwort. Nachladen einzelner Felder danach nur per `get_field`.\n\n## Ablauf\n\n1. **ISIN klären.** Ohne ISIN erst über `search_dossiers` finden (siehe Skill *boersi-screening*).\n2. **`get_dossier(isin)`** — einmal. Die Antwort enthält die thematischen Sektionen der Firma.\n3. **`coverage_stats(isin)`** für die Abdeckungszeile.\n4. **Blatt bauen** — feste Reihenfolge, damit Tearsheets vergleichbar bleiben:\n\n | Block | Speist sich aus |\n |-------|-----------------|\n | **Kopf** | Firma · ISIN · Sektor · Land · Abdeckung aus `coverage_stats` |\n | **Stammdaten** | Rechtsform, Hauptsitz, Gründungsjahr, Mitarbeiterzahl, Börsen/Index |\n | **Geschäftsmodell** | Kurzbeschreibung, Wertversprechen, Einnahmequellen |\n | **Kennzahlen** | Umsatz, EBIT-/EBITDA-Marge, Nettomarge, Ergebnis je Aktie, Free Cashflow |\n | **Segmente** | Segment- und Länderumsätze samt Anteilen |\n | **Wettbewerb** | Wettbewerbsumfeld und Marktstruktur, Marktanteil |\n\n Die Zuordnung Block → Sektion ergibt sich aus der Dossier-Antwort; feste Pfade gibt es nicht.\n\n5. **Lücken kennzeichnen.** Fehlt ein Block im Dossier, schreib „nicht erfasst\" — nicht weglassen,\n nicht aus anderen Feldern herleiten.\n\n## Feste Regeln\n\n- **Jeder Wert mit `as_of_date`.** Ein Tearsheet ohne Stichtage ist wertlos. Steht in einem Block\n ein einheitlicher Stichtag, nenn ihn einmal als Block-Kopf; sonst je Zeile.\n- **Nie schätzen, nie rechnen, was nicht dasteht.** Keine abgeleiteten Kennzahlen (kein selbst\n gebildetes KGV, keine hochgerechneten Jahreswerte), keine Peer-Einordnung aus dem Gedächtnis.\n- **Keine Empfehlungen, keine Kursziele (§32).** Das Tearsheet endet bei der Faktenlage. Die\n Analysten-Sektion liefert bewusst keine Urteile — erfinde keine, auch nicht als „Einschätzung\".\n- **Keine Quellenangaben.** Interne Provenienz wird serverseitig entfernt; der Stichtag ist der\n Beleg. Frage nicht danach und behaupte keine Einzelquelle.\n- **Ein Tearsheet = eine Firma.** Für mehrere Firmen nebeneinander → Skill *boersi-peer-vergleich*.\n- **Zahlenformat:** Punkt-Dezimal aus der DB für die deutsche Ausgabe auf Komma umstellen; Einheit\n und Währung aus dem Feld übernehmen, nie umrechnen.\n\n## Beispiele\n\n- *„Mach mir ein Tearsheet zu Volkswagen (DE0007664039).\"*\n → `get_dossier(\"DE0007664039\")` + `coverage_stats(\"DE0007664039\")` → Blatt in obiger Reihenfolge.\n- *„Nur der Umsatz von SAP.\"* → **kein** Tearsheet: `get_field(...)` (Skill *boersi-dossier-lookup*)\n — spart das Dossier-Kontingent.\n- *„Tearsheet zu einer Firma ohne Kennzahlen-Sektion.\"*\n → Block „Kennzahlen: nicht erfasst\" ausweisen, Rest normal bauen.\n"
}SHA-256: 8a9e0fbb06571eb46a0afcdb99d1e554e21038eaae7fd4322962f9575c5cc105