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.
mcp-name: io.github.Vladimir-Human/humanizer-ru — метаданные сервера для
официального MCP-реестра (server.json в корне репозитория).
Скилл для агента (без pip):
npx skills add https://github.com/Vladimir-Human/humanizer-ru --skill humanizer-ru
или клон тега выпуска:
git clone --branch v3.19.2 --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.2
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.2.tar.gz | 113.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| humanizer_ru-3.19.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 210.0 kB
Release files / humanizer_ru-3.19.2.tar.gz
| Download URL | humanizer_ru-3.19.2.tar.gz |
|---|---|
| Size | 113.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7ee6a35e96b1fb21bd07e3abcb6d9c8ff2fc35c1f8a1a245eee7c812d31b0a6e
|
|
BLAKE2b-256 checksum How to use checksums |
b0d572092177ed5df42b4f69788ef1cb2efb9125493bf5de0ea8db32009d488f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 3, 2026.
Transparency logRelease files / humanizer_ru-3.19.2-py3-none-any.whl
| Download URL | humanizer_ru-3.19.2-py3-none-any.whl |
|---|---|
| Size | 97.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
64cf4a1e06bcec3cce32e1ac2b2f45d346b239cd8e2b9eb77a805b01375a0115
|
|
BLAKE2b-256 checksum How to use checksums |
cdc9b8c31e336ab08cb8737e8093abb34583ebe97dc70f6e8e03a03b370a1718
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 3, 2026.
Transparency log