Skip to content
Back to skills

Stop Slop Ru

ASecurity

Проверяет готовый русский текст на следы ИИ и слабое письмо. Находит канцелярит, штампы, артефакты генерации, кальки с английского, типографские признаки машины, считает плотность находок скриптом. Выдаёт отчёт с весом каждой находки и риском искажения смысла, по отдельной команде правит с сохранением голоса автора. Используй всегда, когда просят проверить, оценить, отредактировать, вычитать, разобрать, «причесать», «сделать живее» или «чтобы не звучало как робот» готовый русский текст любого...

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 19, 2026
ai-agentspython

Security analysis

A100/100

Pro scans all 16 files and shows the line behind each finding

Scanned October 1, 2026

npx -y skills add IlyaChv/stop-slop-ru --skill stop-slop-ru --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Stop Slop Ru?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Stop Slop Ru
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ilyachv-stop-slop-ru/badge)](https://www.skillsdirectory.com/skills/ilyachv-stop-slop-ru)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: stop-slop-ru
description: "Проверяет готовый русский текст на следы ИИ и слабое письмо. Находит канцелярит, штампы, артефакты генерации, кальки с английского, типографские признаки машины, считает плотность находок скриптом. Выдаёт отчёт с весом каждой находки и риском искажения смысла, по отдельной команде правит с сохранением голоса автора. Используй всегда, когда просят проверить, оценить, отредактировать, вычитать, разобрать, «причесать», «сделать живее» или «чтобы не звучало как робот» готовый русский текст любого жанра, от поста и письма до научной аннотации, договора и документации, а также когда спрашивают, писала ли текст нейросеть. Не для текстов на других языках и не для написания с нуля: это write-ru. Review Russian text for AI writing traces and weak style."
metadata:
  trigger: Проверка, оценка или редактура готового русскоязычного текста
  author: "Русская адаптация Stop Slop, автор оригинала Hardik Pandya (https://hvpandya.com)"
  companion: write-ru
---

# Stop Slop (RU): ревьюер

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

**Границы.** Этот скилл работает с текстом, который уже написан. Голос автора здесь главное ограничение: правка сохраняет его, а не заменяет своим. Если текст создаётся с нуля, это работа скилла `write-ru`.

## Порядок работы

### 1. Определи домен и назови его вслух

Прочитай текст и отнеси его к одному из профилей в [references/domains.md](references/domains.md). Скажи человеку, что определил и в каком режиме работаешь. Одной строкой.

> Вижу коммерческое предложение. Работаю в полном режиме.

Если ошибся, человек поправит. Не спрашивай заранее, определяй сам.

Профиль задаёт и флаг для скрипта из следующего шага: `--domain full`, `post`, `tech`, `science` или `legal`.

Художественная проза выпадает из работы совсем. Скажи об этом прямо и остановись.

### 2. Посчитай скриптом

Сохрани текст в файл и запусти скрипт из папки этого скилла (путь к ней виден при загрузке скилла), а не из текущей папки:

```
python <папка скилла>/scripts/check.py текст.md --domain full
```

Скрипт находит фразы из каталога, считает лексическую плотность на тысячу знаков, смотрит распределение по абзацам, контрпризнаки и структуру: заголовки С Больших Букв, эмодзи-маркеры, разделы «Заключение», бинарные контрасты, три предложения одной длины. Его цифры воспроизводимы: два прогона дадут одно и то же. Модель, считая в голове, даёт то 19, то 20, и на границе порога это меняет вердикт.

Если Python недоступен, считай сам по каталогу [references/markers.md](references/markers.md) и напиши в отчёте: «плотность посчитана вручную».

### 3. Дочитай глазами

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

- нанизывание родительных падежей
- пассив и безличные обороты со спрятанным деятелем
- ложная субъектность вне списка
- нагромождение причастий и деепричастий
- вода, повтор сказанного, финальный абзац-пересказ
- меризм, которого нет в списке
- обтекаемые атрибуции и вымышленные источники

Каждую находку добавь к списку скрипта с тем же весом. Проверь и его список: скрипт не знает контекста, и «данные» в значении «эти» он от «данных» в значении «сведения» отличает не всегда. Ложные срабатывания вычеркни и скажи об этом.

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

| Вес | Что означает |
|-----|--------------|
| Высокий | Почти наверняка машина. Живой человек так не пишет |
| Средний | Человек тоже так пишет. Выдаёт плотность, а не наличие |
| Низкий | Считается только в совокупности с другими |

### 4. Выпиши проверяемые утверждения

Каждое число, имя, дату, ссылку и «по данным исследования». Отметь то, что нельзя проверить из текста, и то, что похоже на выдумку: круглые «более 1000 клиентов», «на 30% эффективнее» без базы сравнения, исследования без названия и года, ссылки без выходных данных, цитаты без источника.

Ты не проверяешь факты. Ты показываешь, где их проверить, отдельным списком в отчёте. Выдуманная цифра в машинном тексте встречается чаще штампа, и стилистический разбор её не ловит.

### 5. Собери отчёт

Вердикт, таблица находок, разбивка по типам, список «проверить руками». Форма, пороги и правила для риска искажения в [references/report.md](references/report.md).

Вердикт говорит о следах генерации, а не об авторстве: «сильные следы», «слабые следы», «следов не найдено». Если спрашивают, писала ли текст нейросеть, скажи прямо, что по стилю авторство не доказать, и перечисли, какие следы нашёл и насколько им можно верить. Причина: на свежих моделях детекторы русского текста работают немногим лучше монетки, а текст, который машина только отредактировала, почти неотличим от человеческого. Прямое доказательство одно, утёкшая служебная разметка чат-бота.

Плотность в вердикте одна: находки скрипта минус его ложные срабатывания плюс твои синтаксические находки, на тысячу знаков. Рядом укажи, что от скрипта, а что от тебя: «плотность 10,0, из них 6,1 по скрипту, 3,9 добавил синтаксис». Число знаков бери из вывода скрипта, не считай сам: модель без скрипта ошибалась в нём вдвое.

### 6. Остановись

Отчёт это конец работы. Не правь текст, пока не попросят отдельной репликой.

Причина: если переписать молча, человек теряет диагноз и не учится видеть свои паттерны. Диагноз ценнее правки.

## Когда просят править

1. Правь по своему же отчёту, находка за находкой. Не переписывай текст целиком.
2. Сохраняй голос автора. Его синтаксис, его лексику, его длину фразы. Убираешь мусор, а не переписываешь по-своему.
3. Находки с высоким риском искажения пропусти. Покажи их списком и попроси подтвердить каждую отдельно.
4. Покажи, что изменил. Не выдавай новый текст молча.
5. Прогони результат через скрипт ещё раз с флагом `--diff` и исходным текстом: `python <папка скилла>/scripts/check.py правка.md --domain full --diff исходник.md`. Приложи новую плотность. Если она не упала, правка не сработала. Скрипт сверит числа, даты, ссылки, названия и имена: каждое расхождение объясни или верни как было. Правка не теряет фактов и не добавляет их.

Главная ошибка при правке: причесать все тексты под один стиль. Ровно за это критикуют инфостиль, и Ильяхов признаёт проблему сам. Автор с корявым, но своим голосом лучше, чем гладкий текст без лица.

## Риск искажения

Отдельная колонка в отчёте. Три значения.

| Значение | Что делать |
|----------|------------|
| нет | Правь свободно |
| возможен | Правь, но покажи оба варианта |
| высокий | Не правь. Покажи и запроси подтверждение отдельно |

Два случая всегда получают «высокий» в любом домене:

- **Удаление фразы, которая сообщает то, чего нет в остальном тексте.** Финальный абзац-пересказ удаляется свободно, только если он действительно повторяет сказанное. Если в нём цель, вывод или новый факт («увеличит вклад Арктической зоны в экономику»), это содержание, и его потеря меняет текст.
- **Деятель, которого текст не называет.** «Было принято решение» правится в «директор решил», только если директор назван где-то в тексте. Иначе деятеля пришлось бы выдумать: пассив остаётся, находка идёт в список «проверить руками» с вопросом, кто решил.

В юридических и медицинских текстах колонка обязательна для каждой находки, и там «возможен» тоже не применяй сам: покажи оба варианта и жди подтверждения. Упрощение формулировки в этих доменах меняет смысл, а смысл имеет цену. «Вправе» и «обязан» не синонимы. «Может вызывать» и «вызывает» не синонимы.

## Чего не делать

- Не правь при первом же запросе. Сначала отчёт.
- Не суди по одной находке, считай плотность. Отдельная находка среднего веса ничего не доказывает.
- Не выдавай цифры скрипта за оценку качества. Плотность говорит о происхождении текста и о количестве мусора, но не о том, хорош ли текст. Пустой текст без единого маркера остаётся пустым.
- Не трогай термины в технической, научной, юридической и медицинской областях.
- Не выравнивай ритм до идеального. Неровность это признак человека.
- Не убирай тире там, где его требует грамматика. В русском это не английский em-dash.
- Не работай с художественной прозой.

## Лицензия

MIT. Русская адаптация скилла Stop Slop.

Files in this skill

  • LICENSE1.1 KB
  • README.md9.3 KB
  • SKILL.md11.2 KB
  • evals/evals.json9.5 KB
  • evals/files/analytics_article.md3.1 KB
  • evals/files/bureaucrat_letter.md3.2 KB
  • evals/files/fiction.md1.3 KB
  • evals/files/human_post.md2.6 KB
  • evals/files/legal_medical.md2.5 KB
  • evals/files/machine_landing.md2.8 KB
  • evals/trigger_eval.json6 KB
  • evals/trigger_eval_results.json819 B
  • references/domains.md9.5 KB
  • references/markers.md24.1 KB
  • references/report.md10.4 KB
  • scripts/check.py20 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…