mcpField
S
skool-monitor

skool-monitor

github.com/aiagentwithdhruvその他2043 回インストール15 週間前に更新
リポジトリ

skool-monitor について

skool-monitor は、Skool コミュニティの監視と操作を行うスキルです。投稿やコメントの閲覧、検索、未読内容の要約に対応し、書き込み操作には明示的な承認が必要です。

主な機能

  1. 01未読投稿の取得と分類
  2. 02投稿とコメントの閲覧
  3. 03コミュニティ内コンテンツの検索
  4. 04投稿作成、返信、いいね
  5. 05未読アクティビティの要約

活用シーン

  1. 01最近の未読投稿やコメントの確認
  2. 02コミュニティの議論内容の整理
  3. 03承認後の投稿や返信
  4. 04コミュニティ内の検索と反応

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aiagentwithdhruv/skills --skill skool-monitor

インストール後、Claude Code で/skool-monitorを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

scripts/
skool_browser_client.py
skool_client.py
skool_comment_scraper.py
skool_scraper.py
skool_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 ForbiddenWAF トークンの有効期限が切れています(手動操作ではなく browser_client を使用してください)
401 Unauthorizedブラウザーの Cookie から auth_token を更新してください
429 Too Many Requests60 秒待って、頻度を下げてください

環境

SKOOL_AUTH_TOKEN=your_token
SKOOL_CLIENT_ID=your_client_id

スキーマ

入力
名前型必須説明
sinceintegerいいえ遡って確認する時間(時間単位、デフォルト:48)
communitystringいいえコミュニティのスラッグ(デフォルト:makerschool)
actionstringいいえアクション:read、create、reply、like、search
出力
名前型説明
postsarrayメタデータ付きの未読投稿
summarystring未読の AI 要約(--summary フラグを指定した場合)
認証情報
名前入手先
SKOOL_AUTH_TOKEN.env
SKOOL_CLIENT_ID.env
組み合わせて使えるツール

このツールと連携しやすいスキル:skool-rag

費用

無料(リバースエンジニアリングした API)

コメント