← Back to Skills Marketplace
paoloxiamn

AC Milan Match Monitor

by PaoloXiaMN · GitHub ↗ · v1.2.1 · MIT-0
cross-platform ⚠ suspicious
103
Downloads
1
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install acmilan-match-monitor
Description
Check if AC Milan played yesterday and send the result. Uses ESPN public API — no token, no region restrictions. Works with curl directly. Silent if no match...
README (SKILL.md)

AC Milan Match Monitor

Check yesterday's AC Milan match result using ESPN's public API.

Why ESPN API?

  • ✅ No API key required
  • ✅ No region restrictions (works anywhere)
  • ✅ Direct curl, no browser needed
  • ❌ Don't use web_search (region-blocked)
  • ❌ Don't use acmilan.com (React SPA, curl gets empty shell)
  • ❌ Don't use sofascore API (returns 403)

Setup

Place scripts/check_match.py in your skill folder. No dependencies beyond Python 3 stdlib.

Usage

Run the script via nodes.run or locally:

python3 scripts/check_match.py

Output (if match yesterday):

⚽ AC Milan ✅ Win
Score: AC Milan 3 - 2 Torino
Competition: Serie A

Output (if no match): silent, no output.

Cron Integration

{
  "payload": {
    "kind": "agentTurn",
    "message": "Run the AC Milan match check script via nodes.run:\
[\"/usr/bin/python3\", \"/path/to/skills/acmilan-match-monitor/scripts/check_match.py\"]\
\
If output exists, forward it to the user.\
If no output, end silently.",
    "model": "dashscope/qwen-plus",
    "timeoutSeconds": 60
  },
  "schedule": { "kind": "cron", "expr": "30 8 * * *", "tz": "Asia/Shanghai" }
}

Key Info

  • AC Milan ESPN ID: 103
  • League code: ita.1 (Serie A)
  • API endpoint: https://site.api.espn.com/apis/site/v2/sports/soccer/ita.1/teams/103/schedule?limit=5
Usage Guidance
This skill appears to do what it says: read a local schedule, query ESPN for yesterday's result, construct YouTube search links and fetch a Google News RSS to include headlines. Before installing, note two practical issues: (1) the scripts call /usr/bin/curl but the metadata and SKILL.md claim no external binaries — ensure curl exists at that path on your host (or modify the scripts to use an available curl or Python requests). (2) The scripts make outbound network calls (ESPN, news.google.com, YouTube URLs) which will expose the runner's IP and contact those services; this is expected but worth knowing. If you plan to allow autonomous invocation, remember the skill will run network requests on schedule (update_schedule writes schedule.json weekly and check_match can be cron-run daily). If you want to be cautious, run the scripts manually in a sandbox or inspect/adjust the code (e.g., change absolute curl path, increase timeouts, or restrict schedule.json writes) before enabling automatic scheduling.
Capability Analysis
Type: OpenClaw Skill Name: acmilan-match-monitor Version: 1.2.1 The skill is a legitimate match monitor for AC Milan that fetches scores and news from public ESPN and Google News endpoints. The scripts (check_match.py and update_schedule.py) use subprocess to call curl for data retrieval, but the arguments are internally controlled and do not process unsanitized user input. No evidence of data exfiltration, persistence, or malicious intent was found.
Capability Assessment
Purpose & Capability
Name/description (check yesterday's AC Milan match via ESPN) matches the included scripts and schedule.json. However, the package metadata states "Required binaries: none" and SKILL.md says "No dependencies beyond Python 3 stdlib", yet both scripts call /usr/bin/curl via subprocess. Requesting network access to ESPN/Google/YouTube is consistent with the stated purpose, but the missing declaration of curl is an incoherence.
Instruction Scope
SKILL.md instructions are narrowly scoped: run scripts in the skill folder, read local schedule.json, call ESPN API, build a YouTube search URL, fetch Google News RSS, and print results. The provided cron payload and behavior (silent when no match) are explicit. The runtime instructions do not ask the agent to read unrelated files, environment variables, or credentials.
Install Mechanism
There is no install spec (instruction-only skill) and the code files are included. Nothing is downloaded from external URLs or written outside the skill directory except schedule.json (which the update script intentionally updates). This is low-risk from an install-source perspective.
Credentials
The skill declares no required environment variables or credentials and the code does not read environment secrets. It only makes outbound requests to ESPN, Google News RSS, and creates YouTube search URLs — consistent with its purpose. Note: making network requests can reveal the host IP to those external services (expected behavior).
Persistence & Privilege
always is false and the skill does not modify other skills or system-wide agent settings. The update_schedule.py writes/overwrites schedule.json inside its own skill folder only, which is expected for its purpose.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install acmilan-match-monitor
  3. After installation, invoke the skill by name or use /acmilan-match-monitor
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.1
比赛推送新增:YouTube 精彩集锦搜索链接 + Google News 赛后新闻最多3条
v1.2.0
新增赛程自动同步脚本(update_schedule.py);支持预置赛程精准触发,只在比赛日次日推送;转会窗口自动开关监控;月度赛程更新
v1.1.0
新增赛程预置(schedule.json),只在比赛日次日查结果,不再每天盲目跑;修复凌晨场时区判断逻辑
v1.0.0
Initial release: daily match result check via ESPN API, no token required
Metadata
Slug acmilan-match-monitor
Version 1.2.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

What is AC Milan Match Monitor?

Check if AC Milan played yesterday and send the result. Uses ESPN public API — no token, no region restrictions. Works with curl directly. Silent if no match... It is an AI Agent Skill for Claude Code / OpenClaw, with 103 downloads so far.

How do I install AC Milan Match Monitor?

Run "/install acmilan-match-monitor" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is AC Milan Match Monitor free?

Yes, AC Milan Match Monitor is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does AC Milan Match Monitor support?

AC Milan Match Monitor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created AC Milan Match Monitor?

It is built and maintained by PaoloXiaMN (@paoloxiamn); the current version is v1.2.1.

💬 Comments