Lab-Mitglied hinzufügen
Dieses Skill führt Sie durch das Hinzufügen eines neuen Lab-Mitglieds zur Website mit korrekter Formatierung, Biografie-Erstellung und Bildverarbeitung.
Wann dieses Skill verwendet werden soll
Verwenden Sie dieses Skill, wenn:
- „Ein neues Lab-Mitglied hinzufügen“
- „Ein Profil für [Name] erstellen“
- „[Name] zur Teamseite hinzufügen“
- „[Name]s Rolle aktualisieren“
- „[Name] als Alumni markieren“
- Jede Anfrage, die das Hinzufügen oder Aktualisieren von Teammitgliedsprofilen betrifft
Interaktiver Workflow
Schritt 1: Grundlegende Informationen sammeln
Fragen Sie den Benutzer nach den wichtigsten Details:
Erforderlich:
- Vollständiger Name
- Rolle (pi, postdoc, staff, phd, ms, ra, programmer, undergrad, highschool)
Optional (wir recherchieren, falls nicht angegeben):
- E-Mail-Adresse
- GitHub-Benutzername
- LinkedIn-Profil
- Persönliche Website
- Aktuelle Einrichtung/Programm (falls Student)
Verwenden Sie AskUserQuestion, um diese Informationen zu sammeln, falls sie nicht in der ursprünglichen Anfrage enthalten sind.
Schritt 2: Web-Recherche
Führen Sie eine Web-Recherche durch, um Hintergrundinformationen zu sammeln:
-
LinkedIn durchsuchen nach Ausbildung und Berufserfahrung
- Abfrage: „[Vollständiger Name] LinkedIn [Einrichtung, falls bekannt]“
- Extrahiere: Abschlüsse, Einrichtungen, vorherige Positionen
-
GitHub durchsuchen nach Benutzername und Projekten
- Abfrage: „[Vollständiger Name] GitHub [E-Mail-Domain, falls bekannt]“
- Extrahiere: Benutzername, nennenswerte Repositories
-
Institutionelle Seiten durchsuchen nach Biografie-Informationen
- Abfrage: „[Vollständiger Name] [Einrichtung] Neurowissenschaften/Biologie/Informatik“
- Extrahiere: Forschungsinteressen, aktuelle Arbeit
-
Publikationen durchsuchen falls zutreffend (PhD/Postdoc)
- Abfrage: „[Vollständiger Name] [Einrichtung] Publikationen“
- Extrahiere: Forschungsbereiche
Ergebnisse dem Benutzer präsentieren:
- Zeigen Sie, was Sie gefunden haben
- Fragen Sie den Benutzer, ob die Informationen korrekt sind
- Bitten Sie um Klärung bei Unklarheiten
- Fordern Sie fehlende wichtige Informationen an
Schritt 3: Biografie entwerfen
Verwenden Sie die gesammelten Informationen und die rollenspezifische Vorlage:
-
Biografie-Länge basierend auf Rolle bestimmen:
- PI: 250-300 Wörter (detailliert)
- PhD/Postdoc/Mitarbeiter: 100-150 Wörter
- MS/RA/Programmierer: 80-120 Wörter
- Undergrad: 80-100 Wörter
- Alumni: 50-250 Wörter (basierend auf Amtszeit und Leistungen)
-
Biografie-Vorlage aus dem Verzeichnis templates/ verwenden:
- In der dritten Person schreiben
- Professioneller, akademischer Ton
- Enthalten: Ausbildung, Beitrittsdatum, Forschungsschwerpunkt/aktuelle Arbeit
- Co-Betreuer erwähnen, falls zutreffend
- Frühere Erfahrungen hervorheben, falls relevant
- Auszeichnungen/Stipendien erwähnen, falls bemerkenswert
-
Entwurf dem Benutzer präsentieren:
- Zeigen Sie den entworfenen Text
- Fragen Sie, ob Änderungen gewünscht werden
- Verfeinern Sie basierend auf Feedback
Schritt 4: Profilbild behandeln
-
Benutzer nach Bild fragen:
- „Haben Sie ein Profilfoto von [Name]?“
- Wenn ja: „Bitte geben Sie den Pfad zur Bilddatei an“
- Wenn nein: „Wir können vorerst einen Platzhalter verwenden und später ein Bild hinzufügen“
-
Wenn Bild bereitgestellt, validieren und optimieren:
- Dateigröße und Abmessungen mit
fileodersipsprüfen - Zielwerte: 100-250 KB, möglichst quadratisches Seitenverhältnis
- Wenn zu groß (>500 KB) oder falsches Seitenverhältnis:
- Anbieten, mit scripts/optimize-image.sh zu skalieren/optimieren
sips(macOS) oderconvert(ImageMagick) verwenden, falls verfügbar
- Dateigröße und Abmessungen mit
-
Bilddateinamen generieren:
- Format:
vorname-nachname.jpg - Keine Leerzeichen oder Sonderzeichen
- In das Verzeichnis
images/mit korrektem Namen kopieren
- Format:
Schritt 5: Mitgliedsdatei generieren
-
Dateinamen erstellen:
_members/vorname-nachname.md -
Frontmatter erstellen:
--- name: [Vollständiger Name] image: images/[vorname-nachname].jpg role: [Rolle] description: [Rollentext aus roles.yaml] links: email: [E-Mail, falls angegeben] github: [Benutzername, falls gefunden/angegeben] linkedin: [Profil, falls gefunden/angegeben] home-page: [URL, falls angegeben] ---- Nur verfügbare Links einfügen
- Leere Linkfelder entfernen
-
Biografie-Text hinzufügen (aus Schritt 3)
-
Datei schreiben nach
_members/vorname-nachname.md
Schritt 6: Alumni behandeln (falls zutreffend)
Wenn die Rolle alumni ist ODER der Benutzer angibt, dass diese Person geht:
-
Nach Alumni-Details fragen:
- Jahr des Ausscheidens
- Ihre Rolle im Labor (falls abweichend von aktueller)
- „Nächste“ Position (wohin sie gehen)
-
team/index.md aktualisieren:
- Aktuellen Alumni-Abschnitt lesen
- Eintrag in chronologischer Reihenfolge (neueste zuerst) hinzufügen:
- JAHR: [**Name**](/members/vorname-nachname.html) (Rollenbeschreibung). **Nächstes:** [Nächste Position] - Korrekte Formatierung beibehalten
Schritt 7: Validieren
Validierungsprüfungen durchführen:
- Mitgliedsdatei existiert unter
_members/vorname-nachname.md - YAML-Frontmatter ist gültig
- Rolle ist gültig (gegen roles.yaml prüfen)
- Bilddatei existiert (oder als Platzhalter vermerkt)
- Biografie hat angemessene Länge für die Rolle
- Biografie verwendet die dritte Person
- Links sind korrekt formatiert
- Falls Alumni: team/index.md wurde aktualisiert
Schritt 8: Zusammenfassung präsentieren
Dem Benutzer zeigen, was erstellt wurde:
✓ Mitgliedsprofil für [Name] erstellt
✓ Datei: _members/vorname-nachname.md
✓ Rolle: [Rollentext]
✓ Bild: images/vorname-nachname.jpg [oder „Platzhalter – später hinzufügen“]
✓ Links: [Liste der enthaltenen Links]
[✓ Alumni-Liste aktualisiert] [falls zutreffend]
Biografie-Vorschau:
[Erste 100 Zeichen der Biografie]...
Möchten Sie den vollständigen Dateiinhalt sehen?
Schritt 9: Optionaler Commit
Benutzer fragen, ob sie die Änderungen committen möchten:
- Wenn ja: Git-Commit mit passender Nachricht erstellen
- Wenn nein: Als ungestaffelte Änderungen für manuelle Überprüfung belassen
Richtlinien zum Verfassen von Biografien
Stimme und Ton
- Immer dritte Person: „Jane ist ein PhD-Student...“ (nicht „Ich bin...“)
- Professionell und akademisch: Formell, aber nicht steif
- Sachlich und leistungsorientiert: Fokus auf Qualifikationen und Arbeit
- Präsens für aktuelle Arbeit: „arbeitet an“, „entwickelt“, „forscht“
- Vergangenheit für Hintergrund: „erhielt“, „arbeitete“, „trat bei“
Wesentliche Elemente
Alle Mitglieder sollten enthalten:
- Aktuelle Rolle und Einrichtung
- Wann sie beigetreten sind (Monat und Jahr)
- Ausbildungshintergrund (Abschluss, Fachrichtung, Einrichtung)
- Aktueller Forschungs-/Arbeitsschwerpunkt
Zusätzliche Elemente nach Rolle:
PI:
- PhD-Einrichtung und Betreuer (mit Hyperlinks)
- Forschungsphilosophie und -ansatz
- Bemerkenswerte Publikationen oder Medienberichterstattung
- Frühere Positionen
- Wichtige Auszeichnungen und Ehrungen
PhD/Postdoc:
- Bachelor- und/oder Master-Einrichtung
- Spezifische Forschungsinteressen
- Co-Betreuer, falls zutreffend
- Frühere Forschungserfahrung, falls bemerkenswert
Mitarbeiter/Programmierer:
- Frühere Berufserfahrung (Industrie oder Wissenschaft)
- Technisches Fachwissen und Schwerpunktbereiche
- Projekte, an denen sie arbeiten
- Gemeinsame Ernennungen, falls zutreffend
Studenten (MS/Undergrad):
- Hauptfach und Jahr
- Forschungsinteressen
- Frühere Praktika oder Forschung, falls zutreffend
- Auszeichnungen/Stipendien, falls bemerkenswert
Alumni:
- Alles oben Genannte basierend auf ihrer Rolle
- Mentoren (besonders bei Kurzzeitpraktikanten)
- Leistungen während der Zeit im Labor
- Kurz fassen für Sommerpraktikanten (50-80 Wörter)
Was vermieden werden sollte
- Erzählung in der ersten Person (außer möglicherweise PI-Einleitung)
- Übermäßige Details zu Projekten (auf 1-2 Sätze beschränken)
- Zukunftsform oder Spekulation
- Umgangssprache oder Slang
- Persönliche Informationen, die nicht forschungsrelevant sind
- Redundanz mit Frontmatter (Name, Rolle bereits gezeigt)
Details zur Bildverarbeitung
Bevorzugte Spezifikationen
- Format: JPG (bevorzugt) oder PNG
- Größe: 100-250 KB für Web-Optimierung
- Seitenverhältnis: Quadratisch oder nahezu quadratisch (1:1 oder 4:5)
- Mindestabmessungen: 300x300 Pixel
- Empfohlen: 400x400 bis 600x600 Pixel
- Farbe: RGB-Farbraum
Optimierungsprozess
Wenn das Bild optimiert werden muss:
# Das mitgelieferte Skript verwenden
bash .claude/skills/add-member/scripts/optimize-image.sh input.jpg output.jpg 500
Oder manuell mit sips (macOS):
# Auf max. 500px skalieren, Seitenverhältnis beibehalten
sips -Z 500 input.jpg --out output.jpg
# PNG in JPG konvertieren
sips -s format jpeg input.png --out output.jpg
Oder mit ImageMagick:
# Skalieren und optimieren
convert input.jpg -resize 500x500^ -quality 85 output.jpg
Dateinamenskonvention
- Kebab-Notation verwenden:
vorname-nachname.jpg - Keine Leerzeichen, Sonderzeichen oder Großbuchstaben
- Dem Slug der Mitgliedsdatei entsprechen
- Beispiele:
jane-doe.jpg,john-smith.jpg
Rollenspezifische Hinweise
Alumni hinzufügen
Wenn jemand hinzugefügt wird, der bereits gegangen ist:
role: alumniin Frontmatter setzen- Ihre tatsächliche Rolle im Biografie-Text erwähnen
team/index.mdAlumni-Abschnitt aktualisieren mit:- Jahr des Ausscheidens
- Rollenbeschreibung in Klammern
- „Nächstes:“-Annotation, falls bekannt
Co-Betreuer behandeln
Wenn das Mitglied einen Co-Betreuer hat:
- In der Biografie erwähnen: „betreut von [Name]“
- Hyperlink einfügen, falls möglich:
[Name](url) - In der Zusammenfassung beim Präsentieren erwähnen
Gemeinsame Ernennungen
Wenn das Mitglied eine gemeinsame Zugehörigkeit hat:
- In der Biografie erwähnen: „gemeinsam mit dem [Lab Name]“
- Hyperlink zum anderen Labor einfügen, falls verfügbar
- Kooperierende PIs klar benennen
Studenten, die Rollen wechseln
Wenn ein Student von Undergrad → MS → PhD wechselt:
- Neue Mitgliedsdatei erstellen? Nein – gleiche Datei behalten
role:-Feld in Frontmatter aktualisieren- Biografie aktualisieren, um neuen Status widerzuspiegeln
description:-Feld aktualisieren- Erwägen, einen Hinweis zum Wechsel in der Biografie hinzuzufügen
Sommerpraktikanten
Kurzzeitmitglieder (2-3 Monate):
- Während der Aktivität: Mit Rolle
undergradoderhighschoolhinzufügen - Beim Ausscheiden: In
role: alumniändern - Biografie: Kann kurz sein (50-80 Wörter), aber hervorheben:
- Einrichtung und Programm
- Woran sie gearbeitet haben
- Wer sie betreut hat
- Bemerkenswerte Leistungen
Fehlerbehandlung
Wenn die Websuche nichts findet:
- Benutzer bitten, Informationen direkt bereitzustellen
- Anbieten, eine minimale Biografie zu entwerfen und sie erweitern zu lassen
Wenn das Bild das falsche Format/die falsche Größe hat:
- Anbieten, mit bereitgestellten Tools zu optimieren
- Wenn Tools nicht verfügbar, manuelle Anweisungen geben
- Im schlimmsten Fall: Platzhalter verwenden und in Zusammenfassung vermerken
Wenn die Rolle unklar ist:
- Rollenoptionen aus roles.yaml präsentieren
- AskUserQuestion verwenden, um zu klären
Wenn ein doppeltes Mitglied existiert:
- Prüfen, ob es sich um ein Update oder ein neues Mitglied handelt
- Benutzer fragen, ob sie das vorhandene aktualisieren oder ein neues erstellen möchten
Validierungs-Checkliste
Vor dem Finalisieren überprüfen:
- Vollständiger Name stimmt in Dateiname, Frontmatter und Biografie überein
- Rolle ist gültig (einer von: pi, postdoc, staff, phd, ms, ra, programmer, undergrad, highschool, alumni)
- Bilddateiname folgt der Konvention (Kebab-Notation, .jpg)
- Biografie durchgängig in dritter Person
- Biografielänge angemessen für die Rolle (siehe Richtlinien)
- Beitrittsdatum in der Biografie erwähnt (Monat und Jahr)
- Ausbildungshintergrund enthalten
- Alle Links sind korrekt formatiert
- YAML-Frontmatter ist gültig (mit Parser testen)
- Falls Alumni: team/index.md korrekt aktualisiert
- Keine nachgestellten Leerzeichen oder Formatierungsprobleme
Siehe auch
- reference.md – Detaillierte Dokumentation zum Dateiformat und zu Mustern für Mitglieder
- examples.md – Beispiel-Workflows für verschiedene Szenarien
- templates/ – Biografie-Vorlagen für jeden Rollentyp