com um clique
wechat-gzh-analyzer
分析微信公众号后台数据,包括文章阅读量、评论、点赞等统计。当用户需要分析微信公众号数据、导出公众号文章统计报表时调用此技能。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
分析微信公众号后台数据,包括文章阅读量、评论、点赞等统计。当用户需要分析微信公众号数据、导出公众号文章统计报表时调用此技能。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
Slow query diagnosis with root cause analysis and index optimization recommendations. Identifies TOP N slow queries, analyzes scan efficiency, calculates index hit rate, and suggests covering indexes — turning a 20-minute manual diagnosis into 8 seconds.
Replication lag root cause analysis with automated resolution workflow. Detects lag, identifies blocking queries on the master, presents KILL candidates with safety classification, and executes KILL only after double user confirmation. Reduces recovery from 20 minutes to 2 minutes.
Full-chain MySQL deadlock analysis. Captures InnoDB status, parses lock chains, identifies deadlock patterns (AB-BA / Gap Lock / FK), finds current lock waits and long transactions, outputs structured report with fix recommendations. Supports MySQL 5.7+ performance_schema and 5.6 compatibility mode.
Comprehensive TiDB cluster inspection. Checks cluster topology, node health, slow queries, hot regions, TiKV storage status, PD scheduling, leader skew, and TopSQL drain (latency / execution count / memory). Outputs a full inspection report with prioritized findings. Compatible with TiDB v4.0+.
对远程多实例MySQL数据库执行全方位深度巡检,覆盖基础健康、连接负载、性能慢查询、索引冗余、主从复制、容量空间、账号安全、配置风险八大维度,全自动完成巡检扫描、风险识别、问题定级、优化建议、报告归档与飞书推送,适用于生产/测试所有运行中MySQL实例常态化合规巡检。适用场景:用户要求进行 MySQL 全链路健康检查、MySQL 综合巡检、MySQL 风险扫描、MySQL 性能审计、MySQL 主从状态核查、MySQL 安全检测,并生成 MySQL 全量巡检报告时使用。
Linux 与网络设备只读健康巡检;直接运行 scripts/patrol.sh,配置由平台侧信道注入,Agent 不读取环境变量
| name | wechat-gzh-analyzer |
| description | 分析微信公众号后台数据,包括文章阅读量、评论、点赞等统计。当用户需要分析微信公众号数据、导出公众号文章统计报表时调用此技能。 |
自动登录微信公众平台,分析文章数据并生成 Excel 报告和可视化图表。
当用户请求分析公众号数据时,AI 助手必须以后台模式执行脚本:
⚠️ 关键:不要用 & 后台化! Hermes terminal 工具不支持 & 后台化(会报错 command uses '&' backgrounding),正确方式是用 background=true 参数:
# ✅ 正确方式:后台运行,避免阻塞
terminal(background=true, command="cd /root/.hermes/skills/openclaw-wxgzh/scripts && python3 wechat_spiderb.py -t week -p 1")
# ❌ 错误方式:用 & 会报错
python3 wechat_spiderb.py -t week -p 1 & # 不要这样写!
参数示例:
-t week -p 1 → 一周内数据,最多 1 页-t month -p 3 → 一月内数据,最多 3 页二维码文件生成需要约 10 秒,AI 助手必须按以下流程操作:
# 第 1 次检查:等待 10 秒
sleep 10 && ls -la /tmp/wxgzh_screenshots/login_qrcode.png
# 如果不存在,第 2 次检查:再等 5 秒
sleep 5 && ls -la /tmp/wxgzh_screenshots/login_qrcode.png
# 如果还不存在,第 3 次检查:再等 5 秒
sleep 5 && ls -la /tmp/wxgzh_screenshots/login_qrcode.png
在响应中嵌入 MEDIA:/absolute/path 即可发送图片:
MEDIA:/tmp/wxgzh_screenshots/login_qrcode.png
⚠️ 重要:
# 启动脚本(用 background=true,不要用 &)
# terminal(background=true, command="cd ~/.hermes/skills/openclaw-wxgzh/scripts && python3 wechat_spiderb.py -t month -p 3")
# 等待 10 秒后检查
sleep 10
if [ -f /tmp/wxgzh_screenshots/login_qrcode.png ]; then
echo "二维码已生成,发送给用户"
# 调用 message 工具发送
else
echo "二维码还未生成,再等 5 秒"
sleep 5
# 再次检查...
fi
用户使用微信扫描二维码,并在手机上确认登录。
AI 助手需要轮询检查报告是否生成:
# 每 30 秒检查一次,直到报告生成
sleep 30 && ls -la /tmp/wxgzh_reports/
预期结果:
wechat_stats_YYYYMMDD_HHMMSS_[week|month].xlsx检测到报告文件后,立即发送到当前微信会话(⚠️ 不要发文字说明,直接发文件):
MEDIA:/tmp/wxgzh_reports/wechat_stats_20260501_141720_week.xlsx
发送 Excel 后,立即运行数据分析脚本生成可视化图表:
# 后台运行数据分析脚本(用 background=true,不要用 &)
terminal(background=true, command="cd /root/.hermes/skills/openclaw-wxgzh/scripts && python3 data_analyzer.py")
(启动命令同上:用 background=true 后台运行)
# 等待 30 秒后检查图表文件
sleep 30 && ls -la /tmp/wxgzh_analysis.png
重要:图表渲染需要约25秒(加载ECharts + 等待20秒渲染),请耐心等待。
# 检查文件大小,确保图表完整
ls -la /tmp/wxgzh_analysis.png
# 正常大小应 > 100KB,如果 < 50KB 可能不完整
MEDIA:/tmp/wxgzh_analysis.png
图表说明:
| 图表 | 文件 | 内容 |
|---|---|---|
| 合并分析图 | /tmp/wxgzh_analysis.png | 包含阅读数柱状图 + 互动数据堆叠折线图 + 最大值饼图 |
正确做法:
错误做法:
消息发送格式(严格按此顺序):
# 消息1a (T+0秒,启动脚本后立即发送):提示用户等待
二维码正在生成,请稍后请用微信扫码登录。
# 消息1b (T+10秒,二维码生成后):发送二维码图片(无文字)
MEDIA:/tmp/wxgzh_screenshots/login_qrcode.png
# 消息2 :仅 Excel 文件,无文字
MEDIA:/tmp/wxgzh_reports/wechat_stats_xxx.xlsx
# 消息3 :图表 + 完成消息(同一条消息,MEDIA 图片先发,文字随后)
MEDIA:/tmp/wxgzh_analysis.png
✅完成!📊 Excel 报告已发送 📈 数据分析图表已发送
⚠️ 总共 3 条消息: 提示文字、二维码图片、Excel 文件各自单独发送。图表和完成消息合并为一条发送。
# 进入脚本工作目录
cd ~/.hermes/skills/openclaw-wxgzh/scripts
# 爬取文章
python3 wechat_spiderb.py -t month -p 3
# 数据分析(自动查找最新Excel)
python3 data_analyzer.py
# 数据分析(指定Excel文件)
python3 data_analyzer.py -f /tmp/wxgzh_reports/wechat_stats_xxx.xlsx
# 数据分析(指定输出目录)
python3 data_analyzer.py -o /tmp
| 参数 | 说明 | 默认值 |
|---|---|---|
-p, --pages | 要爬取的最大页数 | 10 |
-t, --time | 时间筛选:week=一周内, month=一月内 | 无 |
| 参数 | 说明 | 默认值 |
|---|---|---|
-f, --file | Excel 文件路径(默认自动查找最新的) | 自动查找 |
-o, --output | 图表输出目录 | /tmp |
| 文件 | 路径 | 说明 |
|---|---|---|
| 登录二维码 | /tmp/wxgzh_screenshots/login_qrcode.png | 登录二维码截图,AI 助手必须发送给用户 |
| Excel 报告 | /tmp/wxgzh_reports/wechat_stats_*.xlsx | 文章统计数据,AI 助手必须发送给用户 |
| 合并分析图表 | /tmp/wxgzh_analysis.png | 柱状图+折线图+饼图合并图片 |
报告包含以下字段:
| 字段 | 说明 |
|---|---|
| 标题 | 文章标题 |
| 发布时间 | 文章发布时间 |
| 阅读数 | 文章阅读量 |
| 点赞数 | 文章点赞数 |
| 分享数 | 文章分享数 |
| 推荐数 | 文章推荐数(好看数) |
| 留言数 | 文章留言数 |
| 链接 | 文章链接 |
| 爬取时间 | 数据爬取时间 |
⚠️ arm64 平台注意: 脚本需要
chromium_headless_shell而非普通 Chromium。 安装头壳浏览器(下载可能超时,需加长超时时间):PLAYWRIGHT_BROWSERS_DOWNLOAD_TIMEOUT=120000 playwright install chromium-headless-shell验证安装:
ls -la /root/.cache/ms-playwright/chromium_headless_shell-*/chrome-linux/headless_shell
pip install playwright pandas openpyxl pyecharts pillow
脚本依赖 chromium_headless_shell(非普通 chromium),安装命令:
# arm64 架构(如树莓派/Topeet)需加超时参数,默认 30s 常超时
PLAYWRIGHT_BROWSERS_DOWNLOAD_TIMEOUT=120000 playwright install chromium-headless-shell
# 可选:同时安装普通 Chromium(某些场景需要)
playwright install chromium
安装后路径:
/root/.cache/ms-playwright/chromium_headless_shell-1208/(必需 ~275MB)/root/.cache/ms-playwright/chromium-1208/(可选 ~430MB)/root/.cache/ms-playwright/ffmpeg-1011/(可选 ~1.6MB)/root/.cache/ms-playwright/ 目录,导致脚本报错 "BrowserType.launch: Executable doesn't exist"。如果出现该错误,重新执行 playwright install chromium-headless-shell 即可。PLAYWRIGHT_BROWSERS_DOWNLOAD_TIMEOUT=120000 或更高。用户必须扫描 /tmp/wxgzh_screenshots/login_qrcode.png 这个文件中的二维码。
/tmp/wxgzh_screenshots/login_qrcode.png 给用户原因:如果 AI 助手和用户各自打开不同的浏览器会话,用户扫码登录的是自己的会话,脚本无法检测到登录状态。
当用户请求分析公众号数据时,AI 助手必须按以下时序执行:
| 时间点 | 操作 | 说明 |
|---|---|---|
| T+0 秒 | 启动爬虫脚本 + 发送提示消息 | terminal(background=true, ...) → "二维码正在生成…" |
| T+10 秒 | 第 1 次检查二维码 | sleep 10 && ls ... |
| T+15 秒 | 如无,第 2 次检查 | 再等 5 秒重试 |
| T+20 秒 | 如无,第 3 次检查 | 再等 5 秒重试 |
| T+25 秒 | 如仍无,检查脚本进程 | ps aux | grep wechat_spider |
| 二维码生成 | 发送二维码图片 | 不要延迟 |
| 发二维码后 | 立即轮询报告,每 30 秒 | 不等用户回复"已扫码" |
| Excel 生成 | 直接发送 Excel 文件(不发文字) | 不要延迟 |
| Excel 发送后 | 运行数据分析脚本 | terminal(background=true, ...) python3 data_analyzer.py |
| 30 秒后 | 检查图表文件 | sleep 30 && ls /tmp/wxgzh_analysis.png |
| 图表生成 | 直接发送图表文件(不发文字) | 不要延迟 |
| 所有文件发送后 | 发一条完成消息 | ✅完成!📊 Excel 报告已发送 📈 数据分析图表已发送 |
具体操作:
channel="openclaw-weixin"python3 data_analyzer.py &browser 工具脚本已经内置了完整的浏览器管理逻辑,使用 OpenClaw 浏览器工具会导致会话冲突。
# 1. 启动爬虫脚本(后台模式)
# ⚠️ 用 background=true 参数,不要用 &(terminal 工具不支持 & 后台化)
terminal(background=true, command="cd /root/.hermes/skills/openclaw-wxgzh/scripts && python3 wechat_spiderb.py -t month -p 3")
# 2. 发送提示消息(二维码生成前先告知用户)
发送:"二维码正在生成,请稍后请用微信扫码登录。"
# 3. 等待 10 秒后检查二维码
sleep 10 && ls -la /tmp/wxgzh_screenshots/login_qrcode.png
# → 如果存在,立即用 message 工具发送到当前微信会话
# → 如果不存在,继续等待 5 秒后重试(最多重试 3 次)
# 3. 每 30 秒检查报告(脚本自动化,无需等用户确认)
sleep 30 && ls -la /tmp/wxgzh_reports/
# → 如果有 .xlsx 文件,直接发送 Excel(不发文字)
# 4. 发送 Excel 后,立即运行数据分析
python3 /root/.hermes/skills/openclaw-wxgzh/scripts/data_analyzer.py &
# 5. 等待 30 秒后检查图表(重要:渲染需要时间)
sleep 30 && ls -la /tmp/wxgzh_analysis.png
# → 检查文件大小 > 100KB,如果太小可能不完整
# → 如果存在且完整,直接发送图表(不发文字)
# 6. 所有文件发送完毕后,发一条完成消息告诉用户任务完成。
✅完成!📊 Excel 报告已发送 📈 数据分析图表已发送
关键检查点:
ps aux | grep wechat_spider为避免不必要的 token 消耗,AI 助手应:
必须做:
/tmp/wxgzh_screenshots/login_qrcode.png)/tmp/wxgzh_reports/wechat_stats_*.xlsx)/tmp/wxgzh_analysis.png)不要做:
简洁回复模板:
✅完成!📊 Excel 报告已发送 📈 数据分析图表已发送
/tmp/wxgzh_screenshots/ 目录是否存在ps aux | grep wechat_spider/tmp/wxgzh_screenshots/login_qrcode.png)ls -la /tmp/wxgzh_reports/pip install playwright pillow && playwright install chromium/tmp/ 目录是否有写入权限sleep 10 && ls -la /tmp/wxgzh_screenshots/login_qrcode.pngchannel="openclaw-weixin"/tmp/wxgzh_screenshots/login_qrcode.png./login_qrcode.png 会失败ls -la /tmp/wxgzh_screenshots/login_qrcode.png
# 正常大小约 300-400 KB