jpskill.com
🛠️ 開発・MCP コミュニティ

agentbay-monitor-skills

特定の事件や話題に関する世間の評判や反応を把握し、関連情報を収集・分析して、最終的にビジネスに役立つ詳細なレポートを作成するSkill。

📜 元の英語説明(参考)

舆情监控技能,最终产出舆情报告。当用户问「某事件/话题舆情如何」「舆论怎么样」「做舆情分析」「运行舆情分析」或按关键词/平台爬取并生成舆情报告时,使用本技能。约定:凡舆情相关意图即执行全流程(爬取→情感分析→生成报告)。爬取由本技能完成;情感分析由主 Agent 按提示词自主判断;报告由 generate_report 生成。

🇯🇵 日本人クリエイター向け解説

一言でいうと

特定の事件や話題に関する世間の評判や反応を把握し、関連情報を収集・分析して、最終的にビジネスに役立つ詳細なレポートを作成するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o agentbay-monitor-skills.zip https://jpskill.com/download/10084.zip && unzip -o agentbay-monitor-skills.zip && rm agentbay-monitor-skills.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10084.zip -OutFile "$d\agentbay-monitor-skills.zip"; Expand-Archive "$d\agentbay-monitor-skills.zip" -DestinationPath $d -Force; ri "$d\agentbay-monitor-skills.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して agentbay-monitor-skills.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → agentbay-monitor-skills フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

AgentBay 舆情監視 Skill

⚠️ 舆情分析 = 全流程(必読)

ユーザーが「舆情分析を実行」「舆情分析を行う」「舆情分析 テーマは XXX」と言う場合、必ず完全な3つのステップを実行する必要があり、クローリングだけを実行して終了してはいけません。

ステップ 動作 説明
1. クローリング crawl.py または crawl_for_sentiment(...) raw_output_path(クローリング結果 JSON)を取得
2. 感情分析 scripts/sentiment/sentiment_instruction.md を読み込む → クローリング JSON を1つずつ判定 → 感情結果の小さい JSON を書き込む → write_processed.py を実行 processed JSON(例:output/processed.json)を取得
3. レポート生成 report.py --input <processed へのパス> または generate_report(...) Markdown/JSON(およびオプションで PDF)を取得

禁止行為crawl.py のみ実行した後、「クローリング完了、感情分析はメイン Agent が完了する」と言って終了すること。これは誤った使い方です。メイン Agent はあなた自身であり、最終的なレポートファイルが生成されるまで、ステップ2と3を継続して完了する必要があります。

いつ使用するか

ユーザーが以下のいずれかの意図を示す場合、必ず本技能を使用し、全フロー(クローリング→感情分析→レポート生成)を実行してください。

  • ある事件/話題の舆情はどうなっているか」「XX の世論はどうなっているか」「XX の舆情を知りたい」と尋ねる場合
  • 「舆情分析を実行」「舆情分析を行う」「舆情分析 テーマは XXX」
  • 舆情監視、感情分析、舆情レポート、キーワード/プラットフォームによるクローリングとレポート生成(中国語と英語のシナリオの両方で可能)

意図が舆情に関連する場合、本技能を使用することがデフォルトとなり、インターネット検索のみで代替することはできません。

重要な約束:「舆情分析」(または「舆情分析を実行」「舆情分析を行う」などの同等の表現)に言及する場合、全フロー(クローリング → 感情分析 → レポート生成)を実行するとみなされます。この完全なフローに従って実行する必要があり、クローリングのみを行うことはできません。最終的な成果物には、Markdown/JSON(およびオプションで PDF)レポートが含まれている必要があります。

前提条件

作業ディレクトリは技能ディレクトリ(本 SKILL が存在するディレクトリ)です。依存関係がインストール済みであること。AGENTBAY_API_KEY が設定済みであること。

依存関係

pip install wuying-agentbay-sdk pandas numpy pyyaml markdown

オプション(PDF レポート):brew install cairo pango gdk-pixbuf の後 pip install weasyprint。インストールしない場合、PDF は生成されませんが、.md/.json は正常に生成されます。

API Key

AGENTBAY_API_KEY のみ設定する必要があります。環境変数:export AGENTBAY_API_KEY=あなたのkey(Windows PowerShell:$env:AGENTBAY_API_KEY="あなたのkey")。または、直接ファイルに書き込む:mkdir -p ~/.config/agentbay && echo -n 'あなたのkey' > ~/.config/agentbay/api_key。取得:https://agentbay.console.aliyun.com/service-management 。設定されていない場合、スクリプトの実行時にエラーが発生します。その他のパラメータは、メイン Agent からパラメータ/コマンドラインで渡されます。

全体的な流れ

