Was macht skil-lock-action?
GitHub Action: Genehmigtes KI-Skill-Verhalten festschreiben; unerlaubte Abweichungen in CI blockieren.
Übersicht
Diese GitHub Action ermöglicht es, das Verhalten eines KI-Skills (z.B. für Claude Code, Cursor, Codex) in einem Repository zu fixieren und in der CI-Pipeline unautorisierten Drift zu verhindern. Sie vergleicht den aktuellen Skill-Code mit einem zuvor festgelegten Lock-Zustand und lässt den CI-Step fehlschlagen, wenn Abweichungen festgestellt werden.
Funktionsweise
- Lock-Erstellung: Entwickler definieren den genehmigten Zustand eines KI-Skills (z.B. den Inhalt des Skill-Verzeichnisses).
- CI-Prüfung: Bei jedem Push oder PR wird der aktuelle Skill-Code mit dem Lock-Zustand verglichen.
- Blockierung: Bei Abweichungen wird der CI-Step als fehlgeschlagen markiert – unerlaubte Änderungen werden blockiert.
Nutzung
Beispiel-Workflow (.github/workflows/lock-skill.yml)
name: Lock Skill
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
lock-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: skills-lock/skil-lock-action@v1
with:
skill-directory: './skills/claude-code'
lock-reference: 'refs/heads/main:skills-lock'
Konfigurationsparameter
| Parameter | Beschreibung | Erforderlich | Standardwert |
|---|---|---|---|
skill-directory | Relativer Pfad zum Skill-Verzeichnis (z.B. ./skills/my-skill) | Ja | — |
lock-reference | Git-Referenz auf den Lock-Zustand (z.B. refs/heads/main:skills-lock) | Nein | refs/heads/main |
Voraussetzungen
- Zugriff auf das Repository (Lese-/Schreibrechte für CI)
- Ein vorhandener Lock-Referenz-Branch oder Tag, der den genehmigten Zustand enthält
Siehe auch
Lizenz
MIT – siehe LICENSE für Details.