De onde vêm as habilidades instaladas
As habilidades de agente são instaladas pelo home-manager em ~/.claude/skills/, ~/.agents/skills/ e ~/.codex/skills/. Esses caminhos gerenciados apontam para o diretório de origem da habilidade. Edite o repositório proprietário em vez de um link instalado.
As fontes e recursos de habilidades compartilhadas residem no diretório agent-skills/skills/<nome>/ do workspace. O catálogo Nix em agent-skills/catalog.nix seleciona habilidades compartilhadas para os consumidores. Overlays downstream podem adicionar caminhos de habilidades locais através de sua própria configuração machines.claude.skills e machines.codex.skills; mantenha esses arquivos no repositório downstream.
Editar uma habilidade compartilhada
- Edite seu diretório no checkout
agent-skillsdo workspace. - Se a alteração também atualizar um consumidor, use o mesmo branch de recurso em ambos os repositórios. Adicione
agent-skillsao workspace comaddsrc agent-skills [email protected]:goromal/agent-skills.gitse não estiver presente. - Teste a integração com anixpkgs usando uma entrada flake local temporária, se necessário. Antes de enviar, restaure a URL do branch de recurso remoto e bloqueie-a com
nix flake update agent-skills. - Abra o PR do
agent-skillse vincule-o ao PR do consumidor. Mescle o PR da fonte da habilidade primeiro, depois repin os consumidores para a revisãomainmesclada.
Criar uma habilidade compartilhada
- Adicione
skills/<nome-da-habilidade>/SKILL.mdemagent-skills; mantenha referências, exemplos, scripts e ativos ao lado dele. - Adicione
{ name = "<nome-da-habilidade>"; file = ./skills/<nome-da-habilidade>/SKILL.md; }aocatalog.nix. As entradas se aplicam a Claude e Codex por padrão; definaframeworksquando necessário. - Vincule recursos de suporte relativamente à pasta da habilidade e atualize os locks downstream.
Editar uma habilidade local downstream
Altere-a no repositório que possui o overlay ou módulo que contribui com o caminho da habilidade. Mantenha o diretório autocontido, incluindo referências. Sua configuração pode adicionar uma entrada { name, file } à opção de skills do framework.
Excluir ou substituir uma habilidade compartilhada
Remova sua entrada do catalog.nix e exclua sua pasta de origem, depois atualize os locks downstream. Para substituir uma habilidade compartilhada em uma máquina, liste seu nome em machines.agents.excludedSkills e adicione o caminho da habilidade local com esse nome no módulo downstream.