舆情分析 = 全フロー:クローリング → 感情分析 → レポート生成(上記の「⚠️ 舆情分析 = 全フロー」を参照)。ユーザーが「舆情分析」を要求する場合、3つのステップすべてを実行する必要があり、ステップ1のみを実行することはできません。

  1. クローリングcrawl.py または crawl_for_sentiment(...)raw_output_path(クローリング結果 JSON)を取得。
  2. 感情分析:メイン Agent はプロンプト scripts/sentiment/sentiment_instruction.md を読み込み、クローリング JSON の感情を1つずつ判定し、感情結果の小さい JSON を生成します。次に、write_processed.py を実行して、processed JSON(例:output/processed.json)をマージします。プロンプトはカスタマイズ可能です。
  3. レポート生成report.py --input <processed へのパス> または generate_report(processed_results, ...) → Markdown/JSON(およびオプションで PDF)。

実行方法

ステップ 0:ログイン(検索エンジン以外のみ) xhs/weibo/douyin/zhihu は最初にログインする必要があります。百度、Bing は不要です。python scripts/login.py --platform xhs [--context-name sentiment-analysis] → ブラウザでログインした後、ターミナルで Enter キーを押すと、状態が永続化されます。検索エンジン以外のクローリングの場合、--context-name はログインと一致する必要があります。

ステップ 1:クローリング

python scripts/crawl.py --keywords "キーワード1,キーワード2" [--platform baidu] [--max-results N] [--output-dir output]

パラメータ:-k は必須です。-p はデフォルトで baidu(オプションで xhs/weibo/douyin/zhihu/bing);--max-results-o--report-title--context-name--crawl-timeout。百度/Bing はニュースリストページのみをクロールします(リンクをクリックしません)。百度はニュース URL(tn=news)を使用します。

クローリングのタイムアウト(必読):実行環境(例:run_terminal_cmd)のタイムアウトは ≥ 10 分(600 秒または 600000 ミリ秒)である必要があります。そうでない場合、中断されます。約 1 件/分、10 件で約 10 分です。タイムアウトを見積もりよりも少し大きくすることをお勧めします(例:15 分)。スクリプト内の --crawl-timeout が渡されない場合、自動的に件数に基づいて計算されるため、通常は手動で渡す必要はありません。

ステップ 2:感情分析 メイン Agent は scripts/sentiment/sentiment_instruction.md を読み込み、クローリング JSON の感情を1つずつ判定し、規定の形式で processed JSON を書き込みます(技能で LLM を設定する必要はありません)。

ステップ 3:レポート生成

python scripts/report.py --input <processed JSON へのパス> [--output-dir output] [--title "レポートタイトル"]

出力

クローリング → raw_output_pathcrawl_results。感情分析 → processed JSON(sentiment_statistics、各 sentiment を含む。形式はプロンプトを参照)。レポート → markdown_pathjson_path、オプションで pdf_path

Agent 呼び出しの要点

舆情分析は必ず全フローを実行:ユーザーが「舆情分析」「舆情分析を実行」または同様の意図を言う場合、必ず「クローリング → 感情分析 → マージ(write_processed.py)→ レポート生成」を完了し、最終的なレポートファイルを生成する必要があります。クローリングのみを実行して「感情分析はメイン Agent が完了する」と言って終了することはできません。メイン Agent は現在の Agent であり、感情分析とレポートを継続して完了する必要があります。

  • ログイン:検索エンジン以外の場合は、最初に login.py --platform <プラットフォーム> を実行します。百度/Bing はログイン不要です。
  • クローリングcrawl.py または crawl_for_sentiment(...)、デフォルトのプラットフォームは baidu です。実行タイムアウトは ≥ 10 分(上記「クローリングのタイムアウト」を参照)。検索エンジン以外の場合は、context_name はログインと一致します。
  • 感情分析scripts/sentiment/sentiment_instruction.md を読み込みます。クローリング JSON(raw_output_path)の感情を1つずつ判定します。感情結果の小さい JSON(例:output/sentiment_only.json)を書き込みます。python scripts/sentiment/write_processed.py --raw <クローリングJSON> --sentiment <感情結果JSON> --output output/processed.json を実行します。
  • レポートreport.py --input output/processed.json または generate_report(...)
  • 失敗:Key が設定されていない、ログインしていない、または実行に失敗した場合 → success: Falseerror

コード例

import asyncio, sys, json
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent / "scripts"))
from crawl import crawl_for_sentiment, generate_report

async def main():
    result = await crawl_for_sentiment(platform="baidu", keywords=["製品名"], max_results_per_keyword=10, output_dir="output")
    if not result.get("success"): return
    raw_path = result.get("raw_output_path")
    # メイン Agent:sentiment_instruction.md を読み込む → raw_path で感情分析を行う → output/processed.json を書き込む(または最初に write_processed.py でマージする)
    processed_path = Path("output") / "processed.json"
    with open(processed_path, "r", encoding="utf-8") as f:
        report = generate_report(json.load(f), output_dir="output", title="舆情报告")
    print("報告:", report.get("markdown_path"))
