CommunityCodierung & Entwicklunggithub.com

ycdesu/skills

Claude Code-Fähigkeit für gestapelte Pull Requests, die nur nativen Git und gh verwendet – ohne Erweiterungen oder die GitHub Stacked PRs-Funktion.

Was ist skills?

Diese Fähigkeit ermöglicht es Claude Code, gestapelte Pull Requests (Stacked PRs) mit ausschließlich nativen Git- und GitHub CLI (gh)-Befehlen zu verwalten, ohne auf spezielle Erweiterungen oder die eingebaute GitHub Stacked PRs-Funktion angewiesen zu sein. Gestapelte PRs sind besonders nützlich für Entwickler, die große Änderungen in kleinere, unabhängig reviewbare Einheiten aufteilen möchten – typisch in monorepo- oder teambasierten Workflows. Die Skill-Anleitung beschreibt, wie man Branches in einer Abhängigkeitskette anlegt, Commits verwaltet und PRs erstellt, wobei die Reihenfolge und Basis korrekt bleibt. Sie unterstützt ein vollständiges natives Git-Workflow ohne zusätzliche Tools oder Konfigurationen, was sie portabel und direkt in Claude Code einsetzbar macht. Der Fokus liegt auf Effizienz, Klarheit und der Vermeidung von Komplexität durch externe Abhängigkeiten.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add ycdesu/skills

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

Was macht skills?

Claude Code-Fähigkeit für gestapelte Pull Requests, die nur nativen Git und gh verwendet – ohne Erweiterungen oder die GitHub Stacked PRs-Funktion erforderlich.

Übersicht

Diese Fähigkeit ermöglicht es Ihnen, mit Claude Code gestapelte Pull Requests (Stacked PRs) zu erstellen und zu verwalten, wobei ausschließlich native Git- und GitHub CLI (gh)-Befehle zum Einsatz kommen. Es sind keine zusätzlichen Erweiterungen oder die Aktivierung der GitHub Stacked PRs-Funktion notwendig.

Funktionsweise

  1. Branch-Erstellung: Legen Sie eine Kette von Branches an, wobei jeder Branch auf dem vorherigen basiert (z. B. feature/1, feature/2, feature/3).
  2. Commits und Pushen: Führen Sie Ihre Änderungen in den entsprechenden Branches durch und pushen Sie sie regelmäßig.
  3. PR-Erstellung: Verwenden Sie gh pr create, um für jeden Branch einen Pull Request zu erstellen. Dabei wird der Basis-Branch automatisch auf den vorherigen Branch in der Kette gesetzt (z. B. PR für feature/2 basiert auf feature/1).
  4. Aktualisierung: Nach Änderungen in einem vorgelagerten Branch können Sie die nachgelagerten Branches mit git rebase oder git merge aktualisieren, um Konflikte zu vermeiden.

Voraussetzungen

  • Claude Code (CLI oder IDE-Integration)
  • Git (installiert und konfiguriert)
  • GitHub CLI (gh) (installiert und authentifiziert)

Verwendung

Bitten Sie Claude Code, einen gestapelten PR-Workflow zu initialisieren, oder folgen Sie diesen Schritten manuell mit Claude:

  1. Branches anlegen:

    git checkout -b feature/1 main
    git checkout -b feature/2 feature/1
    git checkout -b feature/3 feature/2
    
  2. Änderungen vornehmen und committen: Arbeiten Sie in jedem Branch wie gewohnt.

  3. Pushen und PRs erstellen:

    git push origin feature/1
    gh pr create --base main --head feature/1 --title "PR 1" --body "Beschreibung"
    
    git push origin feature/2
    gh pr create --base feature/1 --head feature/2 --title "PR 2" --body "Beschreibung"
    
    git push origin feature/3
    gh pr create --base feature/2 --head feature/3 --title "PR 3" --body "Beschreibung"
    
  4. Nach Updates rebasen: Wenn sich der Basis-Branch ändert, führen Sie Rebase durch:

    git checkout feature/2
    git rebase feature/1
    git push --force-with-lease
    

Vorteile

  • Kein Vendor Lock-in: Funktioniert mit jedem GitHub-Repository ohne spezielle Features.
  • Einfachheit: Verwendet nur grundlegende Git- und gh-Befehle.
  • Flexibilität: Kann leicht an bestehende Workflows angepasst werden.
  • Native Integration: Direkt in Claude Code ausführbar.

Hinweise

  • Stellen Sie sicher, dass Sie vor dem Erstellen von PRs die neuesten Änderungen von der Hauptentwicklungslinie (z. B. main) in Ihren ersten Branch ziehen.
  • Verwenden Sie --force-with-lease anstelle von --force, um versehentliches Überschreiben von Änderungen zu vermeiden.
  • Für große Ketten empfiehlt es sich, PRs nacheinander zu mergen, um Konflikte zu minimieren.

Lizenz

Dieses Skill-Projekt steht unter der MIT-Lizenz. Siehe die LICENSE-Datei für Details.

Verwandte Skills