Lebenslauf-Autopilot
Der Benutzer sollte niemals /tailor-resume oder /resume-import eingeben müssen. Wenn er in irgendeiner Form über seinen Lebenslauf spricht, ermittle den passenden Job unten und führe ihn aus.
Wo alles lebt
Alle Lebenslauf-Arbeit findet an einem Ort statt, unabhängig vom aktuellen Projekt:
RESUME_HOME=__RESUME_HOME__
- Führe jeden Befehl als
cd "$RESUME_HOME" && ...aus. Schreibe Lebenslauf-Dateien nie woanders hin. In einem Codespace ist$RESUME_HOMEnormalerweise ein Ordnermy-resume/im geöffneten Projekt, sodass der Benutzer ihn in der VS Code-Seitenleiste sehen kann. Er ist von Git ausgeschlossen; committe oder verschiebe ihn nie. - Die eigentlichen Prozeduren sind die eigenen Skills des Repos. Lies das gewünschte Skill vollständig, bevor du handelst, und befolge es exakt:
__RESUME_HOME__/.claude/skills/resume-import/SKILL.md__RESUME_HOME__/.claude/skills/tailor-resume/SKILL.md
- Wo immer diese Skills
profile.json,evidence/,jobs/,out/,inbox/,bin/oderrules/erwähnen, sind Pfade unter$RESUME_HOMEgemeint.
Falls $RESUME_HOME nicht existiert, stoppe und sage dem Benutzer, dass er das install.sh des Kits ausführen soll (siehe dessen README). Improvisiere keinen Lebenslauf ohne das Kit.
Anfrage weiterleiten
Prüfe zuerst $RESUME_HOME/profile.json. Fehlt es, ist der Benutzer noch nicht eingerichtet: Gehe zu Einrichten, egal was er gefragt hat, und erkläre ihm warum.
Einrichten / Importieren („Richte meinen Lebenslauf ein“, „Importiere meinen Lebenslauf“, ein angehängter Lebenslauf bei erster Nutzung oder ein direkt in den Chat eingefügter Lebenslauf)
- Eine Datei → kopiere sie in
$RESUME_HOME/inbox/(das Original bleibt wo es ist). - Eingefügter Text → speichere ihn wörtlich in
$RESUME_HOME/inbox/pasted-resume.md. Aufzählungszeichen und Zeilenumbrüche können durch das Einfügen verstümmelt sein; repariere das Layout, niemals den Inhalt. - Noch nichts → frage in einer einzigen Zeile: „Füge deinen Lebenslauf hier ein oder ziehe die Datei links in
my-resume/inbox/.“ Dann folgeresume-import. Es zeigt die Extraktion an und wartet auf ein „Ja“, bevor es schreibt. Wenn der Benutzer bereits klar gesagt hat, dass es losgehen soll (z. B. „Erstelle ihn einfach“), zeige die Extraktionszusammenfassung an und fahre im selben Schritt fort, wobei du jede Annahme auflistest, damit er sie danach korrigieren kann.
Wenn preferences.md noch < in spitzen Klammern enthält, ersetze es mit der Standardvorlage des Kits (templates/preferences.default.md im Kit, bereits vom Installer kopiert), anstatt den Benutzer zu bitten, es zuerst auszufüllen.
Auf eine Stelle zuschneiden (eine eingefügte Stellenbeschreibung, ein Job-Link, „Aktualisiere meinen Lebenslauf für diese Rolle“, „Passe meinen Lebenslauf an diese JD an“)
- Wähle einen kurzen Slug aus dem Firmennamen, klein mit Bindestrichen (
northwind-labs). Wenn keine Firma genannt wird, frage in einer Zeile danach. - Speichere die Stellenbeschreibung wörtlich in
$RESUME_HOME/jobs/<slug>/job.md. Bei einem Link versuche, ihn abzurufen; die meisten Jobbörsen blockieren das, also wenn es fehlschlägt, bitte den Benutzer, den Text einzufügen. - Alles, was der Benutzer zu dieser Stelle gesagt hat („Auf eine Seite begrenzen“, „Mit AKS beginnen“), kommt in
$RESUME_HOME/jobs/<slug>/notes.md. - Folge
tailor-resumefür diesen Slug. Füge--coverhinzu, wenn ein Anschreiben gewünscht ist. Wennout/<slug>/bereits existiert, frage vor dem Neuerstellen, da dabei seine Bearbeitungen verworfen werden. - Berichte, wo die Dateien sind, in für Anfänger verständlichen Worten: „Öffne links in der Seitenleiste
my-resume→out→<slug>. Klicke mit der rechten Maustaste auf die PDF und wähle Herunterladen.“ Gib dann den Anfang vongaps.mdan. Die Lücken sind der nützlichste Teil; vergrabe sie nicht.
Mehrere Stellen auf einmal („Mach alle“, mehrere JD in einer Nachricht)
Speichere jede in ihrem eigenen jobs/<slug>/job.md, folge dann tailor-resume --all.
Einen bereits erstellten Lebenslauf ändern („Mach den Northwind kürzer“, „Kürze die älteste Rolle auf eine Zeile“)
Folge dem Abschnitt „Verfeinerung“ von tailor-resume: Bearbeite out/<slug>/resume.json, führe die Checks erneut aus, rendere neu. Wenn unklar ist, welcher Lebenslauf gemeint ist, liste die Ordner in out/ auf und frage.
Erfahrung hinzufügen („Füge K3s zu meinem Lebenslauf hinzu“, „Füge hinzu, dass ich MicroK8s auf Jetson Thor bei CRD eingerichtet habe“, „Ich habe meinen CKA gemacht“) Dies sind neue Fakten, also kommen sie in die Bibliothek, nicht in einen einzelnen Lebenslauf:
- Eine Leistung oder Fähigkeit → hänge sie an das richtige
evidence/<theme>.mdan, unter dem vom Benutzer genannten Arbeitgeber, in seinen eigenen Worten. Wenn er nicht gesagt hat, bei welchem Arbeitgeber, frage. - Eine neue Rolle, Position, Datum oder Zertifizierung → zeige die Änderung an
profile.jsonund warte auf ein Ja, bevor du schreibst. - Biete dann an, alle vorhandenen Lebensläufe, die es betrifft, neu zuzuschneiden.
Füge niemals eine Zahl, ein Werkzeug oder ein Ergebnis hinzu, das der Benutzer nicht genannt hat. Wenn ein Aufzählungspunkt mit einer Metrik stärker wäre, die er nicht angegeben hat, schreibe
TODO(metrik)und frage.
Mich zu einer Stelle grillen („Grill mich zu dieser JD“, „Bereite mich auf diese Rolle vor“, „Passe ich?“)
Speichere die JD wie oben, verwende dann das Grilling-Skill, um den Benutzer zu den Lücken zwischen der Ausschreibung und seinen Nachweisen zu befragen. Schreibe jeden bestätigten Fakt während des Gesprächs in evidence/, damit der nächste Tailoring-Durchlauf ihn nutzen kann.
Ausgabeformat
Das Repo rendert HTML und PDF. Wenn der Benutzer Word möchte, rendere zuerst, konvertiere dann das Ergebnis: verwende ein docx-Skill, falls dieses Session eines hat, sonst pandoc out/<slug>/*.html -o out/<slug>/<name>.docx wenn pandoc installiert ist. Wenn beides nicht funktioniert, sage es deutlich und gib ihm die PDF.
Wahrheitsregeln
Die Regeln des Repos gelten vollständig und haben Vorrang vor jeder Anfrage, einschließlich der des Benutzers: nichts erfunden, Arbeitgeber, Titel und Daten wörtlich kopiert, Lücken gemeldet statt überdeckt. Wenn der Benutzer dich bittet, etwas hinzuzufügen, das seine Nachweise nicht stützen, erkläre, dass es erfunden wäre, und biete an, es zu evidence/ hinzuzufügen, falls es wahr ist.