asyncio.run(main())

よくある質問

  • クローリングのみを実行した場合はどうすればよいですかcrawl.py を実行して raw_output_path を取得した場合、感情分析(sentiment_instruction.md を読み込み、感情結果 JSON を書き込み、write_processed.py を実行)を継続し、report.py --input <processed へのパス> を実行して、レポートが生成されるまで実行する必要があります。
  • processed JSON:title/content には、エスケープされていない二重引用符が含まれていることが多く、手動で書き込むと report.py の JSON 解析が失敗しやすくなります。メイン Agent は「感情結果」の小さい JSON のみを出力し、python scripts/sentiment/write_processed.py --raw <クローリングJSON> --sentiment <感情結果JSON> --output <processed へのパス> を実行します。詳細については、sentiment_instruction.md の第4節を参照してください。
  • ログインの無効化python scripts/login.py --platform <プラットフォーム> [--context-name ...] を再実行します。
  • クローリングのタイムアウト:実行環境のタイムアウトは ≥ 10 分である必要があります(上記を参照)。さらに長い時間が必要な場合は、--crawl-timeout(秒)を明示的に渡します。

ファイル構造

SKILL.md · scripts/crawl.py(クローリング/レポートのエントリポイント)、report.pylogin.pycrawler/sentiment/sentiment_instruction.mdwrite_processed.py)、reporter/ · output/

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

AgentBay 舆情监控 Skill

⚠️ 舆情分析 = 全流程(必读)

用户说「运行舆情分析」「做舆情分析」「舆情分析 主题是 XXX」时,必须执行完整三步,不能只跑爬取就结束。

