1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude:RSSと定期実行でニュースをまとめて作るマイ朝刊

1
Posted at

まえがき

皆さんどうもこんにちは。ECN技術部所属のFuseです。
皆さんは最近ニュースを見ていますか?私は忙しくて見れていません。
AI関連のニュースが多く、うかうかしていると乗り遅れてしまうこの時代、どうにかしてニュースを見る習慣を付けたいとは思っているのですが、やはりめんどくさいが勝ってしまいます。
そこで私は考えました。
主要AIのアップデートや新機能のリリース、新しいAIなどのニュースをClaudeにまとめさせ、要約させてSlackに毎朝朝刊のように貼りだしてもらえば、Slackを開いたついでにニュースを読む習慣がつくのでは…?
ついでに記事のネタも見つけやすくなって一石二鳥というわけです

構想

(イメージ図はChatGPTに生成してもらいました)

Step1:ClaudeにRSSからよさげな記事を集めてもらう

RSSフィードからAI関連の新機能のリリースや新しいAIなどの情報をまとめてきてもらいます。
Step1 (中).png

Step2:Claudeに要約してもらう

Step1で集めた記事をわかりやすく要約してもらい、記事を読まずとも大まかな内容を読み取れるようにしてもらいます。
Step2.png

Step3:Webhookを使ってSlack上に投函してもらう

ClaudeからWebhookを介しSlack上に投函してもらいます。
Step3.png

やってみる

事前準備:WebhookURLの作成

スケジュールを作る前に、あらかじめSlackに投稿するためのWebhookURLを用意する必要があります。
アプリを作成し、サイドバーのIncoming Webhooksで項目に移動、Activate Incoming WebhooksスイッチをオンにしてWebhookを有効化したらAdd New WebhookからWebhookを作成してください。

技術選定:3つのタスクの種別について

Cloud Desktop /loop
実行場所 クラウド上 ローカルマシン上 ローカルマシン上
マシンの電源を付けている必要が ない ある ある
セッションを開いている必要が ない ない ある
マシン再起動時に持ち越せる 持ち越せる 持ち越せる 持ち越せない
ローカルファイルへのアクセスが できない できる できる
MCPサーバー タスクごとに指定したコネクタのみ使用可能 コンフィグファイルで指定したものとコネクタ セッションから引き継ぐ
操作前の確認 なし(自律的に動作) タスクごとに設定可能 セッションから引き継ぐ
スケジュールをカスタマイズ CLIを使えば可能 できる できる
最短実行間隔 1時間 1分 1分

ClaudeCodeにおける定期実行の方法は大きく分けて

  • リモートで実行する"Cloud"
  • ローカルマシン上で実行する"Desktop"
  • セッション上で実行する"/loop"
    の3種類あり、それぞれできること、できないことがあります。
    今回は
  • ローカルファイルへのアクセスが不要
  • PCを開いていない時も実行する必要がある
  • 実行頻度は1日に1回でいい

の3点からCloudを採用します。

フィード指定用githubリポジトリの作成

今回指定するRSSフィードを管理するためのgithubリポジトリを作成します。
新しく作成したリポジトリに、今回使うRSSフィードを列挙したファイルrsslist.mdをpushします。

rss.md
# 大手AI企業のブログと大手AIのアップデート情報
## OpenAI Blog
https://openai.com/blog/rss.xml
## Google Research Blog
https://feeds.feedburner.com/blogspot/gJZg
## ClaudeCode ChangeLog
https://code.claude.com/docs/en/changelog/rss.xml
## Gemini Code Assist release notes
https://developers.google.com/feeds/gemini-code-assist-free-release-notes.xml
# 日本のAIに関するテックブログ
## 人工知能ニュースメディア AINOW
http://ainow.ai/feed/
## AI Database
https://ai-data-base.com/feed
## ITmedia AI+
https://rss.itmedia.co.jp/rss/2.0/aiplus.xml
## @IT Smart & Socialフォーラム
https://rss.itmedia.co.jp/rss/2.0/ait_smart.xml
## AI MEDIA
https://ai-media-bsg.com/feed/
# 海外のテックブログ
## The Verge
https://www.theverge.com/rss/index.xml
## Ars Technica
https://feeds.arstechnica.com/arstechnica/index
## TechCrunch
https://techcrunch.com/feed/

クラウド環境の作成

次に定期実行用にカスタムされた環境を作成します。環境はこのボタンから作成できます。
CloudButton.png
モーダルが開くのでネットワークアクセスを"カスタム"に設定し、許可されたドメインに"hooks.slack.com"を追加、環境変数WEBHOOK_URLに先ほど作成したWebhookURLを設定し作成しましょう。
CloudModal.png

リモートタスクの作成

こちらのチュートリアルをもとに進めていきます。
https://code.claude.com/docs/en/desktop-scheduled-tasks#create-a-scheduled-task
まずはコードタブにてサイドバーの「予定済み」をクリック、
TaskStep1.png
新しいタスクボタンから新しいリモートタスクを作成します。
TaskStep2.png
情報入力のためのフォームが開きました。
タイトルを「AIニュース朝刊配達」、実行時間を朝8時とします。
今回のプロンプトは以下の通りです。

以下の3つのタスクを順番に実行してください。
# タスク1:RSSフィードからの情報の収集
WebSearchツールを使ってrsslist.mdに書かれているRSSフィードからここ数日のAIの新機能のリリース、新しいAI、新しいAIサービスなどの生成AIにまつわるニュースを収集してください。
# タスク2:収集したニュースの要約
タスク1で収集したニュースを記事ごとに
+ 見出しとニュースの日付
+ わかりやすく要約した大まかな内容
+ 出典
をまとめ、記事を読まずとも大まかな内容を読み取れるようにしてください。
# タスク3:生成物の投稿
WEBHOOK_URLに設定されたSlackWebHookURLを使い「#aiニュース朝刊」チャンネルに生成物を投稿してください。

最後にリポジトリと実行環境を先ほど作成したものにすれば完成です!
TaskStep4.png
試しに手動実行してみたところ、無事Slackに投稿されました!
Result.png

あとがき

今回はClaudeCodeの定期実行機能を使って毎朝Slackにニュースのまとめが届くシステムを作ってみました。
毎朝こうして朝刊が届けば、ニュースを読む習慣もきっとつくはず!


株式会社ECN
株式会社ECNはPHP、JavaScriptを中心にお客様のご要望に合わせたwebサービス、システム開発を承っております。 ビジネスの最初から最後までをサポートを行い お客様のイメージに合わせたWebサービス、システム開発、デザインを行います。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?