Humanizer-ru — нормализация и диагностика русского текста
Находит артефакты копипасты и следы машинной генерации, нормализует типографику без правки смысла. Переписывание «гпт-шного» текста — по явной просьбе, без заявлений о качестве результата. Для текста не на русском, исходного кода, юридических документов и художественной прозы не предназначен.
Установка
pip install humanizer-ru
Обновление: pip install --upgrade humanizer-ru; лента свежести —
releases.atom.
Команды пакета: humanizer-polish, humanizer-detect, humanizer-markers,
humanizer-scan, humanizer-mcp (MCP-сервер stdio). Все CLI читают stdin
через «-»; --json даёт конверт {tool, schema, files}. Только
стандартная библиотека Python.
Скилл для агента (без pip):
npx skills add https://github.com/Vladimir-Human/humanizer-ru --skill humanizer-ru
или клон тега выпуска:
git clone --branch v3.19.1 --depth 1 https://github.com/Vladimir-Human/humanizer-ru.git ~/.claude/skills/humanizer-ru
Попробовать без установки: онлайн-демо — текст обрабатывается в браузере и не покидает машину.
Что входит
humanizer-polish— типографическая нормализация: идемпотентна, буквы и цифры сохраняет дословно (--diff,--dry-run,--in-place,--json). Не запускать на Markdown и разметке: снимает##,**, ёлочки, тире, многоточие; для разметки —--preserve-markup(только невидимые символы) и--typographic(русская публикационная типографика без снятия разметки).humanizer-detect— частота связок со статусом домена; вердикта об авторстве нет, ответ градуированный.humanizer-markers— 40 regex-маркеров артефактов копипасты и чат-интерфейсов (классы A и B);--removeснимает невидимые метки по классификации риска: safe автоматически, ambiguous только opt-in (--include-ambiguous) с предупреждением, dangerous показывается и не снимается никогда.humanizer-scan— счётчик мягких признаков; калибрует объём правки, вердикта об авторстве не даёт.
Запрещённые использования (полный список — блок prohibited_uses в
контракте): сдача работ там, где ИИ запрещён; обход систем антиплагиата и
атрибуции; сокрытие факта использования ИИ, когда раскрытие обязательно;
снятие водяных знаков с чужого контента; приписывание машинного текста
другому лицу. Легитимная область — свой текст и честный отчёт.
Машинный интерфейс: contract.v1.json; вход для агентов: llms.txt. Числа проекта — в реестре фактов и эррате; без даты ни одна величина не цитируется.
Ссылки
- Документация: https://github.com/Vladimir-Human/humanizer-ru/blob/main/README.md
- История версий: https://github.com/Vladimir-Human/humanizer-ru/blob/main/CHANGELOG.md
- Выпуски: https://github.com/Vladimir-Human/humanizer-ru/releases
- Лицензия MIT: https://github.com/Vladimir-Human/humanizer-ru/blob/main/LICENSE
- Безопасность: https://github.com/Vladimir-Human/humanizer-ru/blob/main/SECURITY.md
- Задачи: https://github.com/Vladimir-Human/humanizer-ru/issues
Metadata
Release files for humanizer-ru 3.19.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| humanizer_ru-3.19.1.tar.gz | 113.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| humanizer_ru-3.19.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 210.2 kB
Release files / humanizer_ru-3.19.1.tar.gz
| Download URL | humanizer_ru-3.19.1.tar.gz |
|---|---|
| Size | 113.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b80da14c09a467d38bb8108e92938cb32a292af34531c087df346325533c26b9
|
|
BLAKE2b-256 checksum How to use checksums |
0509deb3febc01a140f481723f3336361079a66838d2b88dc2a4a3c739658855
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.9
|
Release files / humanizer_ru-3.19.1-py3-none-any.whl
| Download URL | humanizer_ru-3.19.1-py3-none-any.whl |
|---|---|
| Size | 97.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bbd5718d6f8bc0ad71239df7e5a4d88a0b882e720a4151cf7a35c5dbebbe32d0
|
|
BLAKE2b-256 checksum How to use checksums |
4bb466c0690af2c20d8a3930d70ced11d7f640d23d4893cf9418779b435ec053
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.9
|