Дмитрий Беликов

Русский English

Уроки

4 мин чтения

Claude Code: свой агрегатор новостей

  • ИИ
  • Claude Code
  • Автоматизация
Claude Code: свой агрегатор новостей — Смотреть урок
Смотреть урок 16 мин · youtube.com

Разбирать документы в своей папке — примерно пятая часть того, ради чего 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. По нему открывается та самая лента, но уже приложением: новость разворачивается и сворачивается, со ссылкой на первоисточник — телеграм-пост или страницу издания.

Что дальше

Движок и витрина есть, не хватает последнего — короткого резюме за сутки вместо трёхсот записей. Для этого нужно подключить модель к самому инструменту, а это отдельный разговор про провайдера и ключи: он в четвёртом уроке.

← Назад

01/01 · Уроки0%4 мин чтения