Tool zur automatischen Synchronisierung von Claude Code/Codex Skills aus einem Git-Repository
(github.com/leshleekor)Hallo.
Weil es umständlich war, die gemeinsam in Side Projects oder im Team verwendeten Skills lokal ständig aktuell zu halten, habe ich ein Skript gebaut, das das automatisiert.
Da es das ständige Pullen überflüssig macht und sich ein bisschen wie wortlos gewirkte Magie eines Zauberers anfühlt, habe ich es silent-casting genannt.
Es ist ein Bash-/Python-Skript, das ein Git-Repository mit einem skills/-Verzeichnis im Root als SSOT verwendet, dieses Repository beim Ausführen in einen lokalen Cache clont bzw. fetcht und anschließend in das lokale Skills-Verzeichnis synchronisiert, das von Claude Code und Codex gelesen wird.
Die standardmäßigen Zielpfade für die Synchronisierung sind wie folgt. Sie können per Umgebungsvariable geändert werden.
- Claude Code: ~/.claude/skills
- Codex: ~/.agents/skills
Weitere Details zur Installation und Verwendung habe ich in der README.md beschrieben.
Die wichtigsten Funktionen sind folgende.
- Synchronisiert den
skills/-Baum eines Git-Repositories wie GitHub in ein lokales Skills-Verzeichnis - Kann für Claude Code, Codex oder beide installiert werden
- Registriert einen Hook für die automatische Synchronisierung direkt vor dem Start des Agenten
- Filtert mit
profiles.jsonundselection.jsonnur die benötigten Skills innerhalb des Repositories zur Installation - Aktualisiert nur die von Silent Casting verwalteten Skill-Pfade und bewahrt andere bereits vorhandene Skills
- Wenn die Synchronisierung fehlschlägt, bleiben die vorhandenen lokalen Skills erhalten, sofern es einen zuletzt erfolgreichen Zustand gibt
Es ist ein einfaches skriptbasiertes Tool.
Künftig möchte ich unter anderem die Synchronisierung aus mehreren Repositories und feinere Steuerungsmöglichkeiten ergänzen.
Über Feedback würde ich mich sehr freuen. Besonders interessieren mich die folgenden Punkte.
- Nutzung in verschiedenen Teams: Nach meiner Erfahrung wurden teamweite Skills per Git verwaltet. Mich würde interessieren, ob Git-basierte Freigabe auch allgemein ein verbreiteter Ansatz ist, wenn Teams Skills gemeinsam verwalten.
- Feedback aus der Nutzung: Ich teste es zwar selbst, aber es ist noch die erste Version, daher kann es beim Einsatz zu unerwarteten Bugs kommen. Wenn ihr welche findet, wäre ich sehr dankbar, wenn ihr ein Issue dazu erstellt.
Vielen Dank fürs Lesen und für euer Interesse.
Noch keine Kommentare.