CommunityCodierung & Entwicklunggithub.com

PR babysitten

Öffne einen Pull/Merge-Request und bleibe dran, bis er gemerged wird: Rezensenten auslösen, Urteile abwarten, jede Runde der Rückmeldungen durcharbeiten, pushen, erneut auslösen und mergen, wenn alles sauber ist. Unterstützt KI-Rezensenten (CodeRabbit) und menschliche Maintainer auf GitHub (gh) und GitLab (glab).

Was ist PR babysitten?

Diese Skill übernimmt die vollständige Betreuung eines Pull Requests (PR) von der Erstellung bis zum Merge. Sie automatisiert den gesamten Workflow: Zuerst wird der PR erstellt oder ein bestehender Branch identifiziert, dann wird der Review-Prozess angestoßen – entweder durch KI-Rezensenten wie CodeRabbit oder durch menschliche Maintainer. Die Skill überwacht den Status in Echtzeit, wartet auf Rückmeldungen und integriert automatisch Änderungen basierend auf den Review-Findings. Nach jeder Runde von Anpassungen und erneuten Reviews wird der Prozess wiederholt, bis entweder ein Merge erfolgt oder ein unüberwindbares Hindernis gemeldet wird. Die Skill unterstützt die Plattformen GitHub (über gh) und GitLab (über glab) und bietet eine Reihe von Parametern wie Ziel-Branch, Basis-Branch, Anzahl der Review-Runden (max_rounds) und Merge-Strategie (squash oder merge). Standardmäßig wird der Merge automatisch durchgeführt, sobald alle Prüfungen bestanden sind. Ein wichtiges Feature ist die automatische Rotation von Anmeldeinformationen, um Rate-Limits von KI-Diensten zu umgehen. Die Skill delegiert zeitaufwändige Überwachungsaufgaben an Sub-Agenten, um die Sitzung des Benutzers nicht zu blockieren, und behandelt detailliert Fehlerfälle wie abgelehnte Berechtigungen, Konflikte oder geschlossene PRs. Sie legt großen Wert auf korrekte Pfadangaben (zwingend mit Tilde) und vermeidet das Erfinden von Parametern, um unerwartetes Verhalten zu verhindern.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Arzaroth/skills/tree/HEAD/skills/babysit-pr

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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:

SchreibweiseWarum 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.pyrelativ
cd ~/.claude/skills/... && ./prctl.pydas 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

NameStandardBedeutung
pr / branchaktueller BranchZiel; ein Branch wird nachgeschlagen, dann erstellt
baseStandard-Branch des ReposMerge-Ziel
reviewersautomatisch erkanntcoderabbit, human oder beide
max_roundsunbegrenztN Durchgänge der Korrektur, dann abschließen: mergen, wenn merge: auto, sonst zurückgeben. Kein zusätzlicher Verifizierungsdurchlauf
mergeautoauto merged, wenn sauber; never gibt stattdessen zurück
strategyStandard des Repossquash oder merge
rotateonrotiert Anmeldeinformationen über Review-Trigger hinweg; --no-rotate bei der Überwachung schaltet es aus
asStandard-AuthentifizierungHandeln 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 *

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Arzaroth/skills

Work one round of review comments on a pull/merge request: fetch every unresolved thread, verify each finding against the current code, fix what is still valid, reply with a justification to what is not, then commit, push and answer every thread. Use when a PR has review comments to deal with - from an AI reviewer (CodeRabbit and friends) or a human - and when asked to 'address the review', 'fix the review comments', 'respond to CodeRabbit', or 'handle the PR feedback'. The babysit-pr skill calls this for each of its rounds.

Arzaroth/skills

Fill a ticket's technical post-mortem - write the whole root cause + fix into one tracker field (no restating the initial symptom), then point the other analysis fields at it ("see dev notes"). Tracker, fields, language and headings come from the config. Invoke for a given ticket or the fix in progress. Triggers - "analyse des causes", "analyse technique", "root cause", "cause racine", "solution apportée", "/analyse-causes".

Arzaroth/skills

Check whether the repo's own docs still describe the code after recent changes, and update the ones that went stale. Scopes itself to the last merged branch, the last commit, this session's work, or a full sweep. Use when asked to 'update the docs', 'check the docs', 'are the docs still accurate', 'docs sweep', 'refresh the documentation', or '/docs-update'. Every line it writes goes through the unslop skill. Run it before cutting a release or merging a feature, so docs ship with the change instead of trailing it.

Arzaroth/skills

Cut a release on GitHub: update the changelog, bump the version (preferring the repo's own release task or script over a manual edit), tag, push, then watch the release workflow until the GitHub Release exists. Use when asked to 'cut a release', 'release version X', 'ship a new version', 'bump the version and tag', 'publish a release', or '/gh-release'. For repos where a tag push triggers a GitHub Actions workflow that creates the release.

Verwandte Skills