skills/auto-pr-pipeline/SKILL.md
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 Merge Queue wenn moeglich - stoppt nur bei schwerwiegenden Problemen und liefert dann Optionen
npx skillsauth add svenja-dev/claude-code-skills auto-pr-pipelineInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
Bringe vorhandene Code-Aenderungen sicher und professionell bis zu einem guten Endzustand:
Wenn der sicherste Endzustand nicht "sofort mergen" ist, ist ein sauber vorbereiteter Draft-PR oder ein armed Auto-Merge ein guter Abschluss.
Baue zuerst einen belastbaren Snapshot. Ohne Snapshot keine Aktion.
Ermittle mindestens:
main / master / Release-BranchLies 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, Checksreferences/commit-strategy.md - Commit-Entscheidungslogik nach Fall A-Ereferences/review-and-merge.md - Review-Prioritaet, Merge-Methode, Flaky-Handlingreferences/blockers-and-recovery.md - Hard/Soft Blocker, Recovery-Budget, AusgabeformatDie Referenzen enthalten die detaillierten Regeln. Dieses Hauptdokument gibt die Strategie vor.
Nach dem Snapshot klassifiziere den Zustand:
worktree_state: clean, dirty, mixed, riskyhistory_state: no-local-commit, local-unpushed, published, reviewedpr_state: none, draft, ready, waiting-checks, waiting-review, mergeable, blockedpolicy_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.
Fuehre nicht pauschal npm install, npm test oder generische Befehle aus. Erkenne zuerst:
Nutze dann eine gestufte Strategie:
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:
Details stehen in repo-detection.md.
Arbeite pragmatisch statt dogmatisch:
git add . nicht blindmain / master gearbeitet wurde und die Arbeit noch nicht publiziert ist, verschiebe sie zuerst auf einen Feature-Branch und setze dort fortDie konkrete Entscheidungslogik steht in commit-strategy.md.
Arbeite nicht nach dem Muster "alles lokal fertig, dann PR". Nutze den fuer den Zustand passenden PR-Modus:
PR-Titel und Body sollen nicht nur Dateiaenderungen aufzahlen. Beschreibe:
Wenn ein PR-Template existiert, verwende es. Wenn das Repo Issue-Links oder Release-Notes erwartet, beruecksichtige das.
Arbeite nach Prioritaet:
Batche zusammengehoerige Review-Fixes. Push nicht fuer jeden Kommentar einzeln.
Wenn Checks flaky wirken:
Nutze Plattform-Features bewusst:
Details stehen in review-and-merge.md.
Unterbrich autonomes Weiterarbeiten nur bei schwerwiegenden Problemen, zum Beispiel:
Dann liefere nicht nur den Fehler, sondern immer:
Die genaue Matrix steht in blockers-and-recovery.md.
Dieser Skill muss jederzeit erneut aufgerufen werden koennen.
Deshalb gilt:
nichts tun, push, amend, follow-up commitLiefere eine kurze, anwendungsbezogene Zusammenfassung:
Sage klar, ob der Zustand jetzt einer dieser Faelle ist:
Nutze das Blocker-Format aus blockers-and-recovery.md.
development
Protects design and theme files from unintended changes. Locks tailwind.config, global CSS, and theme variables. Requires explicit confirmation before modifying UI components. Activate on changes to CSS, theme config, or layout components.
tools
Proactive token budget assessment and task chunking strategy. Use this skill when queries involve multiple large file uploads, requests for comprehensive multi-document analysis, complex multi-step workflows with heavy research (10+ tool calls), phrases like "complete analysis", "full audit", "thorough review", "deep dive", or tasks combining extensive research with large output artifacts. This skill helps assess token consumption risk early and recommend chunking strategies before beginning work.
development
Erzwingt striktes Test-Driven Development mit Red-Green-Refactor Zyklus. Blockiert Code-Generierung ohne vorherige Tests. Dokumentiert 13 ungueltige Rationalisierungen. Aktivieren bei neuen Features, Bug Fixes, Refactoring.
development
Enforces TypeScript best practices when writing code. Automatically enables strict typing for TypeScript projects, prevents `any` usage, and recommends generic constraints. Activate on TS/TSX files, new features, code reviews.