AI-translated from English; not yet reviewed by a fluent editor.

# Создайте личную AI-сводку новостей с помощью навыка для программирования

> Руководство по закреплённой версии навыка: сбор, дубликаты, фильтры, неопределённые решения, ссылки и контроль доставки. BIG CHANGE не запускал этот процесс.

By BIG CHANGE Editorial

Published: 2026-10-19T13:04:34.919Z
Updated: 2026-10-19T13:04:34.919Z
Canonical: https://bigchange.ai/blog/personal-ai-news-digest-coding-skill

![Charcoal illustration of one standing reader by a window looking at three short entries on a tablet, each with a small orange mark.](https://bigchange.ai/api/media/file/personal-news-digest-standing-reader-concept-v2.png)
AI-generated conceptual illustration by BIG CHANGE.

Для личной AI-сводки новостей недостаточно запроса на пересказ ссылок. Нужны сбор из разрешённых источников, распознавание уже виденных материалов, разделение фактических условий и оценок, а также сохранённая запись отправленного текста со ссылками. [Навык build-signal-engine от Cole Medin](https://github.com/coleam00/skills/tree/847be0848ae7b997ae4420bc0eac267177a066a2/.claude/skills/build-signal-engine) даёт агенту программирования указания построить эту систему в вашем репозитории. Это инструкция по созданию; полученный код и его поведение зависят от ответов, источников, сервисов и проверок.

Руководство рассчитано на тех, кто уже пользуется Claude Code, управляет папкой проекта и может определить, какие ленты или API разрешено использовать. Нужны доступ к источникам и учётные данные выбранных платных сервисов данных или моделей. Файлы навыка доступны по лицензии MIT репозитория, но использование агента, получение данных и вызовы моделей могут стоить денег. BIG CHANGE изучил навык на коммите `847be0848ae7b997ae4420bc0eac267177a066a2` и документацию поставщиков. Мы не устанавливали его, не создавали движок и не запускали сводку.

## 1. Добавьте закреплённую версию навыка в проект

В отдельной рабочей папке клонируйте [репозиторий навыков Cole Medin](https://github.com/coleam00/skills), затем перейдите на закреплённый коммит:

```sh
git clone https://github.com/coleam00/skills.git skills-source
git -C skills-source checkout --detach 847be0848ae7b997ae4420bc0eac267177a066a2
```

Скопируйте весь каталог `skills-source/.claude/skills/build-signal-engine/` в `<your-project>/.claude/skills/build-signal-engine/`. Оставьте подкаталоги `references/` и `templates/` рядом с `SKILL.md`: инструкции обращаются к ним по относительным путям. Добавьте к копии [MIT LICENSE](https://raw.githubusercontent.com/coleam00/skills/847be0848ae7b997ae4420bc0eac267177a066a2/LICENSE) и уведомление об авторских правах репозитория. Локальная копия проекта не переносит другие навыки и привязывает руководство к проверяемой версии.

Откройте репозиторий в Claude Code и начните новую сессию для обнаружения навыка проекта. Убедитесь, что доступен `build-signal-engine`, и вызовите `/build-signal-engine` с путём репозитория, где нужен движок. [Документация навыков Claude Code](https://code.claude.com/docs/en/skills) описывает обнаружение `.claude/skills/<name>/SKILL.md` и вызов `/skill-name`. Если навык не найден, сначала проверьте написание каталога и расположение `SKILL.md` непосредственно в нём, а не меняйте источники или поставщиков. Изучите навык и сопутствующие файлы до разрешения записи или выполнения кода.

## 2. Одобрите профиль из собственных примеров

Навык начинает с опроса. Расскажите, какая информация изменила бы ваше решение, где впервые появился реально пропущенный материал и где вы хотите читать сводку. Предоставьте настоящие нужные и ненужные материалы, по возможности со ссылками. Выберите разрешённые источники, фактические условия вроде возраста или числа реакций, объём сводки и адрес доставки. Агент должен составить `PROFILE.md` по `templates/PROFILE.md` и показать его для одобрения до сборки.

Прочитайте список источников и вопросы для решений. Вопрос о том, сообщает ли материал конкретное новое событие, должен иметь ясный смысл для вашей работы. Примеры принятия и исключения позже станут небольшим тестовым набором. Если вам нужны лишь несколько простых лент, проверьте, не достаточно ли программы чтения или уведомлений: движок добавляет компоненты и регулярные обращения к сервисам.

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

## 3. Подключите один разрешённый источник и проверьте хранилище

Попросите агента полностью реализовать один источник до добавления других. Для каждого определите разрешённый способ: официальная лента или API, выбранный поставщик либо другой допустимый условиями доступ. Источник без разрешённого автоматического доступа исключите. `references/sources.md` описывает типы источников и сбои, но не предоставляет права доступа.

Каждый материал должен соответствовать полям `templates/item_schema.md`: стабильный `id`, источник, заголовок, URL, текст, время публикации, доступные реакции и метаданные. Хранилище также записывает применённый фильтр, результат решения и включение в сводку. Журналы изменений нужно разделять на отдельные датированные записи со стабильными ID, а не считать меняющуюся страницу одним материалом. Навык предлагает SQLite, если у вас ещё нет другого хранилища.

Изучите настоящий ответ источника и сохранённые строки. Во втором сборе проверьте, что ID и URL указывают на те же материалы, и запишите по каждому источнику число возвращённых, новых и повторных записей. Разберите неожиданно пустые ответы, отсутствие дат, ошибки разбора и повторное создание тех же записей. Удаление дубликатов предотвращает повторное хранение или дальнейшие решения для одного ID, но не отменяет плату за повторное получение источника.

## 4. Отделите фактические фильтры от решений

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

Для оставшихся материалов навык предлагает по одному типизированному запросу решения, объединив вопросы профиля: релевантность и наличие конкретной новизны. В справке вариантом назван Jev от TypeSafe через OpenRouter; альтернатива — модель со структурированным выводом. Закреплённая справка указывает `typesafe/jev-1.13`. [Руководство OpenRouter по Jev за октябрь 2026 года](https://openrouter.ai/blog/insights/what-is-jev/) описывает 1.14 и говорит, что 1.13 остаётся доступной. Сохраняйте закреплённую версию, если не решили осознанно проверить и протестировать замену. Конечная точка решений Jev отличается от вызова завершения чата. [Предыдущий материал BIG CHANGE о Jev](https://bigchange.ai/articles/jev-typesafe-ai-decisions-software-diogo-almeida) объясняет более широкую роль модели в программных решениях.

Для ясных исключений по фактам или низкой релевантности сохраняйте причину. Принятые и неопределённые материалы направляйте на чтение. Сбойное или неправильно сформированное решение не содержит вердикта: пометьте его для проверки или контролируемого восстановления, а не отбрасывайте молча. Резервный переход к чтению тоже требует ограничения затрат. Если сбои или слишком большой пакет превысят одобренный бюджет чтения, оставьте материалы в видимом ожидании для читателя вместо неограниченных трат. Это проверки, которые нужно требовать от созданного движка, а не поведение, подтверждённое BIG CHANGE.

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

## 5. Сохраните сводку со ссылками до отправки

Модель чтения должна получить оставшиеся материалы с источниками, сгруппировать связанные сообщения и написать сводку в утверждённом формате. Проверьте, что каждая запись сохраняет работающий URL источника и правильно различает небольшое изменение, выпуск продукта и неподтверждённое утверждение. Сопоставьте сводку с оригиналами: гладкая фраза не доказывает, что изменение произошло.

Навык требует сохранить датированный файл `digests/YYYY-MM-DD.md` до отправки по почте, в чат или заметки. Убедитесь, что он существует и открывается даже при сбое доставки. Файл и записи позволяют проследить причину включения новости. Проверьте, можно ли повторить созданный шаг доставки из этого файла без повторного получения источников и оплаты всего запуска.

## 6. Разрешите регулярный запуск и наблюдайте за ним

До регистрации автоматизации попросите показать вызов и процедуру остановки реально созданного движка, планировщик вашей системы, местный часовой пояс, адресат, используемые учётные данные, лимит платных строк, журнал и защиту от повторных запусков. Проверьте точную команду планировщика. Навык называет cron, launchd и Windows Task Scheduler, но не даёт одной универсальной команды движка. Разрешайте именно это ежедневное расписание только после ручного запуска, давшего приемлемый файл со ссылками.

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

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

## Большое изменение

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

## Источники и дополнительные материалы

- [Закреплённый навык build-signal-engine от Cole Medin](https://github.com/coleam00/skills/tree/847be0848ae7b997ae4420bc0eac267177a066a2/.claude/skills/build-signal-engine) описывает опрос и сборку. Файлы `references/` и `templates/` задают соответствие источников, маршруты решений и вывод; это инструкции, не независимо испытанный движок.
- [Документация навыков Claude Code](https://code.claude.com/docs/en/skills) описывает обнаружение в проекте и прямой вызов, но не проверяет этот движок.
- [Руководство OpenRouter по Jev](https://openrouter.ai/blog/insights/what-is-jev/) объясняет текущий API решений и версии моделей. Цены и примеры не измеряют стоимость или точность системы читателя.
- [Лицензия MIT репозитория](https://raw.githubusercontent.com/coleam00/skills/847be0848ae7b997ae4420bc0eac267177a066a2/LICENSE) определяет уведомление, сопровождающее копии или существенные части файлов.

## Sources

- [Закреплённый навык build-signal-engine от Cole Medin](https://github.com/coleam00/skills/tree/847be0848ae7b997ae4420bc0eac267177a066a2/.claude/skills/build-signal-engine) — — основной порядок сборки. Справки по опросу, источникам, решениям и сводке, а также три шаблона описывают последовательность, поля и проверки, но не доказывают работу движка в среде читателя.
- [Руководство по навыкам Claude Code](https://code.claude.com/docs/en/skills) — устанавливает проектный путь `.claude/skills/<name>/SKILL.md`, обнаружение и вызов `/skill-name`. Это не испытание данного навыка.
- [Руководство OpenRouter по Jev](https://openrouter.ai/blog/insights/what-is-jev/) — объясняет типизированный Decisions API и указывает, что в октябре 2026 года Jev 1.13 доступен вместе с 1.14. Примеры и цены — документация поставщика, не измерения этого процесса.
- [Лицензия MIT исходного репозитория](https://raw.githubusercontent.com/coleam00/skills/847be0848ae7b997ae4420bc0eac267177a066a2/LICENSE) — требует включать уведомления об авторских правах и разрешении в копии или существенные части программного обеспечения.
