auto-pr-pipeline
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
What this skill does
# 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 1. **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. 2. **State-driven arbeiten.** Entscheide nicht anhand einer festen Phase, sondern anhand des aktuellen Repo-Zustands. 3. **Kleine Batches bevorzugen.** Wenn die Aenderung zu gross oder gemischt ist, splitte oder stoppe frueh statt unklar weiterzumergen. 4. **Repo-native Checks bevorzugen.** Rate keine Standardbefehle blind. Nutze die Checks, die dieses Repo wirklich verwendet. 5. **Veroeffentlichte History respektieren.** Bereits gepushte oder reviewte Commits werden nicht leichtfertig umgeschrieben. 6. **Plattform-Automation nutzen.** Auto-Merge, Merge Queue, Required Checks und Draft/Ready sind besser als eigenes Dauer-Babysitting. 7. **Nur echte Hochrisiko-Probleme blockieren.** Stoppe nicht wegen kleiner Reibung. Stoppe bei hohem Risiko und liefere dann Optionen. 8. **Immer resume-faehig bleiben.** Jeder neue Aufruf beginnt mit frischer Zustandserfassung. Ueberspringe Erledigtes und mache sinnvoll weiter. 9. **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: 1. **Fast guardrails** fuer schnelle Fehlererkennung 2. **Repo-kritische Kernchecks** passend zu den Required Checks 3. **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](references/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](references/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 - **Read
Related in Cloud & DevOps
appbuilder-action-scaffolder
IncludedCreate, implement, deploy, and debug Adobe Runtime actions with consistent layout, validation, and error handling. Use this skill whenever the user needs to add actions to an App Builder project, understand action structure (params, response format, web/raw actions), configure actions in the manifest, use App Builder SDKs (State, Files, Events, database), deploy and invoke actions via CLI, debug action issues, or implement patterns such as webhook receivers, custom event providers, journaling consumers, large payload redirects, action sequence pipelines, and Asset Compute workers. Also trigger when users mention serverless functions in Adobe context, action logging, IMS authentication for actions, or cron-style scheduled actions.
orchestrating-datacloud
IncludedSalesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows. Use this skill when the user needs a multi-step Data Cloud pipeline, cross-phase troubleshooting, or data space and data kit management. TRIGGER when: user needs a multi-step Data Cloud pipeline, asks to set up or troubleshoot Data Cloud across phases, manages data spaces or data kits, or wants a cross-phase sf data360 workflow. DO NOT TRIGGER when: work is isolated to a single phase (use the matching phase-specific skill), the task is STDM/session tracing/parquet telemetry (use observing-agentforce), standard CRM SOQL (use querying-soql), or Apex implementation (use generating-apex).
github-project-automation
IncludedAutomate GitHub repository setup with CI/CD workflows, issue templates, Dependabot, and CodeQL security scanning. Includes 12 production-tested workflows and prevents 18 errors: YAML syntax, action pinning, and configuration. Use when: setting up GitHub Actions CI/CD, creating issue/PR templates, enabling Dependabot or CodeQL scanning, deploying to Cloudflare Workers, implementing matrix testing, or troubleshooting YAML indentation, action version pinning, secrets syntax, runner versions, or CodeQL configuration. Keywords: github actions, github workflow, ci/cd, issue templates, pull request templates, dependabot, codeql, security scanning, yaml syntax, github automation, repository setup, workflow templates, github actions matrix, secrets management, branch protection, codeowners, github projects, continuous integration, continuous deployment, workflow syntax error, action version pinning, runner version, github context, yaml indentation error
sf-datacloud
IncludedSalesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows. TRIGGER when: user needs a multi-step Data Cloud pipeline, asks to set up or troubleshoot Data Cloud across phases, manages data spaces or data kits, or wants a cross-phase `sf data360` workflow. DO NOT TRIGGER when: work is isolated to a single phase (use the matching sf-datacloud-* skill), the task is STDM/session tracing/parquet telemetry (use sf-ai-agentforce-observability), standard CRM SOQL (use sf-soql), or Apex implementation (use sf-apex).
fabric-cli
IncludedUse this skill for Fabric.so CLI workflows with the `fabric` terminal command: diagnose/install/login, search or browse a Fabric library, save notes/links/files, create folders, ask the Fabric AI assistant, manage tasks/workspaces, generate shell completion, check subscription usage, produce JSON output, and use Fabric as persistent agent memory. Do not use for Microsoft Fabric/Azure/Power BI `fab`, Daniel Miessler's Fabric framework, Python Fabric SSH, Fabric.js, or textile/fashion fabric.
lark
IncludedLark/Feishu CLI skills: lark-cli operations for docs, markdown, sheets, base, calendar, im, mail, task, okr, drive, wiki, slides, whiteboard, apps, approval, attendance, contact, vc, minutes, event. Use when the user needs to operate Lark/Feishu resources via lark-cli, send messages, manage documents, spreadsheets, calendars, tasks, OKRs, deploy web pages, or any Feishu/Lark workspace operations.