From nanotars-cs2-esports
Adds CS2 esports match tracking to NanoTars agents. Fetches and displays upcoming Counter-Strike 2 matches from Liquipedia ICS feed. Triggers on 'cs2 matches', 'esports schedule', 'counter-strike'.
npx claudepluginhub terrifiedbug/nanotars-skills --plugin nanotars-cs2-esportsThis skill uses the workspace's default tool permissions.
Adds CS2 esports match tracking. Agents can check upcoming Counter-Strike 2 matches (Majors and S-tier tournaments) from Liquipedia. No API key needed.
Adds per-group webhook HTTP endpoints to NanoTars for external services like Home Assistant, uptime monitors, or Proxmox to POST events that trigger agent turns, avoiding cron polling.
Adds Google Calendar (gog CLI with OAuth) and CalDAV (iCloud, Nextcloud, Fastmail via cal CLI) access to NanoTars by guiding authentication and configuring environment variables.
Integrates self-hosted changedetection.io with NanoTars via API keys and webhooks to enable agents for website change detection, price monitoring, and stock alerts.
Share bugs, ideas, or general feedback.
Adds CS2 esports match tracking. Agents can check upcoming Counter-Strike 2 matches (Majors and S-tier tournaments) from Liquipedia. No API key needed.
Before installing, verify NanoTars is set up:
[ -d node_modules ] && echo "DEPS: ok" || echo "DEPS: missing"
docker image inspect nanoclaw-agent:latest &>/dev/null && echo "IMAGE: ok" || echo "IMAGE: not built"
if grep -q "ANTHROPIC_API_KEY\|CLAUDE_CODE_OAUTH_TOKEN" .env 2>/dev/null || [ -f "$HOME/.claude/.credentials.json" ]; then echo "AUTH: ok"; else echo "AUTH: missing"; fi
If any check fails, tell the user to run /nanotars-setup first and stop.
/nanotars-setup)Check current state:
[ -d plugins/cs2-esports ] && echo "PLUGIN_EXISTS" || echo "NEED_PLUGIN"
If plugin exists, skip to Verify.
Copy plugin files:
cp -r ${CLAUDE_PLUGIN_ROOT}/files/ plugins/cs2-esports/
Plugin Configuration: By default this plugin is available to all groups and channel types. To restrict access, edit plugins/cs2-esports/plugin.json and set:
"groups" to specific group folder names (e.g., ["main"]) instead of ["*"]"channels" to specific channel types (e.g., ["whatsapp"]) instead of ["*"]Ask the user if they want to restrict access. Most users will keep the defaults.
Rebuild and restart:
npm run build
nanotars restart
Test that the ICS feed is reachable and returns CS2 match data:
curl -s "https://ics.snwfdhmp.com/matches.ics?url=https%3A%2F%2Fliquipedia.net%2Fcounterstrike%2FLiquipedia%3AMatches" | head -5
Should show BEGIN:VCALENDAR and ICS header lines.
The agent curls a public ICS feed from esports-ics (backed by Liquipedia data), parses VEVENT entries with Python, and filters to S-tier tournaments (PGL Major, IEM, BLAST Premier, ESL Pro League). No API key or authentication needed.
rm -rf plugins/cs2-esports/