agent-skills-nix CLI
Модуль Nix и Home Manager: источники скиллов закрепляются в flake, а выбранные SKILL.md раскладываются по папкам агентов
- 274 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Синхронизирует файлы в каталог скиллов агента, глобально через симлинки или локально копированием
- Устанавливает скиллы из внешних репозиториев, содержимое которых вы выбираете и закрепляете сами
Установка
- Работает в
Ручная установка
nix run .#skills-install-localУстановка скиллов в проект. Команду выполняют в вашем собственном flake, где заданы источники, скиллы и цели.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Синхронизирует файлы в каталог скиллов агента, глобально через симлинки или локально копированием
- Устанавливает скиллы из внешних репозиториев, содержимое которых вы выбираете и закрепляете сами
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
agent-skills-nix описывает набор скиллов декларативно в конфигурации Nix. Источники указывают на каталоги со скиллами во входах flake, в локальных путях или в необязательном реестре. Инструмент находит все папки с SKILL.md, строит из них каталог и устанавливает только те скиллы, которые вы перечислили в `skills.enable` или включили целиком через `skills.enableAll`. По умолчанию не ставится ничего: цели и скиллы выбираются явно. Установка идет через Home Manager (`programs.agent-skills.enable`) или внутри проекта командой `nix run .#skills-install-local`. Для Claude Code скиллы синхронизируются в `${CLAUDE_CONFIG_DIR:-$HOME/.claude}/skills`. Общий вариант для агентов, которые читают `.agents/skills`, включается целью `agents`. Глобальные цели используют симлинки, локальные копируют каталог. Собранный набор можно также выгрузить как самодостаточный Agent Plugin, пока в экспериментальном виде. В репозитории есть примеры: быстрый старт, devShell, локальная установка, реестр источников и функции библиотеки.
Для кого. Для пользователей Nix и NixOS, которые хотят держать скиллы Claude Code и других агентов в одной воспроизводимой конфигурации.
Подходит, если
- Вы управляете домашней средой через Home Manager и хотите, чтобы скиллы ставились вместе с остальной конфигурацией
- Нужно закрепить версии скиллов, взятых из репозитория, например, из anthropics/skills, через flake.lock
- Скиллы должны устанавливаться автоматически при входе в devShell проекта
- Нужно собрать выбранные скиллы в переносимый Agent Plugin
Не подходит, если
- Вы не используете Nix: установка идет только через flake и Home Manager
- Нужно разово поставить один скилл: проще скопировать папку вручную
- Вам нужна экспертиза по содержанию скиллов: инструмент только раскладывает уже готовые SKILL.md
- Целевая папка уже занята вашими файлами: сначала прочтите раздел о владении каталогом назначения
Пример запроса к агенту
Добавь agent-skills-nix в мой Home Manager flake и включи скиллы `frontend-design` и `skill-creator` из anthropics/skills для Claude CodeОграничения
Работает только с Nix и flake. Корневой flake содержит пустой каталог и не включает ни одной цели, поэтому команды вроде `nix run .#skills-install-local` выполняются в вашем собственном настроенном flake, а не в клоне репозитория. Экспорт в Agent Plugin помечен как экспериментальный. Для непустой папки скиллов сначала прочтите правила владения каталогом назначения в документации по установке. Сами скиллы инструмент не проверяет: безопасность их содержимого остается на вас.
Как отключить. Уберите `programs.agent-skills.enable` или нужные записи из `skills.enable` и целей, затем примените конфигурацию Home Manager заново. Для локальной установки удалите скопированные каталоги скиллов из `.claude/skills`.
Частые вопросы
Как установить скиллы Claude Code через Nix?
Добавьте вход agent-skills и источник скиллов в flake, подключите `homeManagerModules.default` и задайте `programs.agent-skills` с перечнем скиллов и включенной целью claude. После применения Home Manager скиллы окажутся в `~/.claude/skills`.
Ставит ли agent-skills-nix что-нибудь сам по умолчанию?
Нет. Нужно явно выбрать и скиллы, и цели.
Можно ли установить скиллы только в один проект?
Да, командой `nix run .#skills-install-local` в вашем flake. Локальные цели копируют каталог в проект, например, в `.claude/skills`.
Что делает режим Agent Plugin?
Выгружает выбранные скиллы как переносимый плагин, содержащий только скиллы. Функция помечена как экспериментальная.
Чем глобальная установка отличается от локальной?
Глобальные цели используют симлинки, локальные копируют каталог. Общая цель `agents` кладет скиллы в `.agents/skills` для агентов, которые читают эту папку.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыAgent Skill Manager
agent-skill-manager
Универсальный менеджер скиллов для кодовых агентов: ищет и ставит скиллы и перед установкой проверяет их на запуск оболочки, сеть и утечку учетных данных
Docker Skills
docker-skills
Официальные скиллы Docker для агентов: Dockerfile и сборка, Compose, Sandboxes, Docker Agent и скилл с подтверждением необратимых действий
Microsoft Agent Skills
Agent Skills
Официальные скиллы Microsoft для работы агентов с Azure SDK и Foundry на Python, .NET, TypeScript, Java и Rust
MCP-сервер по ресурсам NixOS: поиск пакетов и опций, чтобы агент не выдумывал названия и настройки
Скилл KubeShark: агент сначала ищет режим отказа, потом пишет манифесты, Helm и Kustomize по официальным практикам и возвращает план проверки и отката
Набор скиллов для работы агента с AWS: типовые задачи по сервисам облака в виде готовых инструкций для кодового агента
Коротко о README
Страница коротко показывает быстрый старт для Home Manager и разбирает пять шагов работы: источники, поиск скиллов, выбор, сборка и установка в цели. Таблицы ведут к руководствам по настройке, установке, реестру источников и экспорту плагина, а также к примерам. В конце описаны структура проекта и проверки через `nix flake check`.