Communitygithub.com

yashrajnayak/developer-portfolio-skill

Erstelle und veröffentliche optional ein GitHub Pages Entwickler-Portfolio und ein GitHub-Profil-README aus einem hochgeladenen LinkedIn-Profil-PDF/Export oder eingefügtem LinkedIn-Profiltext.

Was ist developer-portfolio-skill?

Dieser Skill ermöglicht es einem KI-Agenten, aus den LinkedIn-Daten eines Benutzers schnell ein professionelles Entwickler-Portfolio und ein GitHub-Profil-README zu generieren. Er unterstützt die Plattformen Claude Code, Cursor und Codex und folgt einem klaren, mehrstufigen Workflow: Zuerst werden die LinkedIn-Daten aus einem hochgeladenen PDF oder direkt eingefügtem Text extrahiert. Diese Daten werden dann gemäß einem vordefinierten Schema normalisiert, wobei die Integrität der Informationen streng erhalten bleibt. Anschließend werden sowohl eine Konfigurationsdatei für das Portfolio-Template als auch ein personalisiertes Profil-README erstellt. Der Skill kann die Ergebnisse optional über die GitHub CLI (gh) veröffentlichen, prüft aber vorher die Authentifizierung und erstellt standardmäßig einen überprüfbaren Entwurf. Dies stellt sicher, dass keine Benutzer-Repos unbeabsichtigt überschrieben werden. Der Skill ist besonders nützlich für Entwickler, die schnell eine ansprechende Online-Präsenz aufbauen möchten, ohne manuell HTML, CSS oder Markdown schreiben zu müssen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add yashrajnayak/developer-portfolio-skill

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Developer Portfolio Skill

Kernrichtlinie

Verwende das hochgeladene LinkedIn-PDF/den Export oder den eingefügten Profiltext des Benutzers als Quelle der Wahrheit. Scrape LinkedIn nicht und umgehe keine LinkedIn-Authentifizierung. Wenn der Benutzer nur eine LinkedIn-URL angibt, fordere ihn auf, das Profil-PDF/den Export hochzuladen oder den Profiltext einzufügen.

Prüfe vor jedem GitHub-Schreibvorgang den gh auth status und teile dem Benutzer mit, ob gh auth login erforderlich ist. Bevorzuge einen überprüfbaren Entwurf vor dem Pushen, es sei denn, der Benutzer fordert ausdrücklich eine automatische Veröffentlichung an.

Löse Skript- und Referenzpfade relativ zu diesem Skill-Verzeichnis auf. Kopiere keine lokalen absoluten Dateisystempfade in generierte README-Dateien, Portfolio-Konfigurationen oder GitHub-Commits.

Arbeitsablauf

  1. Eingaben sammeln

    • LinkedIn-PDF/Export-Pfad oder eingefügter LinkedIn-Text.
    • GitHub-Benutzername, oder leite ihn von gh api user --jq .login ab, wenn authentifiziert.
    • Optionale Ziel-Reponamen. Standardwerte:
      • Portfolio: <github-benutzername>.github.io
      • Profil-README: <github-benutzername>
    • Optionale Portfolio-Template-Quelle. Standard: https://github.com/yashrajnayak/developer-portfolio.
  2. Profiltext extrahieren

    • Für PDFs ausführen:
      python scripts/extract_linkedin_pdf.py \
        --input <linkedin.pdf> \
        --out <workspace>/linkedin-profile.txt
      
    • Für eingefügten Text speichere ihn als linkedin-profile.txt.
  3. Profildaten normalisieren

    • Lies references/profile-schema.md.
    • Konvertiere linkedin-profile.txt in normalized-profile.json.
    • Halte die Angaben originaltreu. Erfinde keine Arbeitgeber, Daten, Abschlüsse, Zertifizierungen oder Metriken.
    • Wenn der GitHub-Benutzername bekannt ist, füge github_username hinzu.
    • Wenn eine Portfolio-Basis-URL bekannt ist, füge portfolio_url hinzu.
  4. Portfolio-Konfiguration generieren

    • Ausführen:
      python scripts/write_portfolio_config.py \
        --profile normalized-profile.json \
        --out config.json \
        --github-username <github-benutzername> \
        --portfolio-url https://<github-benutzername>.github.io
      
    • Kopiere die generierte config.json in ein geklontes/geforktes developer-portfolio-Template-Repo.
    • Führe die Validierungs-/Build-Befehle des Template-Repos aus, wenn verfügbar:
      npm run validate
      npm run build
      
  5. Profil-README generieren

    • Ausführen:
      python scripts/write_profile_readme.py \
        --profile normalized-profile.json \
        --out README.md
      
    • Diese Ausgabe ist für das GitHub-Profil-Repo <github-benutzername>/<github-benutzername> bestimmt.
  6. Mit GitHub CLI veröffentlichen

    • Lies references/github-publish.md.
    • Überprüfe die Authentifizierung:
      gh auth status
      gh api user --jq .login
      
    • Scanne vor dem Pushen generierte Portfolio-Dateien auf lokale Pfade. Wenn das Template-Repo npm run validate hat, verwende es.
    • Committe absichtsvoll. Verwende kein Force-Push. Überschreibe keine bestehenden Benutzer-Repos, ohne die aktuellen Inhalte zu überprüfen.

Erwartete Ausgabe

Zurückgeben:

  • Verwendete Quelle (PDF/Text).
  • Generierte Pfade: normalized-profile.json, Portfolio config.json und Profil README.md.
  • Ziel-GitHub-Repos.
  • Ausgeführte Validierungsbefehle.
  • Ob GitHub-Pushes abgeschlossen oder aufgrund fehlender Authentifizierung/Überprüfung blockiert wurden.

Referenzen

  • references/profile-schema.md: Normalisierter Profil-JSON-Vertrag und Zuordnungsregeln.
  • references/github-publish.md: Sicherer Veröffentlichungsablauf mit der GitHub CLI.

Verwandte Skills