关于 skool-monitor
skool-monitor 是用于监控和互动 Skool 社群的技能,提供帖子与评论读取、搜索及互动操作。它包含未读内容汇总,并要求写入操作先获得明确批准。
主要功能
- 01获取未读帖子并分类
- 02读取帖子和评论
- 03搜索社群内容
- 04创建帖子、回复和点赞
- 05汇总未读内容
适用场景
- 01检查近期未读帖子和评论
- 02整理社群讨论内容
- 03经批准后发布帖子或回复
- 04查找并互动社群内容
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aiagentwithdhruv/ skills --skill skool-monitor安装后在 Claude Code 中输入/skool-monitor确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
scripts/skool_browser_client.pyskool_client.pyskool_comment_scraper.pyskool_scraper.pyskool_unreads.py详细介绍
Skool 社区监控与互动
目标
通过逆向工程 API 监控并互动 Skool 社区。阅读帖子、创建帖子、回复评论、点赞内容和搜索。
关键安全限制
未经用户明确批准,绝不执行写入操作:
- 除非用户明确要求,否则不要创建帖子
- 除非用户明确要求,否则不要给帖子点赞
- 除非用户明确要求,否则不要回复帖子
- 读取操作是安全的,可以自由执行
脚本
./scripts/skool_unreads.py- 获取未读帖子./scripts/skool_scraper.py- 阅读帖子并提取内容./scripts/skool_browser_client.py- 写入操作(推荐)./scripts/skool_client.py- 写入操作(旧版)./scripts/skool_comment_scraper.py- 抓取评论
快速参考
# Check unreads from last 48 hours (most common)
python3 ./scripts/skool_unreads.py --since 48 --summary
# Just get unread count
python3 ./scripts/skool_unreads.py --count-only
# Read posts
python3 ./scripts/skool_scraper.py posts --community makerschool --limit 10
# Create post (REQUIRES APPROVAL)
python3 ./scripts/skool_browser_client.py create \
--title "Title" --content "Content" --labels 3b2896c64f8f415ca62105fdae269357
# Reply to post (REQUIRES APPROVAL)
python3 ./scripts/skool_browser_client.py reply --post-id <id> --content "Reply"
# Like post (REQUIRES APPROVAL)
python3 ./scripts/skool_browser_client.py like --post-id <id>
# Search
python3 ./scripts/skool_client.py search --query "keyword"
未读帖子
# Last 48 hours with summary
python3 ./scripts/skool_unreads.py --since 48 --summary
# Export to JSON
python3 ./scripts/skool_unreads.py --since 48 --output .tmp/unreads.json
输出分为:
- 新帖子(从未查看过)
- 新评论(有新动态的帖子)
写入操作(基于浏览器)
使用 Playwright 维持真实浏览器会话,并自动生成 WAF 令牌。
# Create post
python3 ./scripts/skool_browser_client.py create \
--title "My Post" --content "Content here" --labels <label_id>
# Reply
python3 ./scripts/skool_browser_client.py reply --post-id <id> --content "Reply text"
# Like/Unlike
python3 ./scripts/skool_browser_client.py like --post-id <id>
python3 ./scripts/skool_browser_client.py unlike --post-id <id>
速率限制
- 读取:保持在每秒 1 个请求以内
- 写入:每 30 秒最多发布 1 个帖子,每分钟最多评论 5 次、点赞 10 次
故障排除
| 错误 | 解决方案 |
|---|---|
| 403 Forbidden | WAF 令牌已过期(使用 browser_client,而非手动操作) |
| 401 Unauthorized | 从浏览器 Cookie 更新 auth_token |
| 429 Too Many Requests | 等待 60 秒,降低请求频率 |
环境
SKOOL_AUTH_TOKEN=your_token
SKOOL_CLIENT_ID=your_client_id
架构
输入
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
since | integer | 否 | 回溯的小时数(默认:48) |
community | string | 否 | 社区 slug(默认:makerschool) |
action | string | 否 | 操作:read、create、reply、like、search |
输出
| 名称 | 类型 | 描述 |
|---|---|---|
posts | array | 含元数据的未读帖子 |
summary | string | 未读内容的 AI 摘要(如果使用 --summary 标志) |
凭据
| 名称 | 来源 |
|---|---|
SKOOL_AUTH_TOKEN | .env |
SKOOL_CLIENT_ID | .env |
可组合使用
与此工具配合良好的技能:skool-rag
费用
免费(逆向工程 API)
评论
支持 Markdown