anti-slop
Скилл ставит набор правил Oxlint, которые ловят низкокачественные шаблоны в TypeScript и JavaScript, часто оставляемые генерацией кода
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Копирует файлы в репозиторий и меняет конфигурацию линтера
- Ставит и обновляет зависимости проекта
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/anti-slopОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале в папке проекта
npx skills add dmmulroy/anti-slop --skill install-anti-slop -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита c44ef22
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dmmulroy/anti-slop.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/install-anti-slop/
git -C "$tmp" checkout c44ef22ca116d0ba62a3ff663a0bd13a3f3fa40b
mkdir -p .claude/skills
cp -R "$tmp/skills/install-anti-slop" .claude/skills/install-anti-slopКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add dmmulroy/anti-slop --skill install-anti-slop -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита c44ef22
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dmmulroy/anti-slop.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/install-anti-slop/
git -C "$tmp" checkout c44ef22ca116d0ba62a3ff663a0bd13a3f3fa40b
mkdir -p .agents/skills
cp -R "$tmp/skills/install-anti-slop" .agents/skills/install-anti-slopКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add dmmulroy/anti-slop --skill install-anti-slop -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита c44ef22
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dmmulroy/anti-slop.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/install-anti-slop/
git -C "$tmp" checkout c44ef22ca116d0ba62a3ff663a0bd13a3f3fa40b
mkdir -p .github/skills
cp -R "$tmp/skills/install-anti-slop" .github/skills/install-anti-slopКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add dmmulroy/anti-slop --skill install-anti-slop -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита c44ef22
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dmmulroy/anti-slop.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/install-anti-slop/
git -C "$tmp" checkout c44ef22ca116d0ba62a3ff663a0bd13a3f3fa40b
mkdir -p .agents/skills
cp -R "$tmp/skills/install-anti-slop" .agents/skills/install-anti-slopКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add dmmulroy/anti-slop --skill install-anti-slop -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита c44ef22
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dmmulroy/anti-slop.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/install-anti-slop/
git -C "$tmp" checkout c44ef22ca116d0ba62a3ff663a0bd13a3f3fa40b
mkdir -p .agents/skills
cp -R "$tmp/skills/install-anti-slop" .agents/skills/install-anti-slopКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dmmulroy/anti-slop.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/install-anti-slop/
git -C "$tmp" checkout c44ef22ca116d0ba62a3ff663a0bd13a3f3fa40b
mkdir -p .devin/skills
cp -R "$tmp/skills/install-anti-slop" .devin/skills/install-anti-slopКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Бывший Windsurf.
Выполните в терминале в папке проекта
npx skills add dmmulroy/anti-slop --skill install-anti-slop -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита c44ef22
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dmmulroy/anti-slop.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/install-anti-slop/
git -C "$tmp" checkout c44ef22ca116d0ba62a3ff663a0bd13a3f3fa40b
mkdir -p .cline/skills
cp -R "$tmp/skills/install-anti-slop" .cline/skills/install-anti-slopКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add dmmulroy/anti-slop --skill install-anti-slop -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита c44ef22
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dmmulroy/anti-slop.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/install-anti-slop/
git -C "$tmp" checkout c44ef22ca116d0ba62a3ff663a0bd13a3f3fa40b
mkdir -p .roo/skills
cp -R "$tmp/skills/install-anti-slop" .roo/skills/install-anti-slopКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add dmmulroy/anti-slop --skill install-anti-slop -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита c44ef22
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dmmulroy/anti-slop.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/install-anti-slop/
git -C "$tmp" checkout c44ef22ca116d0ba62a3ff663a0bd13a3f3fa40b
mkdir -p .agents/skills
cp -R "$tmp/skills/install-anti-slop" .agents/skills/install-anti-slopКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dmmulroy/anti-slop.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/install-anti-slop/
git -C "$tmp" checkout c44ef22ca116d0ba62a3ff663a0bd13a3f3fa40b
mkdir -p .agents/skills
cp -R "$tmp/skills/install-anti-slop" .agents/skills/install-anti-slopКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dmmulroy/anti-slop.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/install-anti-slop/
git -C "$tmp" checkout c44ef22ca116d0ba62a3ff663a0bd13a3f3fa40b
mkdir -p .agents/skills
cp -R "$tmp/skills/install-anti-slop" .agents/skills/install-anti-slopКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Установи скилл: npx skills add dmmulroy/anti-slop --skill install-anti-slop, затем следуй SKILL.md, чтобы скопировать правила и подключить их в конфигурации Oxlint.
Другие способы из описания автора
npx skills add dmmulroy/anti-slop --skill install-anti-slopДобавляет скилл установки. Полный список скиллов: npx skills add dmmulroy/anti-slop --list.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл install-anti-slop добавляет в репозиторий подключаемые правила для линтера Oxlint и настраивает их. Правила отклоняют слабые приемы: цепочки приведения типов, широкие типы вроде unknown в возвратах, лишние проверки typeof в рантайме, копирование аккумулятора в reduce и другие признаки поспешного кода. При установке скилл читает менеджер пакетов и конфигурацию проекта, копирует правила как вендоренный код и включает их на уровне error. Отдельная процедура обновляет уже установленную копию, сохраняя локальные настройки.
Для кого. Для разработчиков на TypeScript и JavaScript, которые держат планку качества кода в команде.
Подходит, если
- Нужно отсекать слабые шаблоны в TypeScript автоматически
- В проект добавляют код от агента и нужен строгий линтинг
- Нужно перенести и обновить уже установленный anti-slop без потери настроек
Не подходит, если
- Проект не на TypeScript или JavaScript
- В команде не используют Oxlint и не планируют
- Нужен стайл-гайд по форматированию, а не проверка приемов
Пример запроса к агенту
Установи anti-slop в этот репозиторий и включи все правила на уровне errorОграничения
Правила рассчитаны на Oxlint и его формат плагинов. Код вендорится в репозиторий, обновления идут через отдельную процедуру. Есть дополнительный набор правил для библиотеки Effect.
Как отключить. Уберите запись плагина anti-slop из jsPlugins в конфигурации Oxlint и удалите папку tools/oxlint/anti-slop.
Проверка безопасности
- Копирует файлы в репозиторий и меняет конфигурацию линтера
- Ставит и обновляет зависимости проекта
Коротко о README
anti-slop это набор правил для линтера Oxlint, отклоняющих малодоказательные приемы в TypeScript и JavaScript. Репозиторий несет сами правила, тесты и скилл install-anti-slop, который ставит и обновляет их в целевом проекте. Скилл копирует код как вендоренный, подбирает совместимые версии oxlint и плагинов и включает правила на уровне error. Есть отдельный набор для библиотеки Effect. Лицензия MIT.
SKILL.md
--- name: install-anti-slop description: Install, configure, update, or upgrade vendored anti-slop Oxlint plugins. Use when adding anti-slop, picking up upstream rules or fixes, or migrating an existing installation while preserving local customizations. --- # Install or update anti-slop Anti-slop is vendored code: the target repository owns its rules, diagnostics, tests, and configuration. Preserve those choices when bringing in upstream changes.
Частые вопросы
Это правила ESLint?
Нет, это плагины для Oxlint. Они подключаются через jsPlugins в конфигурации Oxlint.
Правила меняют мой код?
Правила помечают проблемные места как ошибки линтера. Исправления вносит разработчик или агент, скилл сам код не переписывает.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything