CommunityCodierung & Entwicklunggithub.com

dontttbefly-sketch/github-public-publisher-skill

Codex-Benutzer-Skill: Nach einer Anonymisierungsprüfung ein Projekt sicher als öffentliches GitHub-Repository veröffentlichen.

Was ist github-public-publisher-skill?

Dieses Skill für Codex (insbesondere für AI-Codierungsassistenten wie Cursor, Codex CLI etc.) ermöglicht es, ein lokales Projekt nach einer automatischen Anonymisierungsprüfung sicher als öffentliches GitHub-Repository zu veröffentlichen. Es erkennt sensible Informationen wie API-Schlüssel, Passwörter, Token, private Konfigurationen und benutzerbezogene Daten im Quellcode und zeigt dem Benutzer die Fundstellen an, bevor das Repository veröffentlicht wird. Nach Bestätigung durch den Benutzer wird das Repository erstellt, der Code committed und auf GitHub gepusht. Dieser Workflow reduziert das Risiko von Datenlecks erheblich und eignet sich ideal für Entwickler, die schnell Open-Source-Projekte teilen möchten, ohne manuell nach sensiblen Daten suchen zu müssen. Das Skill ist als benutzerspezifisches Skill konzipiert und unterstützt Codex sowie kompatible Agenten-Plattformen.

Funktioniert mit~Claude Code✓Codex CLI~Cursor
npx skills add dontttbefly-sketch/github-public-publisher-skill

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 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:

  1. 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/)
  2. Ergebnispräsentation: Zeigt dem Benutzer eine Liste der gefundenen potenziell sensiblen Dateien und Muster, mit Dateipfad und gefundenem Muster.
  3. Benutzerbestätigung: Fragt den Benutzer, ob die Veröffentlichung fortgesetzt oder abgebrochen werden soll.
  4. Repository-Erstellung: Erstellt ein neues öffentliches Repository auf GitHub (unter Verwendung des persönlichen Access Tokens des Benutzers).
  5. 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- und public_repo-Bereichen), festgelegt als GITHUB_TOKEN im 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

  1. Stelle sicher, dass der GITHUB_TOKEN in deiner Umgebung gesetzt ist.
  2. Rufe das Skill mit dem Repository-Namen auf. Beispiel-Prompt:
    Veröffentliche dieses Projekt als öffentliches GitHub-Repository unter "mein-username/mein-projekt"
    
  3. Folge den Anweisungen des Skills.

Lizenz

Dieses Skill wird unter der MIT-Lizenz bereitgestellt.

Verwandte Skills