Skip to content

About

Антислоп скилл для AI-агентов: Jev от TypeSafe находит признаки нейросети в каждом абзаце, модель правит только найденное. На основе smixs/humanizer-ru и blader/humanizer.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

jev-humanizer: текст без AI-слопа

MIT Python 3, без зависимостей Claude Code, Codex на основе humanizer-ru

Установка · Использование · Как работает · Результаты · Слепой тест · Источники · English

Антислоп скилл для AI-агентов: Claude Code, Codex и любых других, читающих SKILL.md. Помогает убрать из текста канцелярит, штампы, ложные противопоставления, длинные тире и воду, по которым читатель узнаёт нейросеть. Факты и цифры остаются на месте.

Искать слоп модели не нужно. Это делает Jev от TypeSafe AI, классификатор, который не пишет текст и отвечает только вероятностями. Он проверяет каждый абзац на 35 смысловых паттернов, линтер добавляет механику вроде тире и стрелок. Модель получает таблицу находок и правит только отмеченные места. Свои любимые обороты она не замечает, а классификатор замечает, и стоит это меньше цента за пост.

Справочник и линтер пока знают только русский, а Jev читает и английский. На примере из blader/humanizer он поймал «not just X, it's Y», длинное тире и эмодзи, но пропустил «Let that sink in» и риторический вопрос.

Установка

Понадобятся Python 3 без дополнительных пакетов и ключ Jev с typesafe.ai.

git clone https://github.com/snjrusmn/jev-humanizer.git ~/projects/jev-humanizer

# Claude Code
mkdir -p ~/.claude/skills
ln -s ~/projects/jev-humanizer/skill ~/.claude/skills/jev-humanizer

# Codex
mkdir -p ~/.codex/skills
ln -s ~/projects/jev-humanizer/skill ~/.codex/skills/jev-humanizer

# ключ Jev: переменная TYPESAFE_API_KEY или файл
mkdir -p ~/.config
echo 'TYPESAFE_API_KEY=ваш_ключ' > ~/.config/typesafe.env
chmod 600 ~/.config/typesafe.env

Другие агенты подключают тот же skill/SKILL.md из своей папки скиллов. Репозиторий скилл ищет в ~/projects/jev-humanizer, другой путь задаёт переменная JEVH.

Использование

Отдельно звать скилл не нужно, он включается сам, когда агент пишет письмо, сообщение или пост. Готовый текст можно отдать на правку фразами «убери воду», «очеловечь», «перепиши человечнее».

Для проверки без правки скажите «проверь, палится ли текст на ИИ». Скилл вернёт таблицу улик с цитатами и вердикт, а сам текст не тронет.

В терминале аудит работает и без агента:

cd ~/projects/jev-humanizer
python3 -m jev_humanizer.audit текст.md               # таблица находок
python3 -m jev_humanizer.audit текст.md --sections    # плюс выдержки из справочника
python3 -m jev_humanizer.audit текст.md --json a.json # все оценки и расход токенов
python3 -m jev_humanizer.audit текст.md --no-jev      # только локальный линтер

Абзацы текста уходят в API TypeSafe в США. С флагом --no-jev текст остаётся на машине, но тогда текст проверяет только линтер.

Jev берёт 0,042 USD за миллион входных токенов, выход бесплатный. Пост на 200 слов обходится в 0,0015-0,005 USD за прогон, прогонов обычно два. Это цена только аудита, работу самой модели вы оплачиваете как обычно.

Как это работает

flowchart LR
    T["Текст"] --> L["Линтер humanizer-ru<br/>тире, стрелки, повторы"]
    T --> J["Jev по абзацам<br/>35 смысловых паттернов"]
    L --> F["Таблица находок<br/>с вероятностями"]
    J --> F
    F --> M["Модель-хозяин<br/>правит только найденное"]
    M --> A["Повторный аудит"]
    A -- "есть ошибки" --> M
    A -- "чисто" --> R["Чистовик"]
Loading
  1. Аудит. Линтер и Jev проходят по тексту и собирают таблицу находок. К ней прилагаются выдержки из справочника, только по найденным паттернам.
  2. Правка. Модель лечит каждую находку: удаляет, заменяет фактом из оригинала или пишет проще. Синоним лечением не считается. Если находок нет, текст возвращается как был.
  3. Проверка. Чистовик снова идёт на аудит, пока у линтера не останется ни одной ошибки.

Лучше всего скилл работает с первой строки. Модель читает его до черновика, пишет сразу по правилам и потом прогоняет свой текст через эти три шага. Править готовый текст тоже можно, но выходит хуже.

Результаты

Моя слепая оценка. jev-humanizer при написании: средний балл 83, 1 мин 34 с на текст. humanizer-ru при написании: 33, 3 мин 2 с. jev-humanizer правкой готового текста: 33, 1 мин 46 с. humanizer-ru правкой готового текста: 17, 4 мин 4 с. Без скилла: 0, 21 с.

Это мои личные оценки. По ним jev-humanizer с первой строки заметно обошёл остальные сценарии и при этом тратит на текст вдвое меньше времени, чем humanizer-ru. Правка готового текста в основном меняла тире, а слоп в структуре оставался.

Только я автор и вполне могу подсуживать сам себе. Так что проверяем на людях: jh-blindtest.snjr.uz. Там две версии одного текста без подписей, сами тексты и темы выдуманные. Ставишь каждой «нравится», «норм» или «слоп», выбираешь, какая лучше, и только потом узнаёшь, кто как писал. На одну пару уходит минуты две, а дальше как затянет. Статистику выложу сюда, даже если она меня расстроит.

Устройство

Путь Что там
skill/SKILL.md скилл для модели: режимы, фазы, запреты, голос
jev_humanizer/ аудит: линтер humanizer-ru плюс Jev по абзацам
vendor/humanizer-ru/ humanizer-ru v1.7 без изменений
tests/ тесты аудита, python3 -m unittest discover -s tests

Источники

  • humanizer от @blader - основа всей линии
  • Wikipedia: Signs of AI writing, на котором построен humanizer
  • humanizer-ru от Serge Shima - русская адаптация, отсюда 38 паттернов и линтер. Копия лежит в vendor/humanizer-ru без изменений (v1.7, коммит ff990df)
  • Jev от TypeSafe AI - классификатор для аудита

Если нужен редактор без внешнего API, берите humanizer-ru. Для английского текста лучше подойдёт humanizer от blader.

Лицензия

MIT. vendor/humanizer-ru распространяется под MIT © 2026 Serge Shima.

In English

jev-humanizer is an anti-slop skill for AI agents (Claude Code, Codex, anything that reads SKILL.md). Detection runs on Jev by TypeSafe AI, a classifier that scores every paragraph against 35 semantic patterns for under a cent per post, and the host model rewrites only what was flagged. The pattern reference and the linter come from smixs/humanizer-ru, a Russian adaptation of blader/humanizer, so today the tool is tuned for Russian. Jev reads English too and catches structural tells such as "not just X, it's Y". In the author's own blind rating, writing with it from the first draft scored 83 out of 100 against 33 for humanizer-ru and took about a minute and a half per text instead of three. A public blind test is open at jh-blindtest.snjr.uz; results will be added here.

About

Антислоп скилл для AI-агентов: Jev от TypeSafe находит признаки нейросети в каждом абзаце, модель правит только найденное. На основе smixs/humanizer-ru и blader/humanizer.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages