Install
$ agentstack add skill-aiagentwithdhruv-skills-skool-monitor ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Skool Community Monitoring & Interaction
Goal
Monitor AND interact with Skool community via reverse-engineered API. Read posts, create posts, reply to comments, like content, and search.
CRITICAL SAFETY CONSTRAINTS
NEVER perform write operations without explicit user approval:
- DO NOT create posts unless explicitly requested
- DO NOT like posts unless explicitly requested
- DO NOT reply to posts unless explicitly requested
- Read operations are safe and can be performed freely
Scripts
./scripts/skool_unreads.py- Fetch unread posts./scripts/skool_scraper.py- Read posts and extract content./scripts/skool_browser_client.py- Write operations (recommended)./scripts/skool_client.py- Write operations (legacy)./scripts/skool_comment_scraper.py- Scrape comments
Quick Reference
# 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 --content "Reply"
# Like post (REQUIRES APPROVAL)
python3 ./scripts/skool_browser_client.py like --post-id
# Search
python3 ./scripts/skool_client.py search --query "keyword"
Unread Posts
# 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
Output categorizes as:
- New posts (never viewed)
- New comments (posts with new activity)
Write Operations (Browser-Based)
Uses Playwright to maintain real browser session and auto-generate WAF tokens.
# Create post
python3 ./scripts/skool_browser_client.py create \
--title "My Post" --content "Content here" --labels
# Reply
python3 ./scripts/skool_browser_client.py reply --post-id --content "Reply text"
# Like/Unlike
python3 ./scripts/skool_browser_client.py like --post-id
python3 ./scripts/skool_browser_client.py unlike --post-id
Rate Limits
- Reading: Stay under 1 req/sec
- Writing: Max 1 post per 30 seconds, 5 comments per minute, 10 likes per minute
Troubleshooting
| Error | Solution | |-------|----------| | 403 Forbidden | WAF token expired (use browserclient instead of manual) | | 401 Unauthorized | Update authtoken from browser cookies | | 429 Too Many Requests | Wait 60 seconds, reduce frequency |
Environment
SKOOL_AUTH_TOKEN=your_token
SKOOL_CLIENT_ID=your_client_id
Schema
Inputs
| Name | Type | Required | Description | |------|------|----------|-------------| | since | integer | No | Hours to look back (default: 48) | | community | string | No | Community slug (default: makerschool) | | action | string | No | Action: read, create, reply, like, search |
Outputs
| Name | Type | Description | |------|------|-------------| | posts | array | Unread posts with metadata | | summary | string | AI summary of unreads (if --summary flag) |
Credentials
| Name | Source | |------|--------| | SKOOL_AUTH_TOKEN | .env | | SKOOL_CLIENT_ID | .env |
Composable With
Skills that chain well with this one: skool-rag
Cost
Free (reverse-engineered API)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: aiagentwithdhruv
- Source: aiagentwithdhruv/skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.