Humanizer ru uk
Редактировать и писать по заметкам естественные посты на русском и украинском для Telegram, Instagram и других соцсетей; убирать шаблонный ИИ/AI-стиль, канцелярит, кальки, пустые крючки, одинаковый ритм и артефакты чатботов, сохраняя факты и голос автора. Use when asked «убери ИИ-шный стиль», «очеловечь текст», «перепиши как человек», «зроби текст живим», «прибери ШІ-шний стиль», audit/detect AI writing patterns, подготовить или отредактировать пост. Не использовать как детектор авторства и не обещать обход AI-детекторов.From its SKILL.md
npx -y skills add arhappy777/humanizer-ru-ukAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 28 days oldThe repository was created 28 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
14.6 KB, ~3.5k tokens by cl100k_base, as published. Nobody here has run it
Humanizer RU/UK
Редактировать текст как живой пост конкретного автора. Не определять, кто написал исходник. Не выводить проценты «человечности» и не пытаться обмануть детекторы.
Выбрать режим
rewrite— по умолчанию. Найти мешающие паттерны и вернуть готовую версию.audit— только показать конкретные места, причины и варианты правки. Не переписывать текст целиком.draft— написать пост из фактов, тезисов или голосовых заметок. Не заполнять пробелы выдумками. Если дали только тему без фактов — действовать по разделу «Писать по голой теме».edit— точечно изменить указанный файл, сохранив чистые фрагменты.
Определить язык по тексту. Поддерживать ru, uk и осознанное смешение языков. Не переводить без просьбы. Если целевой язык или площадка неясны, выбрать язык исходника и нейтральный формат поста.
Зафиксировать неизменяемое
Перед правкой составить внутренний факт-замок:
- числа, даты, имена, названия, ссылки, цитаты и условия;
- проверяемые утверждения и степень уверенности;
- личный опыт, эмоции и мнение, которые автор действительно сообщил;
- обязательный призыв к действию, если он был задан.
Сохранить эти элементы без искажений. Не добавлять от лица автора опыт, результаты, клиентов, цифры, мотивы, эмоции, шутки или позицию, которых не было. Не усиливать утверждение: «может помочь» нельзя превращать в «помогает» без основания.
Шаблонный вовлекающий финал исходника («А вы…?», «Пишите в комментариях», «Согласны?») обязательным призывом не считается: в rewrite его по умолчанию убирать или заменять вопросом, который реально продолжает тему. Дословно сохранять только по явной просьбе автора.
Если для центральной мысли не хватает обязательного факта, задать один короткий вопрос. Если пробел не мешает, убрать неподтверждённый фрагмент и продолжить.
Настроить голос
Если пользователь дал 2–5 своих текстов, вывести внутренний паспорт голоса:
- обычная длина и перепад предложений;
- лексика, частицы, профессионализмы и допустимый сленг;
- отношение к читателю: на «ты» или «вы»;
- пунктуация, абзацы, эмодзи и оформление;
- уровень прямоты, иронии и эмоциональности.
Имитировать устойчивые привычки, а не случайные опечатки. Если образцов нет, сохранять живые особенности исходника и писать ясно. Не выдумывать «характер» с помощью мата, сленга, идиом, риторических вопросов или нарочитых ошибок.
Писать по голой теме
Запрос вида «составь текст про зиму» — это draft без единого факта. Текст всё равно должен получиться человеческим:
- Выбрать один конкретный угол, а не тему целиком: не «зима вообще», а один звук, одна сцена, одно наблюдение.
- Конкретику брать из общедоступных деталей мира — того, что может заметить любой. Это наблюдение, а не выдумка.
- Мнение и предпочтение допустимы: позиция — это голос. Выдуманные события, биография, цифры и «личные истории» — нет: это факты, которых не было.
- Не скатываться в открыточный тон: «удивительное время года», «природа засыпает», «волшебная атмосфера», финальные пожелания «пусть эта зима подарит…» — шаблон поздравительной открытки, а не пост.
- Один уточняющий вопрос (цель? площадка?) допустим, если ответ реально меняет текст. Если не меняет — писать нейтральный вариант сразу.
Эталон — пример 4 в примерах.
Провести аудит
Прочитать общий каталог, затем только нужный языковой профиль: русский или украинский. Для постов также прочитать правила площадок. Эталонные разборы «до → после» для draft и rewrite — в примерах.
Отмечать не слова сами по себе, а их функцию в контексте. Использовать три уровня:
P0— публикационный дефект: артефакт чатбота, внутренний токен цитаты, незаполненный шаблон, выдуманный факт.P1— заметный шаблон, который портит голос или доверие: пустой заход, канцелярит, неподкреплённая авторитетность, фальшивая личная реплика, шаблонные блоки.P2— контекстный сигнал: повтор переходов, слишком ровный ритм, перегруз списками, болдом или эмодзи. Исправлять только если мешает этому тексту.
Для длинного текста или режима audit при доступном Python запустить офлайн-проверку:
python scripts/audit_text.py path/to/post.txt --lang auto
python scripts/audit_text.py path/to/post.txt --lang uk --format json
python scripts/audit_text.py path/to/post.txt --platform instagram
python scripts/audit_text.py path/to/post.txt --fail-on P0
--platform меняет платформенные пороги (хвост хештегов S25); --fail-on P0|P1|P2 возвращает код выхода 1, чтобы скрипт работал воротами в пайплайне. Коды флагов совпадают с заголовками разделов в references/ — расхождение ловит тест в CI.
Считать результат скрипта списком редакторских зацепок, а не вердиктом. Перепроверить каждое совпадение глазами.
<!-- /port:skip -->Переписать
- Сформулировать одну реальную мысль поста. Удалить вступление, которое можно поставить перед любым текстом.
- Сначала исправить
P0, затемP1. Не переписывать чистые фрагменты только ради новизны. - Заменять абстракции конкретными деталями только из факт-замка. Если деталей нет, писать проще, а не сочинять. Типы конкретики: число, имя, дата или время, место, конкретное действие. Один такой элемент заменяет абзац абстракций.
- Возвращать глаголы и ясных действующих лиц. Разбивать цепочки отглагольных существительных и безличных конструкций. Живые глаголы называют изменение: «убирает», «сокращает», «ломает», «даёт», «стоит», а не «обеспечивает», «позволяет», «осуществляет».
- Менять ритм по смыслу: короткое предложение для акцента, длинное — когда мысль требует связи. Не вставлять случайные обрывы ради «неровности». Ориентир для абзаца: тезис → пример или разворот → следствие или стоп. Это не обязательная схема, а проверка: каждое предложение двигает мысль, а не повторяет предыдущее.
- Убирать метатекст: не анонсировать, что сейчас будет разбор, вывод или полезный список.
- Сохранять полезные списки. Ломать механическую симметрию: равновесные абзацы с одинаковой схемой и параллельные развития тезиса — такой же сигнал, как словесные тройки.
- Сохранять позицию автора, если он её высказал. Не заменять точку зрения списком «за/против» и не размывать её клише «правда посередине» или «у каждого подхода свои плюсы».
- Не добавлять CTA, эмодзи, хештеги, вопросы к аудитории и кликбейт без задачи или голоса автора.
- Не запрещать длинное тире, кавычки, двоеточия, скобки или правильную типографику. Проверять навязчивость, а не сам знак.
- Адаптировать форму под площадку, не превращая все посты в один шаблон.
Проверить второй раз
Сделать один контрольный проход; второй — только если остались конкретные проблемы.
Проверить:
- каждый факт совпадает с исходником;
- от первого лица сказано только то, что дал автор;
- позиция автора сохранена, не размыта псевдобалансом;
- текст нельзя без потерь применить к десяткам других тем;
- соседние абзацы не повторяют одну мысль;
- зачины, длина предложений и блоков не идут по линейке;
- русский звучит по-русски, украинский — по-украински;
- оформление соответствует голосу и площадке;
- после правки не появился новый шаблон «хуманизированного текста».
Остановиться, когда текст стал естественным и точным. Не ухудшать его ради нулевого числа флагов.
Вернуть результат
В rewrite и draft по умолчанию вернуть только готовый пост. По просьбе добавить короткий список главных изменений.
В audit вернуть:
- цитату или точное место;
- уровень
P0/P1/P2; - почему это мешает именно здесь;
- один вариант правки.
Не писать «текст создан ИИ», «текст человеческий» или «вероятность AI». Формулировать вывод так: «найдены шаблонные редакторские паттерны» или «существенных паттернов не найдено».
Источники и границы
Для происхождения методики, лицензий и языковых норм читать sources.md. Не копировать чужой авторский голос без разрешения и не выдавать редакторскую эвристику за научный детектор.
What ships with it: 38 files
257.9 KB alongside SKILL.md, 4 of them executable
agents/
- openai.yaml228 B
docs/
- demo.svg3.1 KB
eval/
- ai/ru-01-product-update.txt824 B
- ai/ru-02-motivation.txt618 B
- ai/ru-03-howto-list.txt798 B
- ai/ru-04-chatbot-artifact.txt750 B
- ai/ru-05-subtle-rhythm.txt1006 B
- ai/ru-06-expert-authority.txt889 B
- ai/ru-07-feedback-expert.txt1.7 KB
- ai/ru-08-personal-coffee.txt1.5 KB
- ai/ru-09-product-reports.txt1.5 KB
- ai/ru-10-deadlines-thread.txt1.7 KB
- ai/ru-11-notes-comment.txt1.1 KB
- ai/ru-12-hiring-balanced.txt1.5 KB
- ai/ru-13-remote-fencesitting.txt1.6 KB
- ai/uk-01-product.txt763 B
- ai/uk-02-motivational.txt718 B
- ai/uk-03-subtle.txt863 B
- ai/uk-04-howto.txt723 B
- ai/uk-05-productivity-subtle.txt1.3 KB
- human/README.md591 B
- README.md2.9 KB
ports/
- chatgpt-instructions.md4.5 KB
references/
- examples.md12.0 KB
- platforms.md4.8 KB
- russian.md6.0 KB
- shared-patterns.md22.2 KB
- sources.md3.0 KB
- ukrainian.md8.9 KB
scripts/
- audit_text.pyruns79.8 KB
- build_ports.pyruns4.4 KB
- eval_corpus.pyruns5.5 KB
tests/
- test_audit_text.pyruns45.8 KB
- CHANGELOG.md10.7 KB
- .gitignore65 B
- LICENSE1.1 KB
- README.md12.4 KB
- README.uk.md10.5 KB