Мильчин: типограф, который ничего не сочиняет
Держите ещё один скил из нашей редакторской семьи. Бесплатный, на гитхабе.
Зовут «Мильчин» — в честь Аркадия Мильчина, того самого, чей «Справочник издателя и автора» полвека лежит на столе у каждого нормального редактора. Скил делает ровно одну скучную вещь, которую никто не любит делать руками: причёсывает типографику. Прямые кавычки превращает в ёлочки «...». Дефис между словами — в тире. Расставляет неразрывные пробелы после предлогов, чтобы «в» и «к» не висели в конце строки. Три точки — в одно многоточие. Диапазоны 3-5 — в 3–5.
Чем он отличается от остальных наших скилов.
Он не нейросеть. Чуковский, Розенталь, Слопотрон — все думают, взвешивают, иногда галлюцинируют. Мильчин под капотом — чистый Python, ноль обращений к модели. Отсюда три свойства, которых у LLM не бывает: 0 токенов (бесплатно вообще), миллисекунды на лонгрид и ноль выдумок — он не «решает», он применяет правило. Прогнали дважды — на второй раз правок ноль, потому что результат всегда один и тот же.
Он ловит то, что вы не видите глазами. Это вообще главное. Текст выглядит чистым, а внутри — латинская c посреди русского слова (привет, автозамена и копипаст из браузера), zero-width пробелы, BOM в начале файла, mojibake вроде â€" вместо тире. Эта невидимая грязь ломает поиск, ломает вёрстку, палит, что текст гоняли через десять инструментов. Мильчин вычищает её за один проход.
Он не ломает то, что трогать нельзя. Перед работой прячет код, ссылки, markdown-разметку и YAML — там кавычки и двоеточия это синтаксис, а не типографика. Ваши блоки кода и ссылки останутся живыми.
Он знает, чего НЕ делать. Минус это или дефис в формуле, точка или запятая в десятичной дроби, ставить ли «ё» — всё, что нельзя решить без смысла, он сознательно не трогает. Принцип простой: лучше пропустить, чем сломать. Спорное — это работа для думающих скилов, не для него.
Где его место. Это финальный шаг конвейера: Чуковский (смысл) → Розенталь (буква) → Слопотрон (детектор слопа) → Мильчин (форма). Сначала модели переписывают, и только в самом конце Мильчин наводит типографику — иначе все ёлочки и неразрывные пробелы осыпались бы при очередной перепечатке текста моделью.
Как поставить
Откройте свой Claude Code, киньте ему ссылку и напишите: «установи мне этот скил».
github.com/beaverbeard/milchin
Дальше он всё сделает сам. Пользоваться просто: «прогони через Мильчина» — и отдаёт чистый текст. Хотите сначала посмотреть, что он поправит, не трогая текст, — «только проверка».
Берите, пользуйтесь. Обнял.
Post #16
358