GitLab-Skills für Openclaw

Verwalten Sie GitLab-Projekte, Issues, Merge Requests und CI/CD-Pipelines mit einem einzigen Python-Befehlszeilentool.

weiguang1017
v0.1.1
Oct 8, 2026
0
2.7k
0

Installieren & Herunterladen

1. ClawHub CLI

Der schnellste Weg, einen Skill direkt aus der Registry zu installieren.

npx clawhub@latest install gitlab-devops-skill

2. Manuelle Installation

Kopiere den Skill-Ordner an einen dieser Orte

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priorität: Workspace > Lokal > Integriert (Bundled)

3. Prompt-Installation

Kopiere diesen Prompt in OpenClaw, um ihn automatisch zu installieren.

Hilf mir, gitlab-devops-skill über Clawhub zu installieren. Falls Clawhub nicht installiert ist, installiere es bitte zuerst (npm i -g clawhub).

Lieber herunterladen?

Hole dir die rohen Skill-Dateien in einem ZIP-Archiv.

Was ist GitLab-Skills?

GitLab Skills ermöglicht einem KI-Programmieragenten die Arbeit mit GitLab über die GitLab REST API v4 und die mitgelieferte Befehlszeilenschnittstelle scripts/gitlab_cli.py. Verwenden Sie es, um Projekte zu finden und zu untersuchen, Issues und Merge Requests aufzulisten oder zu erstellen, geeignete MRs zusammenzuführen und CI/CD-Pipelines auf GitLab.com oder kompatiblen selbst gehosteten Instanzen zu prüfen oder auszulösen.

Als eines der Openclaw Skills für Entwickler-Workflows gibt es Befehlsergebnisse als JSON zurück, um zuverlässige Automatisierung und Skripterstellung zu ermöglichen. Anmeldedaten werden aus Umgebungsvariablen oder einer optionalen lokalen Konfigurationsdatei gelesen. Schreibvorgänge erfordern vor der Ausführung die Bestätigung des Zielprojekts und des Zielbranches durch den Benutzer.

GitLab-Skills Anwendungsfälle

  • Suchen Sie Projekte anhand eines Suchbegriffs oder untersuchen Sie ein Projekt mithilfe seiner numerischen ID oder des Pfads group/subgroup/project.
  • Prüfen Sie offene Issues oder erstellen Sie ein Issue, um einen Fehler oder eine Aufgabe nachzuverfolgen.
  • Listen Sie Merge Requests auf, öffnen Sie einen MR von einem Quell- zu einem Zielbranch oder führen Sie einen bereiten MR zusammen.
  • Prüfen Sie die Pipeline-Aktivität für einen Branch oder eine Ref und stellen Sie fest, ob eine Pipeline erfolgreich abgeschlossen wurde.
  • Lösen Sie eine Pipeline auf einer Ref aus, wenn das Projekt eine .gitlab-ci.yml-Datei enthält.
  • Automatisieren Sie Aufgaben in GitLab.com oder einem selbst gehosteten GitLab über einen KI-Agenten, einen Terminal-Workflow oder ein Skript.

So funktioniert GitLab-Skills

  1. Lesen Sie die URL der GitLab-Instanz und das API-Token aus den Umgebungsvariablen GITLAB_URL und GITLAB_TOKEN oder aus ~/.devops-skills/gitlab.json.
  2. Führen Sie scripts/gitlab_cli.py mit einem unterstützten Befehl und einer Projektkennung aus. Verwenden Sie eine numerische Projekt-ID oder einen Pfad wie group/subgroup/project.
  3. Prüfen Sie vor dem Ausführen des Befehls die GitLab-Version über /api/v4/version. Instanzen unter GitLab 9.0 werden abgelehnt, sofern die Versionsprüfung nicht ausdrücklich übersprungen wird.
  4. Senden Sie den angeforderten Vorgang an die GitLab REST API v4. Lesevorgänge rufen Informationen zu Projekten, Issues, MRs oder Pipelines ab; Schreibvorgänge erstellen Issues oder MRs, führen MRs zusammen oder lösen Pipelines aus.
  5. Geben Sie das Ergebnis als JSON auf stdout aus. Bei einem Fehler wird der Prozess mit einem Status ungleich null beendet. Für Zusammenführungs- und Pipelinevorgänge gelten die Projekt-, Branch-, MR- und CI-Konfigurationsanforderungen von GitLab.

GitLab-Skills Einrichtung

  1. Erstellen Sie unter Benutzereinstellungen → Zugriffstoken ein GitLab-Zugriffstoken und weisen Sie ihm den Bereich api zu.
  2. Legen Sie die GitLab-URL und das Token als Umgebungsvariablen fest oder verwenden Sie die optionale Konfigurationsdatei ~/.devops-skills/gitlab.json. Geben Sie das Token nicht direkt als Befehlszeilenargument an.
  3. Verwenden Sie eine Python-Umgebung, in der die Abhängigkeit requests installiert ist. Die Skill-Dokumentation empfiehlt, die CLI nach Möglichkeit mit dem angegebenen absoluten Python-Pfad aufzurufen.
  4. Führen Sie einen CLI-Befehl mit einer Projekt-ID oder einem Projektpfad aus. Lassen Sie sich vor jedem Schreibvorgang das Zielprojekt und den Zielbranch vom Benutzer bestätigen.
export GITLAB_URL="https://gitlab.com"  # Für selbst gehostetes GitLab die URL seiner Instanz verwenden
export GITLAB_TOKEN="<access-token>"    # Der Bereich api ist erforderlich

PY="$HOME/.workbuddy/binaries/python/envs/default/bin/python"

# Falls requests fehlt, installieren Sie es in derselben Python-Umgebung:
"$PY" -m pip install requests

"$PY" scripts/gitlab_cli.py list-projects --search app
"$PY" scripts/gitlab_cli.py get-project group/app
"$PY" scripts/gitlab_cli.py list-issues group/app --state opened
"$PY" scripts/gitlab_cli.py create-issue group/app --title "Bug" --description "..."
"$PY" scripts/gitlab_cli.py list-mrs group/app --state opened
"$PY" scripts/gitlab_cli.py create-mr group/app --source feat --target main --title "Add feature"
"$PY" scripts/gitlab_cli.py merge-mr group/app 42
"$PY" scripts/gitlab_cli.py list-pipelines group/app --ref main
"$PY" scripts/gitlab_cli.py trigger-pipeline group/app --ref main

Die CLI unterstützt GitLab.com und selbst gehostete GitLab-Instanzen ab Version 9.0 über REST API v4. Ausführliche Informationen zu Konfiguration, Feldern und Fehlerbehebung finden Sie unter references/USAGE.md.

GitLab-Skills Datenschema & Taxonomie

Der Skill verwendet GitLab-API-Ressourcen und dokumentiert weder eine lokale Datenbank noch generierte Projektdateien. CLI-Antworten werden als JSON auf stdout ausgegeben; Fehler werden durch einen Exit-Code ungleich null angezeigt.

Ressource oder Datei Zweck
scripts/gitlab_cli.py Mitgelieferte Python-CLI für Vorgänge mit Projekten, Issues, MRs und Pipelines.
~/.devops-skills/gitlab.json Optionale lokale Konfigurationsdatei für GitLab-Verbindungseinstellungen.
references/USAGE.md Ausführliche Dokumentation zu Konfiguration, Feldern und Fehlerbehebung.
GitLab-Projekt Das Ziel wird durch eine numerische ID oder einen URL-kodierten Pfad group/subgroup/project identifiziert.
Issues Können für ein Projekt aufgelistet oder erstellt werden; beim Erstellen werden Titel und Beschreibung angegeben.
Merge Requests Können aufgelistet, aus Quell- und Zielbranches erstellt oder bei entsprechender Eignung anhand der MR-Nummer zusammengeführt werden.
Pipelines Können nach Projekt und Ref aufgelistet oder für eine Ref ausgelöst werden, wenn das Projekt .gitlab-ci.yml enthält.

Zu den Verbindungsmetadaten gehören die URL der GitLab-Instanz und das Zugriffstoken. Bewahren Sie das Token in der Umgebung oder in der lokalen Konfiguration auf, statt es als CLI-Argument zu übergeben.

GitLab-Skills Erweiterte Funktionen

  • Unterstützt GitLab.com und selbst gehostete GitLab-Instanzen ab Version 9.0 über REST API v4; Projektpfade werden von der CLI kodiert.
  • Prüft vor der Ausführung von Befehlen die GitLab-Version. Legen Sie bei Bedarf GITLAB_SKIP_VERSION_CHECK=1 oder DEVOPS_SKILLS_SKIP_VERSION_CHECK=1 fest, um die Prüfung zu umgehen.
  • Gibt JSON auf stdout aus und verwendet bei Fehlern Exit-Codes ungleich null, sodass sich die Ergebnisse für nachgelagerte Automatisierung eignen.
  • Deckt Lese- und Schreib-Workflows für Projekte, Issues, Merge Requests und CI/CD-Pipelines ab.
  • Schreibvorgänge – Issues oder MRs erstellen, MRs zusammenführen und Pipelines auslösen – erfordern die Bestätigung des Zielprojekts und des Zielbranches durch den Benutzer. Ein MR muss zusammenführbar sein; zum Auslösen einer Pipeline ist eine .gitlab-ci.yml-Datei erforderlich.

SKILL.md


Laden

Verwandte Openclaw-Skills

METADATA

Github Stars: 0
forks: 0

Hervorgehoben*