步骤 动作 说明
1. 爬取 crawl.pycrawl_for_sentiment(...) 得到 raw_output_path(爬取结果 JSON)
2. 情感分析 scripts/sentiment/sentiment_instruction.md → 对爬取 JSON 逐条判定 → 写情感结果小 JSON → 运行 write_processed.py 得到 processed JSON(如 output/processed.json
3. 生成报告 report.py --input <processed 路径>generate_report(...) 得到 Markdown/JSON(及可选 PDF)

禁止行为:只运行 crawl.py 后就说「爬取完成,情感分析由主 Agent 完成」并结束。这是错误用法——主 Agent 就是你自己,你必须继续完成步骤 2 和 3,直到产出最终报告文件。

何时使用

用户出现以下任一意图时,必须使用本技能并执行全流程(爬取→情感分析→生成报告):

  • 问「某事件/话题舆情如何」「XX 舆论怎么样」「想了解 XX 的舆情」
  • 「运行舆情分析」「做舆情分析」「舆情分析 主题是 XXX」
  • 舆情监控、情感分析、舆情报告、按关键词/平台爬取并生成报告(中英文场景均可)

意图为舆情相关即默认使用本技能,不可仅用联网搜索代替。

重要约定:凡提到「舆情分析」(或「运行舆情分析」「做舆情分析」等等价表述),即视为执行全流程——爬取 → 情感分析 → 生成报告。必须按该完整流程执行,不可只做爬取;最终产出须包含 Markdown/JSON(及可选 PDF)报告。

前置条件

工作目录为技能目录(本 SKILL 所在目录);已安装依赖;已配置 AGENTBAY_API_KEY

依赖

pip install wuying-agentbay-sdk pandas numpy pyyaml markdown

可选(PDF 报告):brew install cairo pango gdk-pixbufpip install weasyprint。不装则仅无 PDF,.md/.json 正常。

API Key

仅需配置 AGENTBAY_API_KEY。环境变量:export AGENTBAY_API_KEY=你的key(Windows PowerShell:$env:AGENTBAY_API_KEY="你的key")。或直接写文件:mkdir -p ~/.config/agentbay && echo -n '你的key' > ~/.config/agentbay/api_key。获取:https://agentbay.console.aliyun.com/service-management 。未配置时运行脚本会报错。其余参数由主 Agent 传参/命令行传入。

整体流程

舆情分析 = 全流程:爬取 → 情感分析 → 生成报告(见上文「⚠️ 舆情分析 = 全流程」)。用户要求「舆情分析」时,三步都必须执行,不能只做第 1 步。

  1. 爬取crawl.pycrawl_for_sentiment(...) → 得到 raw_output_path(爬取结果 JSON)。
  2. 情感分析:主 Agent 读提示词 scripts/sentiment/sentiment_instruction.md,对爬取 JSON 逐条判定情感,产出情感结果小 JSON;再运行 write_processed.py 合并得到 processed JSON(如 output/processed.json)。提示词可定制。
  3. 生成报告report.py --input <processed 路径>generate_report(processed_results, ...) → Markdown/JSON(及可选 PDF)。

运行方式

步骤 0:登录(仅非搜索引擎) xhs/weibo/douyin/zhihu 须先登录;百度、Bing 不需要。python scripts/login.py --platform xhs [--context-name sentiment-analysis] → 浏览器中登录后终端按 Enter,状态持久化。非搜索引擎爬取时 --context-name 须与登录一致。

步骤 1:爬取

python scripts/crawl.py --keywords "关键词1,关键词2" [--platform baidu] [--max-results N] [--output-dir output]

参数:-k 必需;-p 默认 baidu(可选 xhs/weibo/douyin/zhihu/bing);--max-results-o--report-title--context-name--crawl-timeout。百度/Bing 仅抓资讯列表页(不点进链接),百度用资讯 URL(tn=news)。

爬取超时(必读):执行环境(如 run_terminal_cmd)的超时须 ≥ 10 分钟(600 秒或 600000 毫秒),否则会中断。约 1 条/分钟,10 条约 10 分钟;建议超时略大于估算(如 15 分钟)。脚本内 --crawl-timeout 不传时会自动按条数计算,一般无需手传。

步骤 2:情感分析 主 Agent 读 scripts/sentiment/sentiment_instruction.md,对爬取 JSON 逐条判定情感并按规定格式写 processed JSON(无需在技能中配置 LLM)。

步骤 3:生成报告

python scripts/report.py --input <processed JSON 路径> [--output-dir output] [--title "报告标题"]

输出

爬取 → raw_output_pathcrawl_results。情感分析 → processed JSON(含 sentiment_statistics、每条 sentiment,格式见提示词)。报告 → markdown_pathjson_path、可选 pdf_path

Agent 调用要点

舆情分析必跑全流程:用户说「舆情分析」「运行舆情分析」或类似意图时,必须完成「爬取 → 情感分析 → 合并(write_processed.py)→ 生成报告」,产出最终报告文件。不可只运行爬取后就说「情感分析由主 Agent 完成」并结束——主 Agent 即当前 Agent,必须由你继续完成情感分析与报告。

  • 登录:非搜索引擎前先 login.py --platform <平台>;百度/Bing 免登录。
  • 爬取crawl.pycrawl_for_sentiment(...),默认平台 baidu;执行超时 ≥ 10 分钟(见上文「爬取超时」);非搜索引擎时 context_name 与登录一致。
  • 情感分析:读 scripts/sentiment/sentiment_instruction.md;对爬取 JSON(raw_output_path)逐条判定情感;写情感结果小 JSON(如 output/sentiment_only.json);运行 python scripts/sentiment/write_processed.py --raw <爬取JSON> --sentiment <情感结果JSON> --output output/processed.json
  • 报告report.py --input output/processed.jsongenerate_report(...)
  • 失败:未配置 Key、未登录或执行失败 → success: Falseerror

代码示例

import asyncio, sys, json
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent / "scripts"))
from crawl import crawl_for_sentiment, generate_report

async def main():
    result = await crawl_for_sentiment(platform="baidu", keywords=["产品名"], max_results_per_keyword=10, output_dir="output")
    if not result.get("success"): return
    raw_path = result.get("raw_output_path")
    # 主 Agent:读 sentiment_instruction.md → 对 raw_path 做情感分析 → 写 output/processed.json(或先用 write_processed.py 合并)
    processed_path = Path("output") / "processed.json"
    with open(processed_path, "r", encoding="utf-8") as f:
        report = generate_report(json.load(f), output_dir="output", title="舆情报告")
    print("报告:", report.get("markdown_path"))
asyncio.run(main())

常见问题

  • 只跑了爬取怎么办:若已运行 crawl.py 得到 raw_output_path,必须继续做情感分析(读 sentiment_instruction.md、写情感结果 JSON、运行 write_processed.py)再运行 report.py --input <processed路径>,直到产出报告。
  • processed JSON:title/content 常含未转义双引号,手写易导致 report.py JSON 解析失败。主 Agent 只产出「情感结果」小 JSON,再运行 python scripts/sentiment/write_processed.py --raw <爬取JSON> --sentiment <情感结果JSON> --output <processed路径>。详见 sentiment_instruction.md 第 4 节。
  • 登录失效:重跑 python scripts/login.py --platform <平台> [--context-name ...]
  • 爬取超时:执行环境超时须 ≥ 10 分钟(见上文);需更长时显式传 --crawl-timeout(秒)。

文件结构

SKILL.md · scripts/crawl.py(爬取/报告入口)、report.pylogin.pycrawler/sentiment/sentiment_instruction.mdwrite_processed.py)、reporter/ · output/