MIKEFLUFF.COMRU · 2026
← Mikefluff
IOPEN SOURCE · MIT · v1.9

Чтобы текст не выдавал нейросеть.

Вы пишете с ChatGPT или Claude, а читатель узнаёт это по первым же фразам. Этот набор находит такие фразы в вашем тексте и помогает переписать их по-человечески.

Он бесплатный. Проверка идёт прямо на вашем компьютере и занимает меньше секунды, а текст при этом никуда не уходит. Для постов, лендингов, писем, релиз-нот и художественной прозы есть отдельные помощники, которые переписывают текст с учётом жанра.

Установить
Нет терминала? Проверьте текст прямо в браузере →
ЗАПУСК НА ЧЕРНОВИКЕ ЛЕНДИНГА
$ python3 writer/scripts/lint.py draft.md
writer-lint: neuroslop suspected (14 hits)
By category:
L1:32 MARKETING_HYPE 'revolutionary'
L1:47 MARKETING_HYPE 'game-changing'
L1:1 WEAK_OPENER "We're excited to"
L3:1 VAGUE_BENEFIT 'Save time'
L3:84 EMPTY_CTA 'Click here'
L3:59 MARKETING_HYPE 'world-class'
... 8 more

Каждая находка помечена категорией и степенью серьёзности, от грубой ошибки до мелочи, так что сразу видно, что исправлять первым. На любой машине отчёт выйдет одинаковым.

17
Скиллов
28
Категорий линтера
50ms
на файл в 5000 слов
MIT
Лицензия
IIЗАЧЕМ

Кто долго пишет с моделью, начинает писать её голосом.

С моделью пишется быстрее, но черновик постепенно обрастает одними и теми же оборотами вроде «важно отметить, что…», «погружаясь в богатую палитру…» или «в современном мире…». Стоит их раз заметить, и они попадаются везде, в постах LinkedIn и в письмах инвесторам. Читатель узнаёт такие обороты с первой строки и перестаёт читать внимательно.

Сначала я написал скрипт, который находил эти обороты в моих черновиках. Потом к нему добавились правила для отдельных жанров, и получился набор из семнадцати скиллов, где линтер идёт первым. Набор лежит на GitHub под лицензией MIT и ставится за полминуты. Линтер - обычный скрипт на Python, в CI он запускается одной строкой. Каждый скилл - это markdown-файл: Claude Code подхватывает их после перезапуска, другие агенты смогут, когда научатся читать такие файлы.

IIIЧТО ВНУТРИ

Линтер, двенадцать жанровых скиллов, три проверки и скилл обновления.

Жанровый скилл переписывает текст, после чего результат ещё раз проходит через линтер. В поле `description:` у каждого скилла сказано, в каких случаях его вызывать, чтобы Claude Code не путал похожие скиллы между собой.

01ПРОЗА

Проза

Линтер writer и пять скиллов, которые подстраивают прозу под жанр и регистр.

  • writerлинтер на регулярных выражениях, 28 категорий, русский и английский
  • viral-textпосты для соцсетей с хуком, нумерованными пунктами, вопросом к читателю и призывом к действию
  • prose-editправка прозы в манере Пелевина и Мэнсона
  • essay-writeэссе и лонгриды с ироничной концовкой в духе Мэнсона и маркерами V/H/P для гипотез
  • tone-shifterпереводит текст из разговорного регистра в академический и обратно
  • pelevin-digressionавторские отступления в духе Пелевина
02ПРОДУКТ И МАРКЕТИНГ

Продукт и маркетинг

Эти скиллы появились в версии 1.6. У каждого есть список запрещённых оборотов своего жанра и пары примеров до и после, по которым он сверяет результат.

  • landing-copyпервый экран, блоки о возможностях, тарифы, SEO и реклама
  • release-notesрелиз-ноты в формате Keep a Changelog, отдельно для инженеров и для клиентов
  • rfc-writerRFC, ADR и технические спецификации по RFC 2119
  • microcopyтексты ошибок, пустых экранов и кнопок
  • cold-emailхолодное письмо из пяти блоков, не длиннее 120 слов
  • image-promptпромпты для Midjourney, DALL-E и Flux по формуле из шести частей
  • video-promptпромпты для Kling, Veo и Sora, расписанные по сценам
03ПРОВЕРКИ

Проверки и обновление

Проверки только пишут отчёт и ничего не правят, поэтому их удобно запускать перед коммитом или в CI. Новые версии набора ставит skills-update.

  • style-checkпроверяет прозу перед коммитом
  • translation-syncсверяет английский и португальский переводы с русским оригиналом
  • canon-checkпроверяет главу по библии мира и персонажей
  • skills-updateобновляет набор, когда выходит новая версия
IVУСТАНОВКА

Поставить можно четырьмя способами.

Первые три способа копируют скиллы в `~/.claude/skills/`, где Claude Code находит их после перезапуска, и трогать `settings.json` не нужно. Docker-образ нужен для CI и ничего на машину не ставит.

curl

быстрее всего
curl -fsSL https://raw.githubusercontent.com/Mikefluff/skills/main/install.sh | bash

Нужны только bash и python3, работает на macOS и Linux.

Об обновлении, удалении и сбоях установки написано в docs/INSTALL.md.

РАССЫЛКА

Напишу, когда выйдет новая версия.

Одно письмо на релиз: какие скиллы появились, какие обороты попали в список запрещённых, иногда разбор одного текста до и после правки. Отписаться можно по ссылке из любого письма.

Адрес я никому не передаю, счётчиков в письмах нет.

VДО И ПОСЛЕ

Абзац лендинга до и после landing-copy.

Слева абзац, который модель пишет для лендинга, если её не остановить. Справа он же после `landing-copy`. Ниже отчёт линтера по исходному тексту и список правок.

ДО
Мы рады представить наш революционный, прорывной продукт мирового класса - построенный командой передовых специалистов на инновационных технологиях.

Экономьте время, повышайте продуктивность и делайте больше с нашим лидером отрасли. Нажмите здесь, чтобы узнать больше.
ПОСЛЕ LANDING-COPY
В командах, которые перешли на наш процесс в прошлом квартале, ревью пулл-реквеста занимает четыре часа вместо двух дней. Цифры по каждой команде собраны на странице с разборами.

Первые 30 дней бесплатно, тарифы на отдельной странице.
ОТЧЁТ ЛИНТЕРА ПО ИСХОДНОМУ ТЕКСТУ

writer-lint: neuroslop suspected 12 hits By severity: blocker 0 caution 12 nit 0 Top categories: MARKETING_HYPE 5 AI_INTENSIFIER 3 EMPTY_CTA 2 VAGUE_BENEFIT 1 WEAK_OPENER 1

ЧТО ИЗМЕНИЛОСЬ
  • Абзац начинается с результата, восторженное «мы рады представить» ушло.
  • Вместо рекламных прилагательных стоит результат, который можно проверить: четыре часа на ревью вместо двух дней.
  • «Лидер отрасли» превратился в ссылку на разборы с цифрами по каждой команде.
  • Общие обещания «экономьте время», «повышайте продуктивность» и «делайте больше» убраны, их заменяет та же цифра.
  • На месте пустого «нажмите здесь, чтобы узнать больше» теперь предложение, ради которого стоит нажать: первые 30 дней бесплатно.

Первый абзац можно вставить на любой сайт, второй написан про конкретный продукт.

VIКАКОЙ СКИЛЛ НУЖЕН

Найдите свою задачу.

Рядом с каждой указан скилл или цепочка скиллов, которые её решают.

01ПРОЗА

Проза и лонгриды

  • Глава, которая не спорит с канономprose-edit + canon-check
  • Лонгрид без следов моделиessay-write
  • Пост вашим голосомviral-text
  • Тот же абзац в другом регистреtone-shifter
02ПРОДУКТ И МАРКЕТИНГ

Продукт и маркетинг

  • Лендинг без рекламных штамповlanding-copy + microcopy
  • Релиз-ноты, которые дочитают инженерыrelease-notes
  • Холодное письмо, которое прочитаютcold-email
  • RFC, готовый к строгому ревьюrfc-writer
03КАРТИНКИ, ВИДЕО, ПРОВЕРКИ

Картинки, видео и проверки

  • Картинка, какой вы её задумалиimage-prompt
  • Видео с нужным движением камерыvideo-prompt
  • Репозиторий без оборотов моделиstyle-check
  • Перевод, который не разошёлся с оригиналомtranslation-sync

Все категории и четырнадцать готовых рецептов описаны в docs/SKILL-INDEX.md · docs/COMPOSING.md

VIIВОПРОСЫ

Вопросы, которые мне задают.

  • 01

    Что изменится, когда набор встанет?

    Линтер будет находить обороты модели раньше, чем их заметит редактор или читатель. На моих черновиках первая чистка теперь занимает минут десять, раньше уходил час. Голос остаётся вашим и не сползает к манере Claude.

  • 02

    Чем это отличается от Grammarly, LanguageTool и Hemingway?

    Grammarly проверяет грамматику, LanguageTool ищет опечатки и простые стилистические ошибки, Hemingway следит за длиной предложений и наречиями. Обороты языковой модели ни один из них не ищет, потому что их делали под ошибки людей. Модель же пишет «погружаясь в богатую палитру», оговорки ради видимости баланса, тройки абстрактных существительных, рекламные эпитеты вроде «революционный» и «мирового класса» и восторженные подводки вроде «мы рады представить».

  • 03

    Почему регулярные выражения, если можно проверять моделью?

    Проверка в CI срабатывает на каждом коммите. Регулярным выражениям на файл нужно 50 мс, модели 5-10 секунд и оплата API, а на одном и том же тексте регулярки всегда дают одинаковый отчёт. Переписать текст без понимания смысла нельзя, поэтому жанровые скиллы работают через модель, и уже их результат проверяет линтер.

  • 04

    Набор начинался с русского. А как с английским?

    С английским линтер работает так же, как с русским. Во всех 28 категориях есть английские шаблоны, а маркетинговые категории, добавленные в версии 1.8, сначала составлялись на английском. На тестовом английском тексте, написанном моделью, линтер находит 54 нарушения в 18 категориях. Четырнадцать из семнадцати скиллов работают на обоих языках. Три привязаны к русскому, потому что правят авторский стиль.

  • 05

    Можно запустить линтер без Claude Code?

    Да, `python3 writer/scripts/lint.py file.md` работает сам по себе. Claude Code нужен всему, кроме линтера, а жанровые скиллы переписывают текст через модель. Для CI есть Docker-образ, с ним Python на машину ставить не нужно.

VIIIПОПРОБОВАТЬ

Проверьте линтером свой последний черновик.

Линтеру нужен только Python. Я проверяю им свои тексты больше года.

С бизнесом я работаю так же: сначала ищу, что сломано, потом чиню.

v1.9.1 · MIT · ghcr.io/mikefluff/skills · @mikefluff/skills