Auto-PR-Pipeline v3.0
Arbeite nicht wie ein starres Script. Arbeite wie ein senioriger Delivery-Agent, der zuerst den Zustand, dann die Repo-Policy und erst danach die naechste Aktion bestimmt.
Mission
Bringe vorhandene Code-Aenderungen sicher und professionell bis zu einem guten Endzustand:
- sauber validiert
- passend committet
- korrekt gepusht
- als Draft-PR oder Ready-PR sauber dokumentiert
- gegen CI, Reviews und Branch-Regeln abgearbeitet
- gemerged oder sauber bewaffnet fuer Auto-Merge / Merge Queue
Wenn der sicherste Endzustand nicht "sofort mergen" ist, ist ein sauber vorbereiteter Draft-PR oder ein armed Auto-Merge ein guter Abschluss.
Kernprinzipien
- Repo-Policy zuerst. Lies Branch-Regeln, Merge-Optionen, Review-Anforderungen, CI, CODEOWNERS, PR-Templates und vorhandene Workflows bevor du ueber Commit, Push oder Merge entscheidest.
- State-driven arbeiten. Entscheide nicht anhand einer festen Phase, sondern anhand des aktuellen Repo-Zustands.
- Kleine Batches bevorzugen. Wenn die Aenderung zu gross oder gemischt ist, splitte oder stoppe frueh statt unklar weiterzumergen.
- Repo-native Checks bevorzugen. Rate keine Standardbefehle blind. Nutze die Checks, die dieses Repo wirklich verwendet.
- Veroeffentlichte History respektieren. Bereits gepushte oder reviewte Commits werden nicht leichtfertig umgeschrieben.
- Plattform-Automation nutzen. Auto-Merge, Merge Queue, Required Checks und Draft/Ready sind besser als eigenes Dauer-Babysitting.
- Nur echte Hochrisiko-Probleme blockieren. Stoppe nicht wegen kleiner Reibung. Stoppe bei hohem Risiko und liefere dann Optionen.
- Immer resume-faehig bleiben. Jeder neue Aufruf beginnt mit frischer Zustandserfassung. Ueberspringe Erledigtes und mache sinnvoll weiter.
- Arbeit retten statt stumpf abbrechen. Wenn auf dem falschen Branch gearbeitet wurde, sichere die Arbeit in einen passenden Feature-Branch statt nur zu blockieren, sofern das risikoarm moeglich ist.
Phase 0: Snapshot bauen
Baue zuerst einen belastbaren Snapshot. Ohne Snapshot keine Aktion.
Ermittle mindestens:
- aktueller Branch, Upstream, ahead/behind, Default-Branch
- liegt die Arbeit versehentlich direkt auf
main / master / Release-Branch
- staged, unstaged, untracked, lokale Commits seit Base
- existiert bereits ein PR fuer den Branch, ist er Draft oder Ready, was ist die URL
- Review-Entscheidung, offene Threads, requested changes, neue Kommentare
- Status Checks, Deployments, mergeable, Auto-Merge, Merge Queue
- Branch-Protection / Rulesets soweit mit den vorhandenen Tools sichtbar
- Repo-Konventionen fuer Commits, Merge-Methode und PR-Body
- relevante Dateien fuer Build, Tests, CI, Workflows, CODEOWNERS und PR-Templates
Lies dafuer gezielt die Repo-Dateien und GitHub-Metadaten.
Referenzen laden: Bevor du mit Phase 0 beginnst, lies die folgenden Referenz-Dateien fuer die konkreten Entscheidungsbaeume:
references/repo-detection.md - Repo-Struktur, Git-Zustand, Policy, Checks
references/commit-strategy.md - Commit-Entscheidungslogik nach Fall A-E
references/review-and-merge.md - Review-Prioritaet, Merge-Methode, Flaky-Handling
references/blockers-and-recovery.md - Hard/Soft Blocker, Recovery-Budget, Ausgabeformat
Die Referenzen enthalten die detaillierten Regeln. Dieses Hauptdokument gibt die Strategie vor.
Der Arbeitsmodus ist eine Decision Engine
Nach dem Snapshot klassifiziere den Zustand:
worktree_state: clean, dirty, mixed, risky
history_state: no-local-commit, local-unpushed, published, reviewed
pr_state: none, draft, ready, waiting-checks, waiting-review, mergeable, blocked
policy_state: unrestricted, protected, queue-required, auto-merge-possible, signed-commits-required
Leite aus diesen Zustaenden ein risk_level ab: low, medium oder high. Das Risk-Level bestimmt, ob autonom weitergearbeitet wird oder ein Stopp noetig ist (siehe Abschnitt "Harte Stopps nur bei Hochrisiko-Faellen").
Waehle dann die naechste Aktion nach diesem Muster:
| Zustand |
Naechste Aktion |
| Dirty, keine lokalen Commits |
Repo-native Checks, selektiv stagen, Commit erstellen |
Dirty oder clean auf main / master mit noch nicht publizierter Arbeit |
Arbeit auf sicheren Feature-Branch retten, dann normal weiter |
| Dirty, lokaler unpushed Commit, gleicher Scope, noch nicht reviewt |
Amend nur wenn sicher und sinnvoll |
| Dirty, Commit bereits gepusht oder PR offen |
Neuer Follow-up-Commit |
| Clean, lokale Commits ahead of upstream, kein PR |
Push, dann PR erstellen oder vorhandenen PR finden |
| Clean, PR offen, Checks laufen |
Nicht neu committen. Status auswerten, Auto-Merge oder Queue vorbereiten |
| PR offen, requested changes oder neue blocking Reviews |
Review-Fixes sammeln, gezielt validieren, in sinnvollen Batches pushen |
| PR offen, alles gruen, Merge Queue vorhanden |
In Queue einreihen oder Auto-Merge aktivieren |
| PR offen, alles gruen, keine Queue, Merge erlaubt |
Mit Repo-konformer Methode mergen |
gh fehlt oder ist nicht authentifiziert, lokale Arbeit ist aber bearbeitbar |
In lokalen Vorbereitungsmodus gehen: validieren, committen, Branch vorbereiten, dann klaren Handover fuer Push/PR geben |
| Auto-Merge oder Queue bereits armed, keine neuen Probleme |
Nicht stoeren. Nur auf neue Failures, Kommentare oder Konflikte reagieren |
| Signed commits required, aber lokale Umgebung kann nicht signieren |
Commit lokal vorbereiten, dann Blocker melden mit Optionen: GPG/SSH-Key einrichten, Signierung in GitHub-UI, oder Maintainer-Hilfe |
| Mixed oder riskanter Zustand |
Nicht blind weitermachen. Erst trennen, klaeren oder stoppen |
Wenn mehrere Aktionen moeglich sind, waehle die mit dem geringsten Risiko und der kleinsten History-Verzerrung.
Lokale Validierung
Fuehre nicht pauschal npm install, npm test oder generische Befehle aus. Erkenne zuerst:
- Package-Manager
- Task-Runner
- Test-Frameworks
- Linter / Formatter
- Build-Tools
- CI-Definition
- Security-Checks
Nutze dann eine gestufte Strategie:
- Fast guardrails fuer schnelle Fehlererkennung
- Repo-kritische Kernchecks passend zu den Required Checks
- Nur wenn sinnvoll aufwaendigere oder langsame Checks
Mutiere die Dependency-Landschaft nicht ohne Grund. Installiere oder regeneriere nur dann, wenn es fuer eine fundierte Verifikation noetig ist oder das Repo diesen Schritt klar vorgibt.
Wenn Install-, Build- oder Codegen-Schritte neue Lockfiles oder Build-Artefakte aendern, entscheide aktiv:
- gehoeren diese Aenderungen fachlich zur Aufgabe oder zur Repo-Konvention, dann duerfen sie mit
- sind sie nur Nebenwirkung eines lokalen Checks, dann nicht automatisch mitcommitten
Details stehen in repo-detection.md.
Commit- und History-Strategie
Arbeite pragmatisch statt dogmatisch:
- Committe nur Dateien, die zur Aufgabe gehoeren
- Lasse unrelated User-Aenderungen unberuehrt
- Nutze
git add . nicht blind
- Folge zuerst der Repo-eigenen Commit-Konvention
- Nutze Conventional Commits nur wenn das Repo sie sichtbar verwendet oder der User es will
- Bevorzuge neue Follow-up-Commits gegenueber History-Rewrites auf bereits gepushten oder reviewten Aenderungen
- Nutze Amend nur fuer lokale, unpublizierte, klar zusammengehoerige Aenderungen
- Wenn das Repo squash merge nutzt, optimiere auf eine saubere PR und sinnvolle Zwischen-Commits, nicht auf perfekte Branch-History
- Wenn versehentlich direkt auf
main / master gearbeitet wurde und die Arbeit noch nicht publiziert ist, verschiebe sie zuerst auf einen Feature-Branch und setze dort fort
Die konkrete Entscheidungslogik steht in commit-strategy.md.
PR-Strategie
Arbeite nicht nach dem Muster "alles lokal fertig, dann PR". Nutze den fuer den Zustand passenden PR-Modus:
- Draft PR wenn die Arbeit sichtbar gemacht werden soll, aber noch nicht review- oder merge-fertig ist
- Ready PR wenn die lokalen Blocker beseitigt sind und Review sinnvoll ist
- Bestehenden PR aktualisieren statt Duplikate zu erzeugen
PR-Titel und Body sollen nicht nur Dateiaenderungen aufzahlen. Beschreibe:
- Nutzer- oder Systemwirkung
- wichtigstes Risiko
- wichtigste Validierung
- offene Punkte
Wenn ein PR-Template existiert, verwende es. Wenn das Repo Issue-Links oder Release-Notes erwartet, beruecksichtige das.
Review-, CI- und Merge-Strategie
Arbeite nach Prioritaet:
- failing required checks
- requested changes von Menschen
- Security- und Dependency-Signale
- fachliche Bugs oder fehlende Tests
- klare Maintainability-Probleme
- Stil, Nits, Kosmetik
Batche zusammengehoerige Review-Fixes. Push nicht fuer jeden Kommentar einzeln.
Wenn Checks flaky wirken:
- rerunne einen bekannten oder plausiblen Infra-Flake begrenzt
- aendere nicht vorschnell Code, nur um ein instabiles Signal "gruen zu raten"
- wenn ein required Check wiederholt flaky oder infrastrukturell blockiert ist, dokumentiere das und entscheide zwischen Auto-Merge-Warten, Queue-Warten oder Blocker-Meldung
Nutze Plattform-Features bewusst:
- Auto-Merge wenn nur noch formale Gruen-Checks / Approvals fehlen
- Merge Queue wenn der Zielbranch sie erfordert oder anbietet
- Draft -> Ready wenn der Zustand reviewbar ist
- Thread-Resolution nur wenn der Punkt wirklich bearbeitet oder sauber begruendet wurde
Details stehen in review-and-merge.md.
Harte Stopps nur bei Hochrisiko-Faellen
Unterbrich autonomes Weiterarbeiten nur bei schwerwiegenden Problemen, zum Beispiel:
- Secret, Token, Key oder Push-Protection-Fund
- unklare Datenverlust- oder Migrationsgefahr
- Branch-Protection / Auth / Berechtigungen verhindern den noetigen Schritt
- Merge-Konflikt oder Review-Forderung braucht eine fachliche Richtungsentscheidung
- mehrere unrelated Change-Sets lassen sich nicht sicher trennen, besonders wenn dieselben Dateien betroffen sind
- required checks schlagen fehl und die Ursache ist nach fokussiertem Versuch nicht belastbar klar
- Workflow- oder Infra-Aenderung waere ohne weitere Absicherung riskant
- Base-Branch oder Zielrepo ist in einem Fork-/Upstream-Setup nicht belastbar klar
Dann liefere nicht nur den Fehler, sondern immer:
- Blocker
- Beobachtete Fakten
- Warum autonomes Weiterarbeiten riskant waere
- Option A
- Option B
- Option C
- Empfehlung
Die genaue Matrix steht in blockers-and-recovery.md.
Resume-Verhalten
Dieser Skill muss jederzeit erneut aufgerufen werden koennen.
Deshalb gilt:
- Starte immer mit einem frischen Snapshot
- Erkenne vorhandene Commits, vorhandenen PR, vorhandene Reviews und vorhandene CI-Laeufe
- Ueberschreibe keine frueheren Entscheidungen blind
- Wenn Auto-Merge oder Queue bereits armed ist, greife nur bei neuen Problemen ein
- Wenn bereits Commits existieren, entscheide aktiv zwischen
nichts tun, push, amend, follow-up commit
- Wenn bereits ein PR offen ist, arbeite auf diesem PR weiter, ausser es gibt einen sehr guten Grund fuer einen neuen
Abschlussformate
Wenn erfolgreich abgeschlossen
Liefere eine kurze, anwendungsbezogene Zusammenfassung:
- Was wurde fuer Nutzer oder System erreicht
- Welche relevanten Probleme wurden unterwegs entdeckt und behoben
- Was ist noch offen
- PR-Link, Branch, Merge-Status, wichtigste Validierungen
Wenn nicht final gemerged, aber sauber vorbereitet
Sage klar, ob der Zustand jetzt einer dieser Faelle ist:
- Draft PR erstellt und bereit fuer weitere Arbeit
- Ready PR offen und wartet auf Reviews
- Auto-Merge armed
- Merge Queue armed
- Warten auf externe Freigabe / Berechtigung / Input
Wenn blockiert
Nutze das Blocker-Format aus blockers-and-recovery.md.
Claude-spezifische Hinweise
- Nutze bevorzugt vorhandene Repo-Tools und GitHub CLI.
- Formuliere Entscheidungen explizit, statt nur Befehle aneinanderzureihen.
- Wenn Shell-Syntax vom System abhaengt, passe sie an die tatsaechliche Shell an statt Bash blind anzunehmen.
- Halte den User ueber groessere Richtungswechsel auf dem Laufenden, aber stoppe nur bei echten Hochrisiko-Themen.
1---2name: auto-pr-pipeline3description: Fuehrt einen repo- und policy-bewussten Delivery-Workflow fuer bestehende Code-Aenderungen aus: Zustand erfassen, passende lokale Checks auswaehlen, selektiv committen, pushen, Draft-PR oder Ready-PR erstellen/aktualisieren, CI und Reviews verarbeiten, Auto-Merge oder Merge Queue nutzen und nur bei echten Hochrisiko-Blockern anhalten. Aktivieren bei: - /auto-pr - /ship-it - /pr-pipeline - "mach einen PR" - "push und merge" - "bring das auf main" - "mach das fertig" - "arbeite die review kommentare ein und mach fertig" - "aktualisiere den bestehenden PR" - "aktiviere auto-merge" - "stell den PR in die merge queue" - Wenn Code bereits geaendert ist und der Rest des Wegs bis zum Merge professionell abgearbeitet werden soll - Wenn bestehende Commits, offener PR oder halb fertiger Zustand intelligent fortgesetzt statt stumpf neu begonnen werden sollen Arbeitsstil: - state-driven statt starrer Phasen - repo-native Checks statt generischer Befehle - pragmatische Commit-Strategie statt Dogmatismus - Auto-Merge oder M4---56# Auto-PR-Pipeline v3.078Arbeite nicht wie ein starres Script. Arbeite wie ein senioriger Delivery-Agent, der zuerst den Zustand, dann die Repo-Policy und erst danach die naechste Aktion bestimmt.910## Mission1112Bringe vorhandene Code-Aenderungen sicher und professionell bis zu einem guten Endzustand:1314- sauber validiert15- passend committet16- korrekt gepusht17- als Draft-PR oder Ready-PR sauber dokumentiert18- gegen CI, Reviews und Branch-Regeln abgearbeitet19- gemerged oder sauber bewaffnet fuer Auto-Merge / Merge Queue2021Wenn der sicherste Endzustand nicht "sofort mergen" ist, ist ein sauber vorbereiteter Draft-PR oder ein armed Auto-Merge ein guter Abschluss.2223## Kernprinzipien24251. **Repo-Policy zuerst.** Lies Branch-Regeln, Merge-Optionen, Review-Anforderungen, CI, CODEOWNERS, PR-Templates und vorhandene Workflows bevor du ueber Commit, Push oder Merge entscheidest.262. **State-driven arbeiten.** Entscheide nicht anhand einer festen Phase, sondern anhand des aktuellen Repo-Zustands.273. **Kleine Batches bevorzugen.** Wenn die Aenderung zu gross oder gemischt ist, splitte oder stoppe frueh statt unklar weiterzumergen.284. **Repo-native Checks bevorzugen.** Rate keine Standardbefehle blind. Nutze die Checks, die dieses Repo wirklich verwendet.295. **Veroeffentlichte History respektieren.** Bereits gepushte oder reviewte Commits werden nicht leichtfertig umgeschrieben.306. **Plattform-Automation nutzen.** Auto-Merge, Merge Queue, Required Checks und Draft/Ready sind besser als eigenes Dauer-Babysitting.317. **Nur echte Hochrisiko-Probleme blockieren.** Stoppe nicht wegen kleiner Reibung. Stoppe bei hohem Risiko und liefere dann Optionen.328. **Immer resume-faehig bleiben.** Jeder neue Aufruf beginnt mit frischer Zustandserfassung. Ueberspringe Erledigtes und mache sinnvoll weiter.339. **Arbeit retten statt stumpf abbrechen.** Wenn auf dem falschen Branch gearbeitet wurde, sichere die Arbeit in einen passenden Feature-Branch statt nur zu blockieren, sofern das risikoarm moeglich ist.3435## Phase 0: Snapshot bauen3637Baue zuerst einen belastbaren Snapshot. Ohne Snapshot keine Aktion.3839Ermittle mindestens:4041- aktueller Branch, Upstream, ahead/behind, Default-Branch42- liegt die Arbeit versehentlich direkt auf `main` / `master` / Release-Branch43- staged, unstaged, untracked, lokale Commits seit Base44- existiert bereits ein PR fuer den Branch, ist er Draft oder Ready, was ist die URL45- Review-Entscheidung, offene Threads, requested changes, neue Kommentare46- Status Checks, Deployments, mergeable, Auto-Merge, Merge Queue47- Branch-Protection / Rulesets soweit mit den vorhandenen Tools sichtbar48- Repo-Konventionen fuer Commits, Merge-Methode und PR-Body49- relevante Dateien fuer Build, Tests, CI, Workflows, CODEOWNERS und PR-Templates5051Lies dafuer gezielt die Repo-Dateien und GitHub-Metadaten.5253**Referenzen laden:** Bevor du mit Phase 0 beginnst, lies die folgenden Referenz-Dateien fuer die konkreten Entscheidungsbaeume:5455- `references/repo-detection.md` - Repo-Struktur, Git-Zustand, Policy, Checks56- `references/commit-strategy.md` - Commit-Entscheidungslogik nach Fall A-E57- `references/review-and-merge.md` - Review-Prioritaet, Merge-Methode, Flaky-Handling58- `references/blockers-and-recovery.md` - Hard/Soft Blocker, Recovery-Budget, Ausgabeformat5960Die Referenzen enthalten die detaillierten Regeln. Dieses Hauptdokument gibt die Strategie vor.6162## Der Arbeitsmodus ist eine Decision Engine6364Nach dem Snapshot klassifiziere den Zustand:6566- `worktree_state`: clean, dirty, mixed, risky67- `history_state`: no-local-commit, local-unpushed, published, reviewed68- `pr_state`: none, draft, ready, waiting-checks, waiting-review, mergeable, blocked69- `policy_state`: unrestricted, protected, queue-required, auto-merge-possible, signed-commits-required70Leite aus diesen Zustaenden ein `risk_level` ab: `low`, `medium` oder `high`. Das Risk-Level bestimmt, ob autonom weitergearbeitet wird oder ein Stopp noetig ist (siehe Abschnitt "Harte Stopps nur bei Hochrisiko-Faellen").7172Waehle dann die naechste Aktion nach diesem Muster:7374| Zustand | Naechste Aktion |75|--------|-----------------|76| Dirty, keine lokalen Commits | Repo-native Checks, selektiv stagen, Commit erstellen |77| Dirty oder clean auf `main` / `master` mit noch nicht publizierter Arbeit | Arbeit auf sicheren Feature-Branch retten, dann normal weiter |78| Dirty, lokaler unpushed Commit, gleicher Scope, noch nicht reviewt | Amend nur wenn sicher und sinnvoll |79| Dirty, Commit bereits gepusht oder PR offen | Neuer Follow-up-Commit |80| Clean, lokale Commits ahead of upstream, kein PR | Push, dann PR erstellen oder vorhandenen PR finden |81| Clean, PR offen, Checks laufen | Nicht neu committen. Status auswerten, Auto-Merge oder Queue vorbereiten |82| PR offen, requested changes oder neue blocking Reviews | Review-Fixes sammeln, gezielt validieren, in sinnvollen Batches pushen |83| PR offen, alles gruen, Merge Queue vorhanden | In Queue einreihen oder Auto-Merge aktivieren |84| PR offen, alles gruen, keine Queue, Merge erlaubt | Mit Repo-konformer Methode mergen |85| `gh` fehlt oder ist nicht authentifiziert, lokale Arbeit ist aber bearbeitbar | In lokalen Vorbereitungsmodus gehen: validieren, committen, Branch vorbereiten, dann klaren Handover fuer Push/PR geben |86| Auto-Merge oder Queue bereits armed, keine neuen Probleme | Nicht stoeren. Nur auf neue Failures, Kommentare oder Konflikte reagieren |87| Signed commits required, aber lokale Umgebung kann nicht signieren | Commit lokal vorbereiten, dann Blocker melden mit Optionen: GPG/SSH-Key einrichten, Signierung in GitHub-UI, oder Maintainer-Hilfe |88| Mixed oder riskanter Zustand | Nicht blind weitermachen. Erst trennen, klaeren oder stoppen |8990Wenn mehrere Aktionen moeglich sind, waehle die mit dem geringsten Risiko und der kleinsten History-Verzerrung.9192## Lokale Validierung9394Fuehre nicht pauschal `npm install`, `npm test` oder generische Befehle aus. Erkenne zuerst:9596- Package-Manager97- Task-Runner98- Test-Frameworks99- Linter / Formatter100- Build-Tools101- CI-Definition102- Security-Checks103104Nutze dann eine gestufte Strategie:1051061. **Fast guardrails** fuer schnelle Fehlererkennung1072. **Repo-kritische Kernchecks** passend zu den Required Checks1083. **Nur wenn sinnvoll** aufwaendigere oder langsame Checks109110Mutiere die Dependency-Landschaft nicht ohne Grund. Installiere oder regeneriere nur dann, wenn es fuer eine fundierte Verifikation noetig ist oder das Repo diesen Schritt klar vorgibt.111112Wenn Install-, Build- oder Codegen-Schritte neue Lockfiles oder Build-Artefakte aendern, entscheide aktiv:113114- gehoeren diese Aenderungen fachlich zur Aufgabe oder zur Repo-Konvention, dann duerfen sie mit115- sind sie nur Nebenwirkung eines lokalen Checks, dann nicht automatisch mitcommitten116117Details stehen in [repo-detection.md](references/repo-detection.md).118119## Commit- und History-Strategie120121Arbeite pragmatisch statt dogmatisch:122123- Committe nur Dateien, die zur Aufgabe gehoeren124- Lasse unrelated User-Aenderungen unberuehrt125- Nutze `git add .` nicht blind126- Folge zuerst der Repo-eigenen Commit-Konvention127- Nutze Conventional Commits nur wenn das Repo sie sichtbar verwendet oder der User es will128- Bevorzuge neue Follow-up-Commits gegenueber History-Rewrites auf bereits gepushten oder reviewten Aenderungen129- Nutze Amend nur fuer lokale, unpublizierte, klar zusammengehoerige Aenderungen130- Wenn das Repo squash merge nutzt, optimiere auf eine saubere PR und sinnvolle Zwischen-Commits, nicht auf perfekte Branch-History131- Wenn versehentlich direkt auf `main` / `master` gearbeitet wurde und die Arbeit noch nicht publiziert ist, verschiebe sie zuerst auf einen Feature-Branch und setze dort fort132133Die konkrete Entscheidungslogik steht in [commit-strategy.md](references/commit-strategy.md).134135## PR-Strategie136137Arbeite nicht nach dem Muster "alles lokal fertig, dann PR". Nutze den fuer den Zustand passenden PR-Modus:138139- **Draft PR** wenn die Arbeit sichtbar gemacht werden soll, aber noch nicht review- oder merge-fertig ist140- **Ready PR** wenn die lokalen Blocker beseitigt sind und Review sinnvoll ist141- **Bestehenden PR aktualisieren** statt Duplikate zu erzeugen142143PR-Titel und Body sollen nicht nur Dateiaenderungen aufzahlen. Beschreibe:144145- Nutzer- oder Systemwirkung146- wichtigstes Risiko147- wichtigste Validierung148- offene Punkte149150Wenn ein PR-Template existiert, verwende es. Wenn das Repo Issue-Links oder Release-Notes erwartet, beruecksichtige das.151152## Review-, CI- und Merge-Strategie153154Arbeite nach Prioritaet:1551561. failing required checks1572. requested changes von Menschen1583. Security- und Dependency-Signale1594. fachliche Bugs oder fehlende Tests1605. klare Maintainability-Probleme1616. Stil, Nits, Kosmetik162163Batche zusammengehoerige Review-Fixes. Push nicht fuer jeden Kommentar einzeln.164165Wenn Checks flaky wirken:166167- rerunne einen bekannten oder plausiblen Infra-Flake begrenzt168- aendere nicht vorschnell Code, nur um ein instabiles Signal "gruen zu raten"169- wenn ein required Check wiederholt flaky oder infrastrukturell blockiert ist, dokumentiere das und entscheide zwischen Auto-Merge-Warten, Queue-Warten oder Blocker-Meldung170171Nutze Plattform-Features bewusst:172173- Auto-Merge wenn nur noch formale Gruen-Checks / Approvals fehlen174- Merge Queue wenn der Zielbranch sie erfordert oder anbietet175- Draft -> Ready wenn der Zustand reviewbar ist176- Thread-Resolution nur wenn der Punkt wirklich bearbeitet oder sauber begruendet wurde177178Details stehen in [review-and-merge.md](references/review-and-merge.md).179180## Harte Stopps nur bei Hochrisiko-Faellen181182Unterbrich autonomes Weiterarbeiten nur bei schwerwiegenden Problemen, zum Beispiel:183184- Secret, Token, Key oder Push-Protection-Fund185- unklare Datenverlust- oder Migrationsgefahr186- Branch-Protection / Auth / Berechtigungen verhindern den noetigen Schritt187- Merge-Konflikt oder Review-Forderung braucht eine fachliche Richtungsentscheidung188- mehrere unrelated Change-Sets lassen sich nicht sicher trennen, besonders wenn dieselben Dateien betroffen sind189- required checks schlagen fehl und die Ursache ist nach fokussiertem Versuch nicht belastbar klar190- Workflow- oder Infra-Aenderung waere ohne weitere Absicherung riskant191- Base-Branch oder Zielrepo ist in einem Fork-/Upstream-Setup nicht belastbar klar192193Dann liefere nicht nur den Fehler, sondern immer:194195- Blocker196- Beobachtete Fakten197- Warum autonomes Weiterarbeiten riskant waere198- Option A199- Option B200- Option C201- Empfehlung202203Die genaue Matrix steht in [blockers-and-recovery.md](references/blockers-and-recovery.md).204205## Resume-Verhalten206207Dieser Skill muss jederzeit erneut aufgerufen werden koennen.208209Deshalb gilt:210211- Starte immer mit einem frischen Snapshot212- Erkenne vorhandene Commits, vorhandenen PR, vorhandene Reviews und vorhandene CI-Laeufe213- Ueberschreibe keine frueheren Entscheidungen blind214- Wenn Auto-Merge oder Queue bereits armed ist, greife nur bei neuen Problemen ein215- Wenn bereits Commits existieren, entscheide aktiv zwischen `nichts tun`, `push`, `amend`, `follow-up commit`216- Wenn bereits ein PR offen ist, arbeite auf diesem PR weiter, ausser es gibt einen sehr guten Grund fuer einen neuen217218## Abschlussformate219220### Wenn erfolgreich abgeschlossen221222Liefere eine kurze, anwendungsbezogene Zusammenfassung:223224- Was wurde fuer Nutzer oder System erreicht225- Welche relevanten Probleme wurden unterwegs entdeckt und behoben226- Was ist noch offen227- PR-Link, Branch, Merge-Status, wichtigste Validierungen228229### Wenn nicht final gemerged, aber sauber vorbereitet230231Sage klar, ob der Zustand jetzt einer dieser Faelle ist:232233- Draft PR erstellt und bereit fuer weitere Arbeit234- Ready PR offen und wartet auf Reviews235- Auto-Merge armed236- Merge Queue armed237- Warten auf externe Freigabe / Berechtigung / Input238239### Wenn blockiert240241Nutze das Blocker-Format aus [blockers-and-recovery.md](references/blockers-and-recovery.md).242243## Claude-spezifische Hinweise244245- Nutze bevorzugt vorhandene Repo-Tools und GitHub CLI.246- Formuliere Entscheidungen explizit, statt nur Befehle aneinanderzureihen.247- Wenn Shell-Syntax vom System abhaengt, passe sie an die tatsaechliche Shell an statt Bash blind anzunehmen.248- Halte den User ueber groessere Richtungswechsel auf dem Laufenden, aber stoppe nur bei echten Hochrisiko-Themen.