anti-slop

Скилл ставит набор правил Oxlint, которые ловят низкокачественные шаблоны в TypeScript и JavaScript, часто оставляемые генерацией кода

Скилл

Средний риск

Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.

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

  • Копирует файлы в репозиторий и меняет конфигурацию линтера
  • Ставит и обновляет зависимости проекта
Все причины и проверки

dmmulroy/anti-slop

Установка

В терминале, через 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.

Понадобится: Node.js

Сверено с репозиторием 25 сент. 2026, коммит c44ef22.

Текст для агента

Установи скилл: 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, субагенты и ревью кода

ПлагинСредний рискБез VPN292,5 тыс.Звезды репозитория
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск271,4 тыс.Звезды репозитория
Выбор редакции

Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации

CLIСредний рискБез VPN139,3 тыс.Звезды репозитория

Референсные MCP-серверы

Model Context Protocol servers

Официальный

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,6 тыс.Звезды репозитория
Foxx AIanti-slop

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