Was macht github-public-publisher-skill?
Codex-Benutzer-Skill: Nach einer Anonymisierungsprüfung ein Projekt sicher als öffentliches GitHub-Repository veröffentlichen.
Dieses Skill führt die folgenden Schritte aus:
- Anonymisierungsprüfung: Durchsucht das gesamte Projekt rekursiv nach potenziell sensiblen Informationen wie
- API-Schlüsseln/Secrets (z.B.
sk-...,ghp_...,AKIA...) .env-Dateien,.git-Verzeichnisse- Private SSH-Schlüssel und Zertifikate
- Dateien mit Passwörtern oder Token
- Benutzerspezifische Konfigurationen (z.B.
~/.aws/,~/.config/,~/.ssh/)
- API-Schlüsseln/Secrets (z.B.
- Ergebnispräsentation: Zeigt dem Benutzer eine Liste der gefundenen potenziell sensiblen Dateien und Muster, mit Dateipfad und gefundenem Muster.
- Benutzerbestätigung: Fragt den Benutzer, ob die Veröffentlichung fortgesetzt oder abgebrochen werden soll.
- Repository-Erstellung: Erstellt ein neues öffentliches Repository auf GitHub (unter Verwendung des persönlichen Access Tokens des Benutzers).
- Pushen: Initialisiert git, committet alle Dateien (unter Berücksichtigung von
.gitignore) und pusht in das neue Repository.
Konfiguration:
- Benötigt einen GitHub Personal Access Token (mit
repo- undpublic_repo-Bereichen), festgelegt alsGITHUB_TOKENim Codex-Umfeld. - Der Benutzer muss den Ziel-Repository-Namen angeben (z.B.
mein-nutzer/mein-projekt).
Anwendungshinweise:
- Das Skill überspringt automatisch das
.git-Verzeichnis und große Binärdateien (z.B. Bilder, Videos, Archive). - Der Anonymisierungscheck heuristisch; er kann nicht alle Leckagen zu 100 % erkennen. Der Benutzer sollte die Ergebnisse selbst überprüfen.
- Unterstützt nur öffentliche Repositories. Private Repositories werden nicht erstellt.
Fehlerbehandlung:
- Wenn der Token fehlt oder ungültig ist, wird eine Fehlermeldung ausgegeben.
- Wenn das Repository-Erstellung fehlschlägt (z.B. Name bereits vergeben), wird der Vorgang abgebrochen.
- Wenn der Push fehlschlägt, wird das Repository gelöscht, um eine unvollständige Veröffentlichung zu vermeiden.
Sicherheitshinweis:
- Obwohl dieses Skill eine automatische Anonymisierung durchführt, wird empfohlen, vor der Veröffentlichung eine manuelle Überprüfung durchzuführen. Das Skill ist kein Ersatz für eine gründliche Sicherheitsüberprüfung.
Verwendung
- Stelle sicher, dass der
GITHUB_TOKENin deiner Umgebung gesetzt ist. - Rufe das Skill mit dem Repository-Namen auf. Beispiel-Prompt:
Veröffentliche dieses Projekt als öffentliches GitHub-Repository unter "mein-username/mein-projekt" - Folge den Anweisungen des Skills.
Lizenz
Dieses Skill wird unter der MIT-Lizenz bereitgestellt.