Communitygithub.com

osslab-pku/osslab-pku.github.io

Ajouter ou mettre à jour un profil de membre dans `_people/` ainsi que sa photo. Utilisez cette compétence lorsqu'une personne rejoint le laboratoire, obtient son diplôme, change de rôle ou de titre, ajoute un site web personnel, ou si une photo de profil est manquante ou cassée.

Qu'est-ce que osslab-pku.github.io ?

Cette compétence est conçue pour gérer les profils des membres du laboratoire OSSLab-PKU sur leur site web statique GitHub Pages. Elle automatise la mise à jour des fichiers Markdown dans le dossier `_people/` et des images correspondantes dans `assets/images/`. Elle gère les cas complexes comme les changements de type (ex: d'étudiant en licence à doctorant) qui nécessitent de modifier à la fois `type` et `subtitle`, ainsi que l'ajout de photos avec des vérifications de casse pour éviter les erreurs 404 sur le site en production. La compétence respecte les contraintes du site : les types comme `postdoc` et `master` sont commentés dans le code HTML et ne doivent être activés qu'après décommentage explicite. Elle prend également en charge le champ `personal_website` qui redirige la carte du membre vers une URL externe. Utile pour les laboratoires de recherche utilisant Jekyll/GitHub Pages, elle garantit que les profils sont correctement classés dans les sections du site (conseillers, doctorants, étudiants, visiteurs, diplômés) et que les photos sont compressées et nommées correctement.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/osslab-pku/osslab-pku.github.io/tree/HEAD/.agents/skills/manage-people

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Profils des membres

Un fichier par personne dans _people/, nommé en minuscules sans séparateurs (runzhihe.md). Copiez la forme d'un fichier voisin. Seuls les pièges ci-dessous valent la peine d'être lus en premier.

type détermine dans quelle section ils apparaissent

Valeurs en fonctionnement : advisor, phd, undergraduate, visiting, graduated.

Les blocs postdoc et master existent dans _layouts/people-overview.html mais sont commentés. Un profil avec l'un ou l'autre type se construit correctement mais n'apparaît jamais nulle part. Si vous avez besoin de l'un d'eux, décommentez ce bloc dans le même changement et mentionnez-le.

Les changements de rôle nécessitent toujours deux champs

-subtitle: Undergraduate (to be a Ph.D. Student)
+subtitle: 1st Year Ph.D. Student
-type: undergraduate
+type: phd

Changer uniquement subtitle classe le fichier sous la mauvaise rubrique ; changer uniquement type laisse un titre obsolète sur la carte. L'obtention du diplôme suit la même forme : type: graduated plus un subtitle réécrit.

Photos

image est une URL absolue (https://osslab-pku.github.io/assets/images/name.jpg), avec le fichier dans assets/images/.

Vérifiez la casse réelle du nom de fichier avec ls. Une photo enregistrée sous liangliu.JPG et référencée sous .jpg fonctionne sur macOS mais génère une erreur 404 sur le site en production. Cela a déjà été corrigé deux fois. Préférez .jpg en minuscules pour les nouveaux fichiers, et placeholder.png lorsqu'aucune photo n'est fournie.

Compressez avant de commiter — voir "Compress images before committing" dans AGENTS.md. Les photos de profil doivent être en couverture 600×600, environ 30 Ko.

personal_website masque la page de profil

Lorsqu'il est défini, la carte redirige vers cette URL au lieu de la page de la personne ici, donc le corps du fichier devient inaccessible. Ne le définissez que lorsque c'est ce que la personne souhaite.

Skills associés