跳到正文
cccskills
免费在 GitHub 公开

reduce-dates

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

中文简介正在准备中。当前显示原文说明。

softmg/otgolosok星标 2(GitHub 2 + cccskills 0)
集成工具ElevenLabs

实测评分 未实测

查看安装方法

包含的文件(3)

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

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

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

Слушатель стоит у здания, и для него «в 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 минут, заранее заложи запас: дополни проверенными фактами без новых дат рассказы, которые и так придётся переозвучить. Назови этот объём пользователю вместе с основной партией.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Качество русского текста для агента. 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. НЕ используй для: перевод, написание с нуля, грамматика без стилистики, код.

中文简介正在准备中。当前显示原文说明。

softmg/otgolosok22026年10月29日 更新

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.

中文简介正在准备中。当前显示原文说明。

softmg/otgolosok22026年10月29日 更新

make-plan

免费

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.)

中文简介正在准备中。当前显示原文说明。

softmg/otgolosok22026年10月29日 更新

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

中文简介正在准备中。当前显示原文说明。

softmg/otgolosok22026年10月29日 更新

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

中文简介正在准备中。当前显示原文说明。

softmg/otgolosok22026年10月29日 更新

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

中文简介正在准备中。当前显示原文说明。

softmg/otgolosok22026年10月29日 更新

查看 softmg 的全部技能

报告此技能的问题