es-toolkit — плагин
es-toolkit для агентов: помощь с установкой и импортами, перенос кода с lodash и выбор между strict и compat
- 11 383 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скиллы разрешают инструменты Bash, Read, Grep и Glob: агент запускает команды `node` в вашем проекте и читает его файлы.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/es-toolkitОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скиллы разрешают инструменты Bash, Read, Grep и Glob: агент запускает команды `node` в вашем проекте и читает его файлы.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Плагин `es-toolkit` из маркетплейса `es-toolkit-plugin` ставит два скилла. `guide` подбирает установку и импорты под среду проекта: по lockfile определяет npm, Yarn, pnpm или Bun, учитывает Node.js, Deno и браузер, предупреждает об импорте `import * as _`, который ломает tree-shaking. `migrate` переводит код с lodash и объясняет разницу между строгим `es-toolkit` и совместимым `es-toolkit/compat`. Оба скилла сначала смотрят на установленный в проекте пакет: находят его `package.json` через `require.resolve`, читают `exports` и типы. Так агент проверяет, есть ли функция в нужной точке входа, и не опирается на запомненный список. Для каждой функции скилл `migrate` выдает версию до и после, ссылку на документацию и таблицу различий в поведении.
Для кого. Тем, кто переводит проекты на JavaScript и TypeScript с lodash или подбирает утилиты и хочет уменьшить бандл с помощью агента.
Подходит, если
- Проект тянет lodash ради нескольких функций, и вы переводите импорты на es-toolkit.
- Агент подбирает команду установки es-toolkit под Deno, Bun или браузерную сборку.
- Перед заменой `debounce` или `get` нужно понять, чем строгий API отличается от `compat`.
- Единая замена lodash на `es-toolkit/compat` настраивается через алиас сборщика, и вам нужен список побочных эффектов.
- В коде встречается `import * as _`, и вы хотите вернуть tree-shaking.
Не подходит, если
- Вы не используете JavaScript или TypeScript: плагин знает только этот пакет.
- Нужна точная цифра выигрыша по размеру: скилл отправляет к официальным страницам и не хранит замеры.
- Задача касается разработки самого es-toolkit: для нее в репозитории есть отдельные рабочие скиллы мейнтейнеров.
Пример запроса к агенту
Замени в проекте импорты lodash на es-toolkit: для каждой функции покажи, лежит она в строгом API или в compat, и что изменится в поведении.Ограничения
Плагин версии 0.1.0 содержит только `guide` и `migrate` и отвечает только про es-toolkit: общие вопросы по утилитам JavaScript в него не входят. Скиллы читают установленный пакет и запускают команды `node` в проекте, поэтому им нужен доступ к `node_modules` и разрешены инструменты Read, Grep, Glob и Bash. Точные цифры по размеру и скорости скилл не приводит и отсылает к страницам es-toolkit.dev. Для установки через маркетплейс нужен Claude Code, в остальных агентах работает `npx skills add`.
Как отключить. В Claude Code отключите или удалите плагин `es-toolkit` через `/plugin`. Скиллы, поставленные через `npx skills`, удалите из каталога скиллов агента.
Частые вопросы
Какой командой подключить плагин es-toolkit?
Выполните `/plugin marketplace add toss/es-toolkit`, затем `/plugin install es-toolkit@es-toolkit-plugin`. Другие агенты ставят те же скиллы командой `npx skills add toss/es-toolkit`.
Чем `es-toolkit` отличается от `es-toolkit/compat`?
Строгий `es-toolkit` дает упрощенный API для типовых случаев и может расходиться с lodash в краевых. `es-toolkit/compat` стремится пройти тесты lodash в заданном объеме, но весит больше.
Почему `get` и `set` есть только в compat?
es-toolkit не реализует функции, которые заменяются современным JavaScript, например опциональную цепочку `?.` или `Object.hasOwn()`. Скилл `migrate` объясняет это для каждой такой функции.
Как ускорить массовую миграцию на сотни файлов?
Скилл советует три приема: алиас сборщика `lodash` на `es-toolkit/compat`, правило ESLint `no-restricted-imports` для остатков и codemod на jscodeshift для сложных случаев.
Как ставить es-toolkit в Deno?
Командой `deno add jsr:@es-toolkit/es-toolkit` с префиксом `jsr:`. Импорт в коде идет с путем `@es-toolkit/es-toolkit`, а в npm-проектах с `es-toolkit`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныНабор из 116 скиллов, 44 агентов и хуков безопасности для Claude Code, Cursor, Codex, Gemini CLI и еще девяти редакторов
Oxc — скиллы миграции на Oxlint и Oxfmt
Oxc migration skills
Два официальных скилла Oxc: агент переводит проект с ESLint на линтер Oxlint и с Prettier или Biome на форматтер Oxfmt
Два скилла для сборщика tsdown: настройка сборки TypeScript-библиотек и перенос проекта с tsup
AI Code Toolkit
aicode-toolkit
Плагины и MCP-серверы для агента: проекты из шаблонов, паттерны перед правкой файла и ревью по правилам из YAML.
Официальные скиллы Effect: подключают руководство из node_modules к агенту и ведут миграцию проекта с версии 3 на 4.
Официальный плагин Shopify для агентов: поиск по документации и схемам API, проверка GraphQL и Liquid, управление магазином
Коротко о README
README называет es-toolkit современной JavaScript-библиотекой утилит, которая в 2–3 раза быстрее lodash и до 97 процентов меньше. Раздел про ИИ перечисляет установку скиллов через `npx skills` и через маркетплейс Claude Code, а ссылка ведет на руководство по интеграции с ИИ.