← 返回 Skills 市场
AC Milan Match Monitor
作者
PaoloXiaMN
· GitHub ↗
· v1.2.1
· MIT-0
103
总下载
1
收藏
0
当前安装
4
版本数
在 OpenClaw 中安装
/install acmilan-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...
使用说明 (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
安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install acmilan-match-monitor - 安装完成后,直接呼叫该 Skill 的名称或使用
/acmilan-match-monitor触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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
元数据
常见问题
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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 103 次。
如何安装 AC Milan Match Monitor?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install acmilan-match-monitor」即可一键安装,无需额外配置。
AC Milan Match Monitor 是免费的吗?
是的,AC Milan Match Monitor 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
AC Milan Match Monitor 支持哪些平台?
AC Milan Match Monitor 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 AC Milan Match Monitor?
由 PaoloXiaMN(@paoloxiamn)开发并维护,当前版本 v1.2.1。
推荐 Skills