Install
$ npx skills add Vladimir-Human/humanizer-ruREADME
# GitHub Repository: Vladimir-Human/humanizer-ru
**URL:** https://github.com/Vladimir-Human/humanizer-ru
**Author:** Vladimir-Human
**Description:** Находит следы машинного текста в русском и объясняет их вам
**Homepage:** https://vladimir-human.github.io/humanizer-ru/
**Language:** Python
## Stats
- Stars: 123
- Forks: 9
- Open Issues: 6
- Commits: 618
- Created: 2026-01-21T15:02:29Z
- Updated: 2026-09-05T03:10:59Z
- Pushed: 2026-09-05T05:28:54Z
## README
# humanizer-ru
Находит следы машинного текста в русском и объясняет их вам

[](LICENSE)
[](https://pypi.org/project/humanizer-ru/)
[](https://github.com/Vladimir-Human/humanizer-ru/actions/workflows/regex-check.yml)
## Кому это нужно
- Редактору и преподавателю: проверить текст перед публикацией: `humanizer-markers --scan файл.md`.
- Разработчику и CI: гейт вставки из чат-интерфейсов: [action и контракт](contract.v1.json).
- Пользователю ИИ-ассистента: та же проверка внутри агентной среды: [MCP одной конфигурацией](#mcp-одной-конфигурацией) или [демо](https://vladimir-human.github.io/humanizer-ru/).
## Попробовать за 30 секунд
- [Демо в браузере](https://vladimir-human.github.io/humanizer-ru/): ничего не устанавливать, текст не покидает браузер.
- В терминале:
```text
pip install humanizer-ru
humanizer-markers --scan primer.txt
C:\Users\vovap\AppData\Local\Temp\tmptqz0s_vb.txt:1 [contentReference] Согласно отчёту :contentReference[oaicite:3]{index=3}, рост за неделю 12%:
C:\Users\vovap\AppData\Local\Temp\tmptqz0s_vb.txt:2 [utm_chatgpt] https://example.com/r?utm_source=chatgpt.com
```
### MCP одной конфигурацией
```json
{
"mcpServers": {
"humanizer-ru": { "command": "humanizer-mcp" }
}
}
```
## Что это НЕ делает
- Переписанный текст: теоретический потолок детекции при парафразе [bib:sadasivan2023]; парафраз обнуляет детекторы [bib:dipper2023].
- Нативно-гладкий машинный текст без артефактов: документная граница там же [bib:sadasivan2023]; популяционная детекция возможна только на больших выборках [bib:chakraborty2023], вердикт по документу не заявляется.
- Короткий текст: сигналов меньше, чем слов, водяной знак и статистика требуют длины [bib:anthropic2026wm], [bib:synthid2024].
- Водяные знаки без ключа: distortion-free знак не виден стороннему наблюдателю по построению [bib:kuditipudi2023]; криптографическая неотличимость без ключа [bib:cgz2023]; детектор SynthID-Text требует ключ разработчика [bib:synthid2024]; Anthropic подтверждает: без ключа знак не проверяется, детектор-API в закрытом preview [bib:anthropic2026wm].
- Не помогает там, где ИИ запрещён: сдача работ там, где ИИ запрещён (экзамены, учебные задания, конкурсы «только человек»); полный список — prohibited_uses в contract.v1.json.
- polish не запускать на Markdown и разметке: снимает ##, **, ёлочки, тире; для разметки — режим --preserve-markup.
## Почему можно доверять
- [Методология и бенчмарк: числа с доверительными интервалами](research/F8-UMBRELLA-2026.md).
- [Публичный бенчмарк: таблица с CI, командами воспроизведения и колонкой «где мы хуже»](demo/benchmark/index.html).
- [Модель угроз и границы детектора](docs/THREAT-MODEL.md).
- [Парити-гейт Python и JS правил](.github/workflows/regex-check.yml).
- [Самоаудит: числа, статусы и эррата](eval/facts/self-audit.v1.json).
- Статус последнего успешного прогона main: [docs/status.json](docs/status.json) (обновляется только зелёным прогоном).
## Установка скилла в браузерные клиенты
- Демо работает без установки: https://vladimir-human.github.io/humanizer-ru/ — текст не покидает браузер.
- Claude.ai и Claude Code: добавьте скилл из каталога `dsh/skills/humanizer-ru` по инструкции установки в [docs/USAGE.md](docs/USAGE.md#установка-за-30-секунд).
- Агентные клиенты с поддержкой agentskills.io (opencode, DeepSeek Harness): распакуйте текстовый бандл из архива релиза.
- Браузерное расширение отклонено: новый поверхностный контур (permissions, store review) не окупается; очередь идей — [research/BACKLOG.md](research/BACKLOG.md).
## Цифры проекта
- 58 паттернов машинного письма и 40 regex-маркеров (классы A и B).
- Записи доказательств: 38 из 40 маркеров (реестр research/fixtures/marker-sources.json).
- Гейты: 131 гейт полного check_all (120 в --quick); фикстуры в tests/fixtures/, документация сверяется check_docs.py, персона описана в PERSONA.md.
Почему так называется: имя унаследовано от первой функции, снимавшей
слой копипасты после чат-бота и возвращавшей тексту человеческий вид.
Вторая функция продукта: диагностика, подсветить машинные следы и
объяснить причину каждого флага, без вердиктов об авторстве. Обе
функции работают офлайн, текст не покидает вашу машину.
Классовая разбивка FP, exploratory, вне предрега F16: класс A: 0 случаев на 12314 текстов-неносителей; класс B: 8 случаев на 12314, то есть 0.00065, Wilson 95% CI от 0.0003 до 0.0013; контрольный набор 40 текстов: флагов 0; тяжёлый домен S4 legal и official, n=381, дефицит объёма зафиксирован в предреге: 18 случаев на 381, то есть 0.0472, Wilson 95% CI от 0.0301 до 0.0734; знаменатели: 12354 полный корпус F16, 12314 validation-страта.
## Подробнее
- [Что ему давать и как переписывать](docs/USAGE.md#что-ему-давать)
- [Установка вручную и использование](docs/USAGE.md#использование)
- [Архитектура и паттерны](docs/USAGE.md#архитектура)
- [Безопасность и отличия версий](docs/USAGE.md#безопасность)
- [Источники](docs/USAGE.md#источники)
## Regex-маркеры: классы A и B
Класс A — жёсткие артефакты копипасты: служебные ссылки и метки цитирования
чат-интерфейсов. Класс B — контекстные индикаторы: невидимые символы,
скрытая раскладка, placeholder-поля; одного совпадения B недостаточно.
Класс маркеров — `copypaste_artifacts`; ретайр маркера возможен только по
провалу на своём классе, статусы и даты — в `markers.v1.json`.
## История изменений
История изменений — в [CHANGELOG.md](CHANGELOG.md) и на [GitHub Releases](https://github.com/Vladimir-Human/humanizer-ru/releases).
## Лицензия
MIT
## Статус проекта
[](https://github.com/Vladimir-Human/humanizer-ru/releases)
[](https://www.skills.sh/vladimir-human/humanizer-ru/humanizer-ru)
[](https://github.com/Vladimir-Human/humanizer-ru/blob/main/eval/facts/self-audit.v1.json)
Information
Repository
Language
Python
Created
2026/9/5
Updated
2026/9/5