Olympic Alert

올림픽 경기 알림. 경기 10분 전 알림 발송, 일정 관리(추가/삭제), 중계 링크 포함. 2026 밀라노 동계올림픽 한국팀 기본 설정 포함.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
0 · 983 · 0 current installs · 0 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The declared purpose (Olympic event alerts, schedule add/remove, streaming links) matches the code and files: events.json holds schedules/links, the script lists/adds/removes events and prints alerts. However there are inconsistent timing values across artifacts: the top summary mentioned '10분 전', SKILL.md and code logic use 15 minutes (check_upcoming triggers for 0 <= minutes <= 15), while the script docstring incorrectly says 30 minutes. This is a documentation inconsistency but not an evidence of malicious behavior.
Instruction Scope
SKILL.md instructs the agent to run the local Python script and, on non-empty output, forward the printed alerts to the user. The script only reads the bundled events.json and writes a local state file (~/.config/olympic-alert/state.json) and may overwrite events.json when add/remove are used. It does not attempt to read other files, environment variables, or perform network requests.
Install Mechanism
No install specification; this is instruction-only plus a small Python script relying only on the standard library. The only required binary is python3. No external downloads or package installs are performed.
Credentials
The skill requires no environment variables or credentials. Its only filesystem access is to its own events.json and to a single state file under the user's home config directory, which is proportionate to the stated purpose.
Persistence & Privilege
The skill is not always-enabled and does not request elevated privileges, but it will create/modify ~/.config/olympic-alert/state.json and can modify its bundled events.json when run with add/remove. Autonomous invocation is allowed (platform default) — combined with its file writes, this means the skill can persist which is expected for a notifier but worth noting.
Assessment
This skill appears to do exactly what it says: local schedule-based alerts using the bundled events.json and a local state file. Before installing, consider: 1) Documentation mismatch — confirm which alert lead-time you want (code uses 15 minutes; some docs say 10 or 30). 2) The script will create ~/.config/olympic-alert/state.json and may modify events.json when you run add/remove — ensure you are comfortable with those writes. 3) There are no network calls or secrets requested, but the events.json contains external streaming links which the agent will only display (it does not fetch them). 4) Source/homepage is missing; if provenance matters, ask the publisher for a repository or verify the contact email. If you want stricter behavior, review or edit the small Python script (it's short and uses only the standard library) to adjust timing, paths, or output formatting before enabling automatic heartbeats.

Like a lobster shell, security has layers — review code before you run it.

Current versionv0.1.4
Download zip
latestvk9703gbrtwv292963rdfg16zvx812nfm

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

Binspython3

SKILL.md

Olympic Alert Skill

올림픽 경기 알림을 15분 전에 발송합니다. 한국팀 경기 기본 설정 포함.

포함 파일

파일설명
SKILL.md이 문서
scripts/check_olympic.py메인 스크립트 (Python 3.6+, 표준 라이브러리만 사용)
scripts/events.json경기 일정 데이터 (2026 밀라노 동계올림픽 한국팀 기본값)

의존성

  • Python 3.6+ (표준 라이브러리만 사용, 추가 패키지 불필요)

사용법

스킬 디렉토리 기준 상대경로로 실행합니다:

SKILL_DIR="<workspace>/skills/olympic-alert"

# 알림 체크 (HEARTBEAT에서 호출)
python3 "$SKILL_DIR/scripts/check_olympic.py"

# 다가오는 경기 목록
python3 "$SKILL_DIR/scripts/check_olympic.py" list

# 경기 추가
python3 "$SKILL_DIR/scripts/check_olympic.py" add "2026-02-15 14:00" "🏒 쇼트트랙 준결승" "최민정"

# 경기 삭제 (이름 패턴 매칭)
python3 "$SKILL_DIR/scripts/check_olympic.py" remove "준결승"

설정

events.json

scripts/events.json 파일에서 경기 일정 관리:

{
  "country": "Korea",
  "flag": "🇰🇷",
  "links": {
    "네이버 스포츠": "https://m.sports.naver.com/milanocortina2026",
    "치지직": "https://chzzk.naver.com/search?query=올림픽"
  },
  "events": [
    {"time": "2026-02-10 18:00", "name": "🏒 쇼트트랙", "athletes": "최민정"}
  ]
}

상태 파일

~/.config/olympic-alert/state.json — 알림 발송 기록 (중복 방지)

HEARTBEAT.md 설정

## 올림픽 경기 알림 (every heartbeat)
On each heartbeat:
1. Run `python3 <skill_dir>/scripts/check_olympic.py`
2. If output is not "알림 없음" → 사용자에게 알림 전송

일정 업데이트

예선 결과에 따라 일정 변경 필요:

  • 진출 시: add 명령으로 준결승/결승 추가
  • 탈락 시: remove 명령으로 해당 경기 삭제
  • 또는 events.json 직접 편집

알림 예시

🇰🇷 10분 후
🏒 쇼트트랙 여자1500m 결승
👤 최민정 3연속 금 도전

📺 네이버 스포츠 | 치지직

다른 국가/대회 적용

events.jsoncountry, flag, links, events를 수정하여 다른 국가나 대회에 적용 가능.

문의 / Feedback

버그 리포트, 기능 요청, 피드백은 아래로 보내주세요.

Files

3 total
Select a file
Select a file to preview.

Comments

Loading comments…