Skill-kits CLI
Rust-утилита со своим окном: сканирует скиллы Codex, Claude Code и Gemini CLI, ищет опасные строки и включает или отключает их
- 202 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Переименовывает файлы `SKILL.md` и копирует скиллы в проекты, а с флагами `--overwrite` и `--force` перезаписывает и удаляет копии
- Читает содержимое каталогов скиллов всех агентов и пишет данные в `~/.skill-kits/`
Установка
- Работает в
Ручная установка
cargo install --path .Из папки клонированного репозитория, нужен Rust 1.80 и новее. Пробный запуск без установки: `cargo run -- scan`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Переименовывает файлы `SKILL.md` и копирует скиллы в проекты, а с флагами `--overwrite` и `--force` перезаписывает и удаляет копии
- Читает содержимое каталогов скиллов всех агентов и пишет данные в `~/.skill-kits/`
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Skill-kits — одиночный бинарник на Rust с командной строкой и графическим окном на общем ядре. Он сканирует каталоги, которые агенты читают на самом деле: `~/.codex/skills`, `~/.claude/skills`, `~/.gemini/skills` и проектные `.agents/skills`, `.claude/skills`, `.gemini/skills`. Найденные скиллы он делит на нативные для агента, проектные, из кэша плагинов Codex и поставщиковые, только для чтения. Скилл включается и отключается обратимо: файл `SKILL.md` переименовывается в `SKILL.md.disabled`, а папка не удаляется. Для проектов утилита берет существующие скиллы под управление, копирует их в выбранный проект и агент и замечает расхождение копий (`drift`), устаревшую и потерянную исходную копию. Для Codex она показывает плагины и их возможности через `skill-kits plugin list` и `skill-kits list --kind runtime-capability`. Встроенная проверка отмечает опасные строки в скиллах: `curl | sh`, `rm -rf`, `sudo`, доступ к токенам и ключам, скачивание из сети.
Для кого. Тем, у кого скиллы разбросаны по нескольким агентам и проектам и кто хочет видеть, какие из них агент реально читает и что с ними можно сделать безопасно.
Подходит, если
- Скиллы лежат в `~/.codex/skills`, `~/.claude/skills` и в проектах, и непонятно, какие из них читает агент
- Скилл нужно отключить, не удаляя папку: переименование в `SKILL.md.disabled` обратимо
- Проектная копия скилла разошлась с управляемой, и надо найти расхождение и решить, перезаписать или принять
- Перед установкой чужого скилла хочется быстро просмотреть строки вроде `curl | sh` и доступ к токенам
Не подходит, если
- Нужен облачный каталог скиллов: утилита работает локально и ничего не переносит в облако
- Скиллы нужно синхронизировать глобально между агентами: в версии 0.1 глобальной синхронизации нет
- Нужна гарантия безопасности скилла: проверка носит рекомендательный характер и установку не блокирует
- Нет Rust 1.80 и новее: готового пакета пока нет, сборка идет из исходников
Пример запроса к агенту
Просканируй скиллы всех агентов на этой машине с помощью skill-kits и покажи, какие содержат curl | sh или доступ к токенамОграничения
- Версия 0.1: готового пакета нет, а в планах стоит выпуск сборки для macOS arm64. Сейчас ставится из исходников командой `cargo install --path .` при Rust 1.80 и новее.
- Окно рассчитано в первую очередь на macOS, а командная строка работает без него.
- Сканер опасных строк рекомендательный. Она не заменяет вашего решения и установку не останавливает.
- Глобальной синхронизации скиллов между агентами в версии 0.1 нет, README написан по-китайски.
Как отключить. Бинарник удаляют командой `cargo uninstall skill-kits`. Конфигурация, реестр и управляемые копии лежат в `~/.skill-kits/`, их стирают вручную. Скиллы, отключенные утилитой, возвращаются переименованием `SKILL.md.disabled` обратно в `SKILL.md`.
Частые вопросы
Как установить Skill-kits?
Нужен Rust 1.80 и новее. Склонируйте репозиторий и выполните `cargo install --path .`, затем `skill-kits status` и `skill-kits scan`. Окно открывает `skill-kits --gui`.
Как отключить скилл без удаления?
Командой `skill-kits disable <скилл>`: файл `SKILL.md` превращается в `SKILL.md.disabled`. Включение возвращает имя. Если есть оба файла или нет ни одного, утилита помечает состояние как неверное и действие не выполняет.
Что проверяет сканер опасных строк?
Строки в документации скиллов и в файлах оболочки: `curl | sh`, `wget | sh`, `rm -rf`, `sudo`, `chmod +x`, доступ к токенам, ключам и переменным окружения, скачивание из сети и запуск неизвестных бинарников.
Куда утилита пишет свои данные?
В `~/.skill-kits/`: конфигурация `config.toml`, реестр, управляемые копии скиллов, кэш и блокировки. Индекс служит кэшем, а настоящее состояние берется с диска.
Какие агенты поддерживаются?
Codex, Claude Code, Gemini CLI и свой агент с путями в настройках. Для каждого утилита знает глобальный и проектный каталоги скиллов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыТерминальная панель на Go для скиллов агентов: список, проверка, обновление и поиск новых в одном окне
Настольное приложение и CLI, чтобы ставить, синхронизировать и раскладывать скиллы агентов между Claude Code, Codex, Cursor и другими инструментами
Meta Skill (ms)
Meta Skill
Meta Skill (ms) хранит скиллы локально в SQLite и Git, ищет по ним гибридным поиском и отдает агентам через MCP под бюджет токенов
Консольный менеджер скиллов: ставит их из маркетплейса, GitHub, приватного Git и npm в папки 45 агентов и сканирует перед установкой
Консольный клиент реестра skilld.dev, который ставит навыки агентов в проект и следит за их изменениями
Универсальный загрузчик скиллов формата Anthropic (SKILL.md) для любых кодинг-агентов: установка, синхронизация и подгрузка по требованию
Коротко о README
README начинается с вопроса, какие из разбросанных скиллов агент действительно читает. Дальше идут возможности: индекс Agent Space, безопасное включение и отключение, проектные операции, плагины Codex с возможностями, проверка опасных строк и окно. В конце даны быстрый старт, список команд, место хранения данных, план развития и требования к вкладу.