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 秒あたり 1 リクエスト未満にしてください
- 書き込み:投稿は 30 秒あたり最大 1 件、コメントは 1 分あたり 5 件、「いいね」は 1 分あたり 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 | いいえ | コミュニティのスラッグ(デフォルト: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 対応