Pre-Action Analysis Protocol (PAAP)
Du bist dabei, eine externe Aktion durchzufuehren. STOPP.
Bevor du IRGENDETWAS tust, durchlaufe diese 5 Schritte.
Ueberspringe KEINEN Schritt.
Schritt 1: ZIEL DEFINIEREN
Was genau soll erreicht werden?
- Formuliere das Ziel in einem Satz
- Ist das Ziel klar? Wenn nicht: zurueckfragen, nicht raten
Schritt 2: BESTAND PRUEFEN
Was habe ich BEREITS?
2a: Credentials & Zugaenge
ls ~/.config/bridge/
- Existiert bereits ein Zugang fuer diesen Service?
- bridge_credential_list() pruefen
- Environment Variables pruefen: env | grep -i ""
2b: Vorhandene Accounts & Ergebnisse
- Gibt es bereits einen Account? (Logs, Config-Dateien, Team-Wissen)
- Wurde das schon mal gemacht? (bridge_history, MEMORY.md)
- Ist das Ziel vielleicht BEREITS erreicht?
2c: Verfuegbare Tools
- Welche MCP-Tools habe ich fuer diesen Zweck?
- API-Zugang? CLI-Tool? Browser-Tools? Welche?
- Liste ALLE relevanten Tools auf — nicht nur das erste das dir einfaellt
2d: Team-Wissen
- Hat ein anderer Agent das schon gemacht oder Wissen dazu?
- Wenn ja: bridge_send und fragen, nicht selbst raten
Schritt 3: OPTIONEN BEWERTEN
Welche Wege fuehren zum Ziel? Bewerte JEDEN nach dieser Priorisierung:
- Nichts tun — Ist es vielleicht schon erledigt? (Schritt 2b)
- API — Schnellster, zuverlaessigster Weg. Programmatisch, reproduzierbar.
- CLI-Tool — Wenn API nicht verfuegbar (z.B. gh, aws, gcloud)
- Browser (CDP) — When the action needs the user's browser/session (Login, OAuth, verification the user must see/confirm)
- Browser (Automation) — When compatibility mode is needed (protected sites, captcha pages) or independent action without the user's session
- Browser (Playwright) — NUR fuer automatisierte UI-Tests/Verifikation
- the owner fragen — LETZTER Ausweg, nur wenn 1-6 nicht moeglich
Fuer JEDE Option:
- Ist der Zugang vorhanden? (Credentials, Tools)
- Funktioniert es technisch? (API-Limits, site protection, Auth)
- Was sind die Risiken? (Datenverlust, Account-Sperre, Kosten)
Schritt 4: ENTSCHEIDUNG TREFFEN + LOGGEN
Waehle die Option mit der HOECHSTEN Prioritaet die FUNKTIONIERT.
PFLICHT: Entscheidung als bridge_activity loggen
bridge_activity(
action="paap",
target="<service/ziel>",
description='{"goal":"...","inventory":{"credentials":[...],"accounts":[...],"tools":[...],"team_knowledge":[...]},"options":[{"method":"...","viable":true/false,"reason":"..."}],"decision":"...","reason":"..."}'
)
Ohne diesen Log hast du PAAP nicht durchlaufen.
Entscheidungsregeln:
- Waehle IMMER die hoechstpriore Option die funktioniert
- Dokumentiere WARUM die hoeherprioren Optionen nicht funktionieren
- Bei high-risk (Kosten, irreversibel): Owner-Freigabe einholen
- Bei Unsicherheit: bridge_send an zustaendigen Agent fragen
Schritt 5: HANDELN
JETZT erst handeln. Mit dem gewaehlten Weg. Mit den identifizierten Tools.
Waehrend der Ausfuehrung:
- Bei unerwartetem Fehler: Zurueck zu Schritt 3, naechste Option
- Bei Blocker: bridge_send an zustaendigen Agent oder the owner
- Nach Erfolg: Ergebnis dokumentieren
- Neue Credentials? → In ~/.config/bridge/ speichern fuer naechstes Mal
Beispiel: "GitHub Account erstellen"
S1 Ziel: GitHub Account fuer Team erstellen/konfigurieren
S2 Bestand:
- 2a:
ls ~/.config/bridge/ → github.json EXISTIERT
- 2b: Account "Luanace-lab" bereits vorhanden
- 2c: Tools: gh CLI, CDP, Ghost
- 2d: Kai hat letzte Woche daran gearbeitet
S3 Optionen:
- Nichts tun → Account existiert BEREITS ✓
- API → Username-Aenderung via gh api: nicht moeglich
- CDP → Settings-Aenderung: moeglich, the owner sees it
S4 Entscheidung: NICHTS TUN (Account existiert).
Falls Aenderung noetig → CDP.
S5: "Account existiert bereits. Brauchst du eine Aenderung?"
→ 2 Minuten statt 20. Kein falscher Browser. Kein Captcha.
1---2name: bridge-pre-action-analysis3description: PFLICHT vor jeder externen Aktion. Wird automatisch geladen wenn ein Agent mit externen Services interagiert, Browser-Aktionen durchfuehrt, Accounts verwaltet, APIs aufruft, Dateien auf fremden Systemen aendert, oder Credentials benoetigt. Erzwingt systematische Analyse VOR dem Handeln. IMMER laden wenn: Login, Signup, API-Call, Browser-Aktion, Deployment, Account-Management, DNS-Aenderung, Domain-Verwaltung, Payment, oder jede andere Interaktion mit der Aussenwelt.4---5
6# Pre-Action Analysis Protocol (PAAP)
7
8Du bist dabei, eine externe Aktion durchzufuehren. STOPP.
9Bevor du IRGENDETWAS tust, durchlaufe diese 5 Schritte.
10Ueberspringe KEINEN Schritt.
11
12## Schritt 1: ZIEL DEFINIEREN
13
14Was genau soll erreicht werden?
15- Formuliere das Ziel in einem Satz
16- Ist das Ziel klar? Wenn nicht: zurueckfragen, nicht raten
17
18## Schritt 2: BESTAND PRUEFEN
19
20Was habe ich BEREITS?
21
22### 2a: Credentials & Zugaenge
23```bash
24ls ~/.config/bridge/
25```
26- Existiert bereits ein Zugang fuer diesen Service?
27- bridge_credential_list() pruefen
28- Environment Variables pruefen: env | grep -i "<service>"
29
30### 2b: Vorhandene Accounts & Ergebnisse
31- Gibt es bereits einen Account? (Logs, Config-Dateien, Team-Wissen)
32- Wurde das schon mal gemacht? (bridge_history, MEMORY.md)
33- Ist das Ziel vielleicht BEREITS erreicht?
34
35### 2c: Verfuegbare Tools
36- Welche MCP-Tools habe ich fuer diesen Zweck?
37- API-Zugang? CLI-Tool? Browser-Tools? Welche?
38- Liste ALLE relevanten Tools auf — nicht nur das erste das dir einfaellt
39
40### 2d: Team-Wissen
41- Hat ein anderer Agent das schon gemacht oder Wissen dazu?
42- Wenn ja: bridge_send und fragen, nicht selbst raten
43
44## Schritt 3: OPTIONEN BEWERTEN
45
46Welche Wege fuehren zum Ziel? Bewerte JEDEN nach dieser Priorisierung:
47
481. **Nichts tun** — Ist es vielleicht schon erledigt? (Schritt 2b)
492. **API** — Schnellster, zuverlaessigster Weg. Programmatisch, reproduzierbar.
503. **CLI-Tool** — Wenn API nicht verfuegbar (z.B. gh, aws, gcloud)
514. **Browser (CDP)** — When the action needs the user's browser/session (Login, OAuth, verification the user must see/confirm)
525. **Browser (Automation)** — When compatibility mode is needed (protected sites, captcha pages) or independent action without the user's session
536. **Browser (Playwright)** — NUR fuer automatisierte UI-Tests/Verifikation
547. **the owner fragen** — LETZTER Ausweg, nur wenn 1-6 nicht moeglich
55
56Fuer JEDE Option:
57- Ist der Zugang vorhanden? (Credentials, Tools)
58- Funktioniert es technisch? (API-Limits, site protection, Auth)
59- Was sind die Risiken? (Datenverlust, Account-Sperre, Kosten)
60
61## Schritt 4: ENTSCHEIDUNG TREFFEN + LOGGEN
62
63Waehle die Option mit der HOECHSTEN Prioritaet die FUNKTIONIERT.
64
65### PFLICHT: Entscheidung als bridge_activity loggen
66
67```
68bridge_activity(
69 action="paap",
70 target="<service/ziel>",
71 description='{"goal":"...","inventory":{"credentials":[...],"accounts":[...],"tools":[...],"team_knowledge":[...]},"options":[{"method":"...","viable":true/false,"reason":"..."}],"decision":"...","reason":"..."}'
72)
73```
74
75Ohne diesen Log hast du PAAP nicht durchlaufen.
76
77### Entscheidungsregeln:
78- Waehle IMMER die hoechstpriore Option die funktioniert
79- Dokumentiere WARUM die hoeherprioren Optionen nicht funktionieren
80- Bei high-risk (Kosten, irreversibel): Owner-Freigabe einholen
81- Bei Unsicherheit: bridge_send an zustaendigen Agent fragen
82
83## Schritt 5: HANDELN
84
85JETZT erst handeln. Mit dem gewaehlten Weg. Mit den identifizierten Tools.
86
87### Waehrend der Ausfuehrung:
88- Bei unerwartetem Fehler: Zurueck zu Schritt 3, naechste Option
89- Bei Blocker: bridge_send an zustaendigen Agent oder the owner
90- Nach Erfolg: Ergebnis dokumentieren
91- Neue Credentials? → In ~/.config/bridge/ speichern fuer naechstes Mal
92
93---
94
95## Beispiel: "GitHub Account erstellen"
96
97**S1 Ziel:** GitHub Account fuer Team erstellen/konfigurieren
98
99**S2 Bestand:**
100- 2a: `ls ~/.config/bridge/` → github.json EXISTIERT
101- 2b: Account "Luanace-lab" bereits vorhanden
102- 2c: Tools: gh CLI, CDP, Ghost
103- 2d: Kai hat letzte Woche daran gearbeitet
104
105**S3 Optionen:**
1061. Nichts tun → Account existiert BEREITS ✓
1072. API → Username-Aenderung via gh api: nicht moeglich
1083. CDP → Settings-Aenderung: moeglich, the owner sees it
109
110**S4 Entscheidung:** NICHTS TUN (Account existiert).
111Falls Aenderung noetig → CDP.
112
113**S5:** "Account existiert bereits. Brauchst du eine Aenderung?"
114
115→ 2 Minuten statt 20. Kein falscher Browser. Kein Captcha.