競合の動きは毎日見ていても、月次レポートに載せる頃には古いんですよね。GitHubで約9万の星を集めているAgent Reachを入れると、競合のブログやYouTube、XをAIエージェントに読ませる道具はほぼ一式そろいます。ただ減るのは「集める手間」のほうで、どこまで任せるかは各サービスの規約で線を引いてから決める順番をおすすめします。
競合調査の手間は、集める作業と読む作業に分かれます
競合のブログやプレスリリース、ウェビナーの動画、Xの投稿を開いて中身を手元に集める作業と、それを読んで「これは価格改定の前触れか」「狙う顧客層を変えたのか」を判断する作業。月次の競合レポートで手が止まるのは、このどちらかです。
Agent Reachが肩代わりするのは、前者だけです。何を競合の動きとみなすかは、自社の製品と顧客を知っている人にしか決められません。
あなたの月次レポートで時間を取られているのは、どちらでしょうか?
集める作業が重いなら、このあとの手順が効きます。読んで判断する作業が重いなら、ツールを入れても体感はあまり変わらないと考えています。
Agent Reachは、読む道具を選んで入れる係
Agent Reachは、AIエージェントにWebページやSNSを読ませるためのオープンソースです。ライセンスはMITで、星は2026年10月4日時点で約8万9,800あります。
誤解されやすいのですが、Agent Reach自身がページを読むわけではありません。READMEでは自らを「能力層」と呼び、使う外部ツールを選んで入れ、動くかを診断し、経路を振り分ける係だと説明しています。実際に読むのは上流のツールで、公開WebページはJina Reader、YouTubeの字幕と検索はyt-dlp、RSSはfeedparserが担当します。
気にしておきたいのは、公開Webページの読み取りがJina ReaderのAPIを通る点です。読ませたURLはJinaのサーバーに送られるので、社内ポータルや限定公開の資料のURLは渡さない、と最初に決めておきます。
なお日本語のREADMEは更新が追いついておらず、Instagramが載っていない一方で、v1.4.2で外れたWeChatが対応先に残っています。挙動を確かめるときは、中国語の本体READMEか英語版を見てください。
競合のYouTubeやXは、規約で線を引いてから読む
YouTubeの利用規約は、「自動化された手段(ロボット、ボットネット、スクレーパなど)を使用して本サービスにアクセスすること」を禁止事項に挙げています。例外は、robots.txtに従う公開検索エンジンと、YouTubeが事前に書面で許可した場合だけです。字幕なら例外とはどこにも書かれていないので、業務で使う前に法務や広報に相談するのが筋だと考えています。
確認が取れるまでは、動画は自分で見て、書き留めたメモの整理と論点の抽出だけをエージェントに頼みます。集める手間は残りますが、レポートの下書きに起こす手間は減らせます。
Xは、単発のポストを読むだけなら設定は要りません。検索やタイムラインを読むにはCookieを渡す必要があり、READMEには、スクリプトからの呼び出しを検知されてアカウントを停止される恐れがあること、メインではなく専用のサブアカウントを使うことが書かれています。インストール手順書では、停止に加えて認証情報が漏れるリスクも理由に挙げています。
Xの現行の利用規約が自動取得をどう扱っているかは、この記事では公式の条文を確認できていません(未確認)。確認できないものに業務のアカウントを近づけない、というのが私の線です。エージェントに投稿やいいね、フォローもさせません。
InstagramはデスクトップのChromeのログイン状態を借りる方式で、Redditは匿名で読める経路がもう残っていないとREADME自身が書いています。どちらもログインが前提で、規約の現行の条文も未確認なので、競合調査には使わないと決めています。
あなたの会社では、競合のSNSを自動で読んでよいかを、誰に聞けば判断してもらえますか?
まず試すのは、競合の公開ブログとRSSを1本ずつ
導入は、Claude CodeやCursorなどのエージェントに、READMEにある一文を渡すところから始めます。
Agent Reach をインストールして: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.mdPyPIにある同じ名前のパッケージは別物だとREADMEが注意しているので、pip install agent-reach で入れないでください。
手順書の中で動く agent-reach install --env=auto は、既定では環境をチェックするだけで、システムには手を加えません。外部ツールが入るのは --system を付けたときだけで、--dry-run を付ければ何をするかを先に確認できます。会社のPCなら、情シスのルールと照らしてから --system に進みます。
入ったら、まず競合の公開ブログを1本、次にそのRSSを1本読ませます。RSSへの依頼文はこのくらいで足ります。
次のRSSから、直近30日の記事を読んでください。
(競合ブログのRSSのURL)
製品発表、価格、導入事例に関係するものだけを選び、
タイトル、URL、公開日、取得日、要点3行を
competitor-notes/2026-10.md に追記してください。
本文に書かれていないことは補わないでください。保存先は社内の調査メモ1か所に決め、元のURLと取得日を必ず残します。要約だけが残ると、来月見返したときに出どころを確かめられないからです。
エージェントの読み先に、社外に出してはいけないURLが混ざっていませんか?
doctorが緑でも、Agent Reachで読めたかは1本ずつ確かめる
agent-reach doctor を実行すると、チャネルごとに使えるかどうかと直し方が表示されます。ただ、緑の表示だけを見て「読める」と判断するのは早いです。
Qiitaで公開されたサーバー環境での検証記事によると、Webのチャネルはネットワークを確かめずに常に使える扱いになり、RSSはライブラリを読み込めるかだけを見ていたそうです。同じ記事では、データセンターのIPからJina Readerを呼ぶとHTTP 401で拒否されています。家庭や社内のPCで同じことが起きるかは分かりませんが、doctorの結果より、実際に1本読ませた結果を見るほうが確実です。
上流のツールも入れ替わります。README自身が、2026年3月に単体のCLIがいくつか更新を止めたことや、yt-dlpがBilibiliで412エラーに弾かれたことを書いています。Xの経路で最初に使われるtwitter-cliも、10月4日時点で最終更新は2026年5月7日です。来月も同じように読めるとは限らない前提で、運用を組みます。
手作業と並べて、競合調査で残る手間を見る
どれだけ減るかは、競合の数や読む媒体で大きく変わるので、ここに数字は置きません。来月の1回分だけ、同じ競合を手作業とAgent Reach経由で並べて、表を自分で埋めてみてください。
Agent Reach経由の列には、元の記事と照らして確かめる時間が必ず乗ります。要約に本文にない数字が混ざっていないかを見る時間です。そして「競合の動きとして判断する」の行は、どちらの列でもほとんど変わらないはずです。
来月の定点観測に載せるかは、読ませた本数のうち実際に読めた割合と、確かめる時間が集める時間の削減分を食いつぶしていないかで決めると考えています。規約は改定されるので、四半期に1度は見直す予定もカレンダーに入れておきます。
次の月次レポートでは、どの競合のRSSから試しますか?
集める手間はツールに渡せます。何を競合の動きと呼ぶかは、来月もあなたが決めることです。
コメント
ログイン か 会員登録 するとコメントできます