D'où proviennent les compétences installées
Les compétences d'agent sont installées par home-manager sous ~/.claude/skills/, ~/.agents/skills/ et ~/.codex/skills/. Ces chemins gérés pointent vers le répertoire source de la compétence. Modifiez le dépôt propriétaire plutôt qu'un lien installé.
Les sources et ressources des compétences partagées se trouvent dans le répertoire agent-skills/skills/<nom>/ de l'espace de travail. Le catalogue Nix agent-skills/catalog.nix sélectionne les compétences partagées pour les consommateurs. Les overlays en aval peuvent ajouter des chemins de compétences locales via leur propre configuration machines.claude.skills et machines.codex.skills ; conservez ces fichiers dans le dépôt en aval.
Modifier une compétence partagée
- Modifiez son répertoire dans le checkout
agent-skillsde l'espace de travail. - Si la modification met également à jour un consommateur, utilisez la même branche de fonctionnalités dans les deux dépôts. Ajoutez
agent-skillsà l'espace de travail avecaddsrc agent-skills [email protected]:goromal/agent-skills.gits'il n'est pas présent. - Testez une intégration anixpkgs à l'aide d'une entrée flake locale temporaire si nécessaire. Avant de pousser, restaurez l'URL de la branche de fonctionnalités distante et verrouillez-la avec
nix flake update agent-skills. - Ouvrez la PR
agent-skillset liez-la depuis la PR consommateur. Fusionnez d'abord la PR source de la compétence, puis ré-épinglez les consommateurs vers la révisionmainfusionnée.
Créer une compétence partagée
- Ajoutez
skills/<nom-compétence>/SKILL.mddansagent-skills; conservez les références, exemples, scripts et ressources à côté. - Ajoutez
{ name = "<nom-compétence>"; file = ./skills/<nom-compétence>/SKILL.md; }àcatalog.nix. Les entrées s'appliquent par défaut à Claude et Codex ; définissezframeworkssi nécessaire. - Liez les ressources de support de manière relative au dossier de la compétence et mettez à jour les verrous en aval.
Modifier une compétence locale en aval
Modifiez-la dans le dépôt qui possède l'overlay ou le module contribuant au chemin de la compétence. Gardez le répertoire autonome, y compris les références. Sa configuration peut ajouter une entrée { name, file } à l'option skills du framework.
Supprimer ou remplacer une compétence partagée
Supprimez son entrée de catalog.nix et supprimez son dossier source, puis mettez à jour les verrous en aval. Pour remplacer une compétence partagée sur une machine, listez son nom dans machines.agents.excludedSkills et ajoutez le chemin de la compétence locale avec ce nom dans le module en aval.