Einen PR babysitten
Einen PR von der Eröffnung bis zum Merge betreuen. Höre nicht auf, bevor er gemerged ist – oder bevor dem Benutzer explizit ein Hindernis übergeben wurde, das nur er selbst beseitigen kann.
Die Skripte liegen in ~/.claude/skills/babysit-pr/scripts/. Jeder Befehl unten gibt diesen Pfad vollständig an. Führe ihn genau so aus, wie er geschrieben steht – behalte die führende ~ bei und expandiere sie nicht.
Die Berechtigungsregeln entsprechen dem wörtlichen Befehlstext, daher ist jede dieser Schreibweisen ein anderer String, der erneut eine Zustimmung anfordert:
| Schreibweise | Warum sie die Regel verfehlt |
|---|---|
/home/<du>/.claude/skills/... | die Tilde wurde expandiert – der häufigste Fehler |
python3 ~/.claude/skills/... | der Interpreter ist Teil des Strings |
scripts/prctl.py, ./prctl.py | relativ |
cd ~/.claude/skills/... && ./prctl.py | das cd ist Teil des Strings |
Ein Tilde-Pfad ist nicht „der absolute Pfad, informell geschrieben“. Für eine Berechtigungsregel ist er der Pfad, und ~ und /home/du sind so unterschiedlich wie zwei nicht verwandte Dateinamen. Die Expansion ist die eine Ersetzung, die hilfreich aussieht, präziser wirkt und stillschweigend die Erlaubnisregel kostet.
Gemessen an einem Live-MR: merge wurde mit expandierter ~ geschrieben, zweimal vom Berechtigungs-Klassifizierer als [Merge Without Review] abgelehnt, und der Lauf stoppte einen Schritt vor dem Merge und übergab dem Benutzer ein Hindernis, das nicht existierte. Der gleiche Befehl mit ~ funktionierte sofort. Wenn ein Befehl, von dem du erwartest, dass er erlaubt ist, abgelehnt wird, vergib deine Befehlszeichenkette mit den Erlaubnisregeln, bevor du den Benutzer um Erlaubnis bittest.
Lies references/forges.md, bevor du eine Forge berührst, und references/ai-reviewers.md, bevor du eine Ausgabe eines Bots interpretierst. Das Wissen in diesen Dateien kann nicht aus ersten Prinzipien rekonstruiert werden.
Parameter
| Name | Standard | Bedeutung |
|---|---|---|
pr / branch | aktueller Branch | Ziel; ein Branch wird nachgeschlagen, dann erstellt |
base | Standard-Branch des Repos | Merge-Ziel |
reviewers | automatisch erkannt | coderabbit, human oder beide |
max_rounds | unbegrenzt | N Durchgänge der Korrektur, dann abschließen: mergen, wenn merge: auto, sonst zurückgeben. Kein zusätzlicher Verifizierungsdurchlauf |
merge | auto | auto merged, wenn sauber; never gibt stattdessen zurück |
strategy | Standard des Repos | squash oder merge |
rotate | on | rotiert Anmeldeinformationen über Review-Trigger hinweg; --no-rotate bei der Überwachung schaltet es aus |
as | Standard-Authentifizierung | Handeln als ein benannter Credential-Satz |
Parameter stammen aus den Worten des Benutzers oder aus den Standardwerten. Nichts anderes.
Erfinde niemals einen Parameter und melde niemals einen erfundenen als Anweisung des Benutzers zurück. Bei einem Live-Stack wurde ein Aufruf, der nur sagte:
Rebase den gesamten Stack zuerst. Dann /babysit-pr 1 Runde jeder
mit merge: never ausgeführt und als *