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

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

Step3:Webhookを使ってSlack上に投函してもらう
ClaudeからWebhookを介しSlack上に投函してもらいます。

やってみる
事前準備: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します。
# 大手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/
クラウド環境の作成
次に定期実行用にカスタムされた環境を作成します。環境はこのボタンから作成できます。

モーダルが開くのでネットワークアクセスを"カスタム"に設定し、許可されたドメインに"hooks.slack.com"を追加、環境変数WEBHOOK_URLに先ほど作成したWebhookURLを設定し作成しましょう。

リモートタスクの作成
こちらのチュートリアルをもとに進めていきます。
https://code.claude.com/docs/en/desktop-scheduled-tasks#create-a-scheduled-task
まずはコードタブにてサイドバーの「予定済み」をクリック、

新しいタスクボタンから新しいリモートタスクを作成します。

情報入力のためのフォームが開きました。
タイトルを「AIニュース朝刊配達」、実行時間を朝8時とします。
今回のプロンプトは以下の通りです。
以下の3つのタスクを順番に実行してください。
# タスク1:RSSフィードからの情報の収集
WebSearchツールを使ってrsslist.mdに書かれているRSSフィードからここ数日のAIの新機能のリリース、新しいAI、新しいAIサービスなどの生成AIにまつわるニュースを収集してください。
# タスク2:収集したニュースの要約
タスク1で収集したニュースを記事ごとに
+ 見出しとニュースの日付
+ わかりやすく要約した大まかな内容
+ 出典
をまとめ、記事を読まずとも大まかな内容を読み取れるようにしてください。
# タスク3:生成物の投稿
WEBHOOK_URLに設定されたSlackWebHookURLを使い「#aiニュース朝刊」チャンネルに生成物を投稿してください。
最後にリポジトリと実行環境を先ほど作成したものにすれば完成です!

試しに手動実行してみたところ、無事Slackに投稿されました!

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

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