Уроки
4 мин чтения
Claude Code: свой агрегатор новостей
Разбирать документы в своей папке — примерно пятая часть того, ради чего Claude Code ставят. Интереснее другое: не пользоваться им как инструментом, а сделать с его помощью инструмент — который дальше решает вашу задачу сам, регулярно и без вас.
Никакого технического задания никому писать не нужно. Claude Code одновременно хороший программист и неплохой специалист в вашей области — нефтегаз, стройка, агро, медицина, — и это сочетание и делает его удобным для сборки таких вещей.
Здесь — первая часть проекта: агрегатор отраслевых новостей. В уроке это нефтегаз в России и СНГ; подставьте свою отрасль и свой регион, всё остальное не изменится.
Что понадобится
- Приложение Claude и платная подписка. Если вы ещё не запускали Claude Code, начните с первого урока — там вход, рабочая папка и разрешения.
- Пустая папка под проект. Здесь это
newsна рабочем столе. - Час времени. Ровно столько в уроке ушло на то, чтобы получить работающую ленту.
Шаг 1. Папка проекта и постановка задачи
Создайте папку и откройте её в разделе Code — Open folder, рабочий стол, news. Первым сообщением объясните, что за проект, своими словами:
Этот проект — агрегатор новостей по нефтегазовой отрасли в России и СНГ
(Казахстан, Узбекистан, Азербайджан, Туркменистан).
Дальше первая задача: найти, откуда вообще брать новости.
Собери сначала все RSS-ленты отрасли, а также ресурсы, которые можно без
проблем парсить — без блокировок антибота. И отдельно собери телеграм-каналы,
из которых можно брать эту информацию.
Про антиботы сказано не зря. Крупные издания — РБК, «Ведомости» — закрыты от автоматического чтения, и без лишних ухищрений их не разобрать. Изданий помельче хватает, и они обычно не защищены; а часть источников удобнее брать телеграмом.
Шаг 2. Что он нашёл
Пятнадцать минут работы — и на руках список источников: 75 RSS-лент и 77 телеграм-каналов. Попутно он выяснил то, что сами вы проверяли бы полдня:
- у одного из отраслевых порталов через RSS отдаются полные тексты статей, а не анонсы;
- антибот стоит почти на всех сайтах изданий, поэтому напрямую их парсить нельзя;
- телеграм для этой задачи проще сайтов: ничего не подключать, ключей не нужно.
Это и есть та работа, которую обычно никто не делает: проверить семь десятков источников руками дороже, чем отказаться от идеи.
Шаг 3. Движок: единая лента
Собери из всех источников единую ленту. Обновление раз в час. Интерфейс пока
не нужен — только движок.
Ещё полчаса — и конвейер готов. Замысел дальше такой: новости за последние сутки уходят в модель, та сжимает их в короткий брифинг, и каждое утро вы читаете, что важного случилось в отрасли.
Первый прогон показывает, что лента живая: около 300 записей за сутки — 185 по России, 38 по Казахстану, 30 по Азербайджану, по Узбекистану ноль. У каждой записи заголовок и ссылка на первоисточник: отложенный запуск завода, очередной сюжет про Ормузский пролив, находки «Роснедр», заявления Китая по «Силе Сибири».
Ноль по одной из стран — не поломка, а факт о наличии источников. Именно поэтому первый прогон смотрят глазами.
Шаг 4. Два скилла — до того, как делать интерфейс
Скилл — это тот же промпт, завёрнутый в формат инструкции: он подсказывает агенту, какие решения использовать, а какие не стоит. Их тысячи, но здесь нужны два, оба про оформление.
Без них сайт выйдет шаблонным: одинаковые шрифты, одинаковые карточки, вид «сгенерировано». С ними — заметно лучше, а просить об этом отдельно не приходится.
Frontend Design — от самой Anthropic. Официальный набор подключён с самого начала, поэтому ставится одной строкой:
/plugin install frontend-design@claude-plugins-official
UI/UX Pro Max — сторонний, поэтому сначала подключается его источник, потом ставится он сам:
/plugin marketplace add nextlevelbuilder/ui-ux-pro-max-skill
/plugin install ui-ux-pro-max@ui-ux-pro-max-skill
Две вещи, о которых легко забыть:
- Скиллы попадают в инструментарий только со следующей сессии. Поставили — начните новый чат в той же папке или выполните
/reload-plugins. - Просить использовать их надо явно. Сам он берётся за них не всегда, и на середине работы это уже не исправить.
Шаг 5. Веб-приложение
Собери веб-приложение для ленты. Только лента: текст, ссылка на источник,
больше ничего. Используй скиллы frontend-design и ui-ux-pro-max.
Когда всё готово — попросите запустить:
Запусти на локальном сервере.
Он поднимает сервер и даёт адрес — обычно localhost:8000. По нему открывается та самая лента, но уже приложением: новость разворачивается и сворачивается, со ссылкой на первоисточник — телеграм-пост или страницу издания.
Что дальше
Движок и витрина есть, не хватает последнего — короткого резюме за сутки вместо трёхсот записей. Для этого нужно подключить модель к самому инструменту, а это отдельный разговор про провайдера и ключи: он в четвёртом уроке.