Cómo declarar tus Claude Skills en un flake de Nix
Cuándo usarlo: Deseas que tu conjunto de Claude Skills se rastree de la misma manera que tus shells, editores y servicios.
Requisitos previos
- Nix con flakes habilitados — echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf
- El flake añadido como entrada — flake input
agent-skills-nix.url = "github:Kyure-A/agent-skills-nix";
Flujo
-
Añade la entradaAñade agent-skills-nix a mis entradas de flake e intégralo en Home Manager.✓ Copiado→ flake.nix actualizado con la entrada + importación del módulo
-
Lista las habilidades que deseasDeclara las habilidades que uso: linear-claude-skill, symfony-ux-skills, mck-ppt-design-skill. Fíjalas a main actual.✓ Copiado→ Un bloque
skills = { ... };con revisiones fijadas -
Construye y cambiaEjecuta home-manager switch y verifica que ~/.claude/skills/ esté poblado.✓ Copiado→ Todas las habilidades presentes como directorios enlazados simbólicamente
Resultado: Conjunto de habilidades reproducible gestionado por Nix — elimina tus dotfiles y recupera la misma configuración en un comando.
Errores comunes
- Los cambios de habilidades aguas arriba rompen tu flujo de trabajo — Fija a una revisión específica, actualiza solo cuando sea necesario