es-toolkit — плагин

es-toolkit для агентов: помощь с установкой и импортами, перенос кода с lodash и выбор между strict и compat

  • 11 383 ★ репозитория
  • Последний коммит
  • MIT
ПлагинОфициальный

Расширенный доступ

Почему такой уровень

  • Скиллы разрешают инструменты Bash, Read, Grep и Glob: агент запускает команды `node` в вашем проекте и читает его файлы.
Все причины и проверки

toss/es-toolkit

Установка

В терминале, через 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 и еще девяти редакторов

CLIШирокий доступ180Звезды репозитория
Официальный

Два официальных скилла Oxc: агент переводит проект с ESLint на линтер Oxlint и с Prettier или Biome на форматтер Oxfmt

СкиллРасширенный доступ23,3 тыс.Звезды репозитория
Официальный

Два скилла для сборщика tsdown: настройка сборки TypeScript-библиотек и перенос проекта с tsup

СкиллРасширенный доступ4,3 тыс.Звезды репозитория

AI Code Toolkit

aicode-toolkit

Плагины и MCP-серверы для агента: проекты из шаблонов, паттерны перед правкой файла и ревью по правилам из YAML.

ПлагинРасширенный доступ161Звезды репозитория
Официальный

Официальные скиллы Effect: подключают руководство из node_modules к агенту и ведут миграцию проекта с версии 3 на 4.

СкиллРасширенный доступ114Звезды репозитория
Нужен VPN

Официальный плагин Shopify для агентов: поиск по документации и схемам API, проверка GraphQL и Liquid, управление магазином

ПлагинШирокий доступ628Звезды репозитория

Коротко о README

README называет es-toolkit современной JavaScript-библиотекой утилит, которая в 2–3 раза быстрее lodash и до 97 процентов меньше. Раздел про ИИ перечисляет установку скиллов через `npx skills` и через маркетплейс Claude Code, а ссылка ведет на руководство по интеграции с ИИ.

Бейдж для README

Сообщить о проблеме

Foxx AIes-toolkit
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.