Skip to content
cccskills
FreePublished on GitHub

reduce-dates

Переписывать русские рассказы о городских точках, перегруженные датами, — цепочки «в 1884 году… 9 февраля 1885-го… в 1989-м… в декабре 1993-го» скучно слушать. Оставлять одну-две опорные даты, остальные выражать через промежутки («через десять лет», «спустя два столетия», «в конце 1980-х»), не теряя смысла и точности. Применять при просьбах убрать перебор дат, сделать рассказ живее на слух или проверить точки, прогулку, партию рассказов на перечисления годов.

The English summary is being prepared. Showing the original description.

softmg/otgolosok2 stars(GitHub 2 + cccskills 0)
Works withElevenLabs

Run score Not tested

See how to install

Files included (3)

  • SKILL.md11.8 KB
  • agents/openai.yaml406 B
  • scripts/count_dates.py3.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Убрать перебор дат

Слушатель стоит у здания, и для него «в 1989 году; в декабре 1993-го; с 1995 года» — шум. Отредактируй выбранные рассказы так, чтобы они звучали как история, а не как хронология. Точные даты остаются в фактах и источниках, а в озвучиваемом тексте — только те, что нужны слушателю.

Область работы

Работай с точками, прогулкой или партией, которые назвал пользователь. Сначала сними актуальные опубликованные тексты с их идентификаторами, фактами, источниками и аудио: так делают пакеты content/<партия>/capture.mjs и captured.json. Затем найди перегруженные датами рассказы:

python3 -I .claude/skills/reduce-dates/scripts/count_dates.py content/<партия>/captured.json

Скрипт считает упоминания годов, десятилетий («1980-х»), веков и дат с месяцем. По умолчанию он помечает рассказ, где больше 4 дат на весь текст или больше 2 в одном абзаце (--max-story, --max-paragraph). Это только поиск кандидатов: читай каждый текст целиком, номера («школа № 1216») и количества («1200 мест») скрипт старается пропускать, но не всегда.

Как переписывать

Оставь одну-две опорные даты на рассказ. Обычно это год постройки или основания и год главного события, ради которого стоит остановиться. Остальные даты переведи в отношения:

  • промежуток от опорной даты: «через десять лет», «спустя полвека», «через два столетия», «на следующий год»;
  • приблизительная эпоха: «в конце 1980-х», «на рубеже веков», «в последние годы СССР», «после войны», «в начале XX века»;
  • возраст или срок: «почти десятилетие», «шесть лет спустя», «за полтора года»;
  • последовательность без чисел: «сначала…, а позже…», «вскоре», «к тому времени».

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

Не делай цепочек. Два точных года подряд в одном предложении или три в абзаце — повод переписать. Даты через точку с запятой и списки «в 1989-м — …, в 1993-м — …, в 1995-м — …» пересказывай одним действием: «реконструкция растянулась почти на десятилетие».

Считай арифметику. Каждое «через десять лет» и «спустя два столетия» сверь с точными датами из фактов. Округляй честно: 1993–2004 — это «почти десятилетие» или «больше десяти лет», а не «пятнадцать лет»; 1880-е → 1895 — «через несколько лет», а не «вскоре». Если точная дата спорная, используй степень точности источника.

Сохрани смысл и порядок. Не выбрасывай событие ради краткости: если без него история теряет поворот, переформулируй его без числа. Не добавляй новых фактов, оценок и «атмосферы». Рассказ по-прежнему должен содержать минимум 100 слов (правило скиллов remove-reference-addresses и remove-initials) и опираться на факты со ссылками на источники.

Факты не трогай. Поле facts хранит точные даты как опору проверки — оставь их. Если из абзаца ушла дата, связь абзац → факт должна сохраниться.

Пример

До (10 дат):

Варвара Морозова оплатила создание читальни в память об Иване Тургеневе. В 1884 году Московская городская дума утвердила её учреждение, а 9 февраля 1885 года пришли первые читатели. Это была первая городская публичная бесплатная читальня Москвы.

Сегодня библиотека занимает два здания в Бобровом переулке. Решение передать их для читальни приняли в 1989 году; в декабре 1993-го здания предоставили для реконструкции. С 1995 года проект готовила мастерская «Моспроекта-2» под руководством архитектора Александра Асадова.

В основе старого усадебного дома сохранились палаты конца XVII века. В 1895 году усадебный дом надстроили третьим этажом; при реставрации в 1998-м обнаружили старую кладку. Здания библиотеки открывались по очереди. Первое приняло читателей в ноябре 1998 года, а корпус со старинными палатами открылся в сентябре 2004-го.

После (2 даты):

Варвара Морозова оплатила создание читальни в память об Иване Тургеневе вскоре после смерти писателя. Первые читатели пришли сюда зимой 1885 года. Это была первая в Москве бесплатная городская читальня.

Сегодня библиотека занимает два здания в Бобровом переулке. Их передали читальне в последние годы СССР, а реконструкция по проекту мастерской «Моспроекта-2» под руководством архитектора Александра Асадова растянулась больше чем на десятилетие.

В основе старого усадебного дома сохранились палаты конца XVII века. Спустя два столетия дом надстроили третьим этажом, и только реставраторы снова добрались до старой кладки. Здания библиотеки открывались по очереди: сначала новый корпус, а через шесть лет — корпус со старинными палатами.

Проверка арифметики: Тургенев умер в 1883 году, дума утвердила читальню в 1884-м — «вскоре после смерти»; передача зданий в 1989-м — последние годы СССР; реконструкция с 1993-го до открытия второго корпуса в 2004-м — больше десяти лет; палаты конца XVII века надстроены в 1895-м — около двух столетий; корпуса открыты в 1998 и 2004 годах — через шесть лет.

Проверка и публикация

Для каждой точки перечитай итог вслух: не осталось цепочек дат, все относительные сроки сходятся с фактами, слов не меньше 100, связи абзац → факт → источник целы, название и адрес карточки не изменились. Перезапусти count_dates.py по новым текстам.

Публикуй правки партией с резервным снимком, как в пакетах content/*/apply.mjs: перед записью сверь ожидаемый идентификатор и полный текущий текст, чтобы не затереть параллельную редакцию.

Изменённый текст нужно переозвучить, и это платно. У рассказа с записью ElevenLabs v4 старый звук перестаёт совпадать с текстом. Перед партией назови пользователю точный список точек и число записей и дождись подтверждения. Озвучивай по правилам AGENTS.md: ElevenLabs v4, голос «Отголосок2», стабильный идентификатор намерения переозвучки. После готовности проверь фактические провайдер, модель и голос и длительность.

Сокращение дат укорачивает звук сильнее, чем видно по словам. Год читается как четыре-пять слов («тысяча восемьсот восемьдесят четвёртом году»), поэтому подсчёт слов это не показывает. В «Огородной слободе» 11 переписанных рассказов стали длиннее на 42 слова, а звук сократился на 37 секунд, и прогулка опустилась с 18:14 до 17:37. Если прогулка близка к порогу в 17 минут, заранее заложи запас: дополни проверенными фактами без новых дат рассказы, которые и так придётся переозвучить. Назови этот объём пользователю вместе с основной партией.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Качество русского текста для агента. Russian text quality for agents: proofreading and AI-slop cleanup for Cyrillic text. Триггеры: очеловечь, вычитай, отредактируй, поправь, причеши, проверь текст, убери канцелярит, humanizer. Молча снимает жёсткие запреты в собственном русском выводе агента; чужой текст молча не трогает. Use when надо убрать из русского текста канцелярит, воду и нейросетевую манеру, не сломав смысл, факты и голос автора. Три режима по запросу: редактура, аудит без переписывания, точечная правка одной категории. Со скиллом едет детерминированный сканер scripts/scan.py: считает хард-баны, категории маркеров, ритм и морфологию, печатает ЧИСТОТА: N/100, поэтому правка измерима («было N, стало M»). Флаг --genre academic/legal/fiction/news снимает маркеры, законные для научного, юридического и новостного регистра. Работает ТОЛЬКО с русским: для английского humanizer, для итальянского humanizer-it. НЕ используй для: перевод, написание с нуля, грамматика без стилистики, код.

The English summary is being prepared. Showing the original description.

softmg/otgolosok2Updated Oct 29, 2026

Implement an existing plan from docs/agents/plans/. Use when the user asks to implement, execute, resume, or continue a plan, or references a plan file — the plan's Status line must be updated on completion.

The English summary is being prepared. Showing the original description.

softmg/otgolosok2Updated Oct 29, 2026

Create an implementation plan for any task — feature, refactor, migration, fix — and save it to docs/agents/plans/. Use when the user asks to plan work, write an implementation plan, or prepare a task spec for claude/codex. (Implementing an existing plan is the implement-plan skill, not this one.)

The English summary is being prepared. Showing the original description.

softmg/otgolosok2Updated Oct 29, 2026

Review a project for production readiness. Invoked manually by the user via /production-readiness before deploying or preparing a release.

The English summary is being prepared. Showing the original description.

softmg/otgolosok2Updated Oct 29, 2026

Подбирать варианты новых промопрогулок из уже озвученных точек production — минимум 10 точек, от 17 минут аудио, не больше 50 % точек из любой существующей промопрогулки. Применять при просьбах найти, проанализировать или предложить новые промопрогулки или проверить пересечение идеи прогулки с опубликованными.

The English summary is being prepared. Showing the original description.

softmg/otgolosok2Updated Oct 29, 2026

Заменять инициалы людей в озвучиваемых русских рассказах на полные имена, найденные в источниках («Э.-Р. Нирнзее» → «Эрнст-Рихард Нирнзее»). Применять при просьбах убрать инициалы, исправить плохое произношение имён или проверить на инициалы прогулку, точку или партию рассказов; заголовки и адресные поля карточек не трогать.

The English summary is being prepared. Showing the original description.

softmg/otgolosok2Updated Oct 29, 2026

See all skills by softmg

Report a problem with this skill