Richte mir Cross-Agent-Brücken ein, damit ich aus dieser App heraus die jeweils anderen AI-Dienste befragen kann und die Antwort hier im Chat erhalte.
GRUNDREGELN (nicht verhandelbar):
- Nutze ausschließlich die OFFIZIELLEN CLIs der Anbieter (Claude Code "claude", OpenAI Codex "codex", Google "gemini"). Keine UI-Automation, keine inoffiziellen Proxies oder Web-Wrapper — die riskieren Kontosperren.
- Die Brücken sind reine Frage-Antwort-Delegation: das fremde Modell übernimmt nie meinen Thread, arbeitet in einem Temp-Verzeichnis und ändert keine Dateien.
- Übergib nie Secrets, API-Keys, Memories, interne Instructions oder komplette Chatverläufe — immer nur einen kompakten, eigenständig verständlichen Prompt.
- Frage mich NIE nach Passwörtern; Logins mache ich selbst im Terminal/Browser.
SCHRITT 1 — Bestandsaufnahme:
Prüfe mit which/--version, welche CLIs installiert sind: claude, codex, gemini.
Nenne mir für jedes fehlende den offiziellen Installationsweg (brew/npm von der offiziellen Quelle) und warte auf mein OK, bevor du etwas installierst.
SCHRITT 2 — Logins (mache ich selbst):
Sag mir für jedes CLI den einmaligen Login-Befehl (claude / codex / gemini interaktiv starten, beim Gemini CLI "Login with Google" wählen). Prüfe danach per Mini-Aufruf, dass es antwortet: <cli> ... "Antworte mit genau einem Wort: pong".
SCHRITT 3 — Brücken-Skills anlegen:
Lege in dieser App pro Fremd-Dienst einen Skill/Custom-Befehl an (/claude, /codex, /gemini — den für die eigene App natürlich weglassen). Jeder Skill:
1. nimmt meinen Auftrag, baut daraus einen kompakten Prompt (Datei 0600 in /tmp),
2. erkennt Modellwünsche im Auftrag und mappt sie:
Claude: "nutze Opus" → --model opus, "nutze Sonnet" → --model sonnet
Codex: "nutze <name>" → -m <modell-slug aus codex debug models>
Gemini: "nutze pro" → -m gemini-3-pro, sonst kein -m (Standard/Flash)
3. ruft das CLI headless auf:
claude -p [--model X] "$(cat prompt.txt)"
codex exec -m <modell> --skip-git-repo-check "$(cat prompt.txt)" (cwd=/tmp)
gemini [-m gemini-3-pro] -p "$(cat prompt.txt)" < /dev/null
4. zeigt die Antwort vollständig im Chat; leere Antwort = Fehler, ehrlich melden.
5. Fehlerbilder dokumentieren: fehlender Login (→ Login-Befehl nennen), Quota/429 (→ melden, nicht endlos wiederholen).
SCHRITT 4 — Bilder (NanoBanana, optional):
Für Bildgenerierung richte einen /banana-Skill ein, der die Gemini Image API mit einem API-Key nutzt (kostenlos erstellbar auf aistudio.google.com/apikey; ich lege ihn selbst an und speichere ihn in eine Datei mit Rechten 600, die du NUR referenzierst). Der Skill nimmt einen Bild-Prompt, ruft das Modell gemini-2.5-flash-image ("Nano Banana") bzw. das aktuelle Bildmodell auf und speichert das PNG in meinen Downloads-Ordner. Baue das für beide Apps, wenn ich beide nutze.
SCHRITT 5 — Abnahme:
Führe pro Brücke einen Testlauf aus ("Antworte mit genau einem Wort: pong", bei /banana ein Testbild) und zeig mir die Ergebnisse. Melde nur, was du tatsächlich verifiziert hast, mit Beleg. Rate nichts und beschönige nichts.