---
name: session-context-loader
description: Automatischer Kontext-Loader — bei jeder neuen Session die letzten 2 Gesprächsprotokolle via session_search laden.
trigger:
  - "session start"
  - "neue session"
  - "kontext laden"
priority: critical
---

# Session Context Loader

## Regel — ABSOLUTE PFLICHT

**Bei jedem Session-Start (wenn ich das Memory sehe und antworte):**

1. **SOFORT** `skills_list` aufrufen → alle verfügbaren Skills anzeigen
2. Für **jeden relevanten Skill** `skill_view(name)` ausführen:
   - `himalaya` (Email)
   - `zimaos-environment` (System)
   - `kiwi-operational-rules` (Verhalten)
   - `kiwi-browser-setup` (Browser)
   - `google-calendar-stdlib` (Kalender)
   - Jeder Skill, der auch nur entfernt zum Thema passt
3. **DANN** `session_search()` aufrufen → letzte 3 Sessions
4. Erst dann antworten

**WARUM**: Memory ist nur 2.200 Zeichen. Skills enthalten den wahren Wissens-Stand.
Ohne `skill_view()` weiß ich NICHT, was in einem Skill steht — die Datei existiert,
aber ihr Inhalt ist NICHT im Arbeitskontext.

## Warum das wichtig ist

- Memory ist nur 2.200 Zeichen — Sessions enthalten den vollständigen Gesprächsverlauf
- Wichtige Details (Setup-Entscheidungen, Fehler, erfolgreiche Commands) sind in Sessions
- **Aber**: Dauerhafte Konfiguration (Email-Setup, Browser-Config, System-Pfade) liegt in Skills
- Der User hat mehrfach gesagt: „Check deine Skills" — weil ich statt Skills nur Memory/Sessions durchsucht habe

## Ablauf

```
User schreibt erstes Message → Memory wird injiziert
  ↓
Ich lese Memory
  ↓
skills_list() aufrufen → alle Skills anzeigen
  ↓
skill_view(name) für jeden relevanten Skill
  ↓
session_search() aufrufen → letzte Sessions
  ↓
DANN antworten (mit vollem Kontext)
```

## Verboten

- Auf „Vermutungen" antworten statt auf Skills zu prüfen
- `skills_list` aufrufen aber dann keine `skill_view()` machen
- „Ich glaube…" sagen statt nachzusehen
- Session-Suche machen aber Skills überspringen

## Ausnahmen

- Wenn die Skill-Suche nicht verfügbar ist → Session-Suche als Fallback
- Wenn der User explizit „schnell" sagt → nur kritische Skills prüfen
