Skip to content

Repository files navigation

Пиши нормально. Русский редактор для AI-агентов

CI Release License: MIT Python 3.10+ Agent Skill

Пиши нормально помогает AI-агентам писать и редактировать по-русски без машинной манеры. Скилл сохраняет факты, смысловые связи и голос автора, убирает нейрослоп, канцелярит, кальки, декоративную пунктуацию и шаблонный маркетинг.

Скачать готовый pishi-normalno.zip

Он не имитирует человека ошибками и не оптимизирует текст под AI-детекторы. Его задача проще и сложнее одновременно: получить хороший русский текст.

Одна фраза, в которой видна разница

Плохая механическая правка:

Аккуратный промпт. Трата твоего времени.

Пиши нормально замечает, что точка разорвала одну мысль на две подписи, и возвращает сказуемое:

Аккуратный промпт отнимает у тебя время.

Скилл не заменяет запрещенный знак другим символом. Он сначала определяет связь между частями: оценку, причину, следствие, условие, противопоставление, пояснение или последовательность.

Что умеет

  • Пишет с нуля, редактирует, усиливает и проверяет русский текст.
  • Автоматически подключается к постам, Telegram, Threads, SMM, маркетингу, лендингам, письмам, статьям, кейсам, сценариям, CTA и UI-текстам.
  • Сохраняет числа, имена, ссылки, цитаты, отрицания, условия, модальность и причинность.
  • Сравнивает исходник с результатом и ловит добавленные выгоды, гарантии, причинность, обращение и разорванные связи.
  • Защищает авторские слова, полезную шероховатость и силу исходного хука.
  • Различает разговорный, социальный, маркетинговый, технический, научный, официальный и юридический регистры.
  • Проверяет код, URL и цитаты отдельно от пользовательской прозы.
  • Убирает длинные тире, стрелки, emoji, скрытые Unicode-символы и служебные следы генераторов.
  • Не навязывает AIDA, PAS, триады, вопросы в финале, сленг, метафоры или искусственно рваный ритм.

Внутри находятся 33 составных редакторских паттерна, 21 машиночитаемая группа правил и детерминированный source-aware аудитор.

Установка

Выберите свою программу. Все ссылки ведут на готовые файлы релиза.

Программа Самый простой способ
Claude в браузере Скачать ZIP, открыть Customize > Skills, загрузить скачанный файл
Claude Desktop Скачать ZIP, открыть Customize > Skills, загрузить скачанный файл
Claude Code Запустить одну команду для папки ~/.claude/skills
ChatGPT с Workspace Agents Скачать ZIP и нажать Add skill
Обычный ChatGPT Скачать MD и добавить его в Project
Codex app, CLI или IDE Запустить одну команду для папки ~/.agents/skills

Codex на Windows

irm https://raw.githubusercontent.com/fsbtactic-code/pishi-normalno/v1.0.0/install.ps1 | iex

Codex на macOS или Linux

curl -fsSL https://raw.githubusercontent.com/fsbtactic-code/pishi-normalno/v1.0.0/install.sh | bash

Claude Code на Windows

& ([scriptblock]::Create((irm https://raw.githubusercontent.com/fsbtactic-code/pishi-normalno/v1.0.0/install.ps1))) -Target claude

Claude Code на macOS или Linux

curl -fsSL https://raw.githubusercontent.com/fsbtactic-code/pishi-normalno/v1.0.0/install.sh | bash -s -- --target claude

Для Claude, Claude Desktop и ChatGPT используется готовый ZIP-пакет релиза. Для обычного ChatGPT без Workspace Agents подготовлен единый MD-файл.

Полная пошаговая инструкция с проверкой установки и обновлением: INSTALL.md.

Инсталляторы привязаны к релизу, проверяют SHA256, не перезаписывают существующую установку без флага обновления и сохраняют резервную копию предыдущей версии.

Автоматический вызов

В agents/openai.yaml включен allow_implicit_invocation: true. В совместимом клиенте пользователю не нужно каждый раз писать название скилла.

Примеры запросов, которые должны его активировать:

  • Напиши пост для Telegram по этим фактам.
  • Сделай текст лендинга живее, но не меняй обещания.
  • Отредактируй письмо и сохрани мой тон.
  • Убери машинную манеру из этого текста.
  • Подготовь анонс функции для пользователей.

Не все агенты читают OpenAI metadata. Для таких клиентов есть готовый шаблон AGENTS.md. Он добавляет явную маршрутизацию без необходимости называть скилл в каждом запросе.

CLI-аудитор

После pip install . доступна команда:

pishi-normalno audit post.md --genre social --strict

Сравнение с исходником:

pishi-normalno audit result.md --source source.md --genre marketing --strict

Проверка текста из stdin:

printf '%s' 'Аккуратный промпт. Трата твоего времени.' | pishi-normalno audit - --genre social

Машиночитаемый отчет:

pishi-normalno audit result.md --source source.md --genre social --json

Диагностика установки:

pishi-normalno doctor
pishi-normalno where

Коды завершения:

  • 0: блокирующих проблем нет;
  • 1: найдена ошибка или warning при --strict;
  • 2: ошибка аргументов, пути или конфигурации.

Аудитор не определяет, кто написал текст. Его сигналы помогают редактору найти формальные и составные проблемы.

Режимы работы

Режим Что делает
edit Исправляет только то, что мешает
sharpen Усиливает хук, аргумент, конкретику или финал
rewrite Полностью перестраивает сломанный текст
write Пишет новый текст по фактам и брифу
audit Показывает проблемы без переписывания
embedded Проводит финальный проход внутри другой задачи

Благодарность humanizer-ru

При разработке Пиши нормально мы изучали и использовали подходы из ilyautov/humanizer-ru, в частности модульную архитектуру, несколько независимых проходов, каталог русских паттернов, внимание к ложным срабатываниям, optional-морфологию и eval-подход.

humanizer-ru распространяется по лицензии MIT. Автор: Ilya Utov. Полное уведомление находится в THIRD_PARTY_NOTICES.md.

Проект не связан с Ильей Утовым, не одобрен им и не является официальным продолжением humanizer-ru. Мы открыто показываем, на что опирались, что изменили и где выбрали другой путь.

Сравнение с humanizer-ru

Сравнение относится к humanizer-ru версии 3.15.1 от 21 июля 2026 года.

Критерий Пиши нормально humanizer-ru
Главная цель Качество русского текста, сохранность смысла и голоса Устранение AI-паттернов, включая detector-oriented метрики
Написание с нуля Да В metadata исключено
Сверка с исходником Детерминированная проверка фактов, модальности, причинности, выгод и связей Fact lock и редакторский аудит
Маркетинг и SMM Отдельный слой доказательств, каналов, CTA и происхождения выгод Общие жанровые стратегии и шаблоны
Ритм Меняется только по смыслу и голосу Используются perplexity, burstiness и контрастные замены
AI-детекторы Не оптимизируется и не обещает обход Детекторные признаки являются частью заявленной цели
Автоматический вызов OpenAI metadata и переносимый AGENTS-шаблон Зависит от способа установки и клиента
Публичная зрелость Новый проект, 80 автоматических тестов в первом релизе Более зрелый проект, 54 паттерна, релизы и публичная история

Мы сознательно не переносили намеренные ошибки, квоты на сленг, метафоры и длину фраз, обязательную замену предсказуемых слов и произвольный процент человечности. Такие приемы могут менять статистический рисунок, но не гарантируют естественную русскую речь.

Это сравнение областей применения и архитектурных решений, а не рейтинг качества проектов.

Подробности и ссылки на конкретные материалы собраны в исследовательской базе.

Архитектура

  1. Агент фиксирует факты, голос, энергию текста и связи между частями.
  2. Выбирает минимальную силу вмешательства.
  3. Проверяет задачу, доказательства, композицию, русский синтаксис и жанр.
  4. Детерминированный аудитор ищет формальные артефакты и source-aware расхождения.
  5. Финальный смысловой проход проверяет то, что нельзя надежно решить регулярным выражением.

Подробное устройство описано в docs/architecture.md.

Демо

В папке demo лежат исходник, намеренно плохая редактура и исправленная версия. Проверка запускается так:

pishi-normalno audit demo/bad-result.md --source demo/source.md --genre social --strict
pishi-normalno audit demo/clean-result.md --source demo/source.md --genre social --strict

Проверка проекта

python -m unittest discover -s tests -v
python tools/validate_repo.py
python tools/package_skill.py
ruff check .
mypy skills/pishi-normalno/scripts tools tests

CI проверяет Python 3.10, 3.12 и 3.13 на Ubuntu и Windows, переносимость скилла, запрещенные кодовые точки, локальные пути, CLI, установку и детерминированность release-архива. В первом релизе проходят 80 автоматических тестов.

Приватность

Скилл и аудитор работают локально. CLI не отправляет текст во внешние сервисы, не собирает телеметрию и не требует API-ключей.

Участие

Новые паттерны принимаются только вместе с плохим примером, хорошим вариантом, контрпримером и тестом на ложное срабатывание. Подробности находятся в CONTRIBUTING.md.

Лицензия

MIT, fsbtactic-code. Сторонние уведомления находятся в THIRD_PARTY_NOTICES.md.

About

Русский редакторский skill для AI-агентов: сохраняет смысл и голос, убирает нейрослоп, проверяет маркетинг и SMM.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages