
Korean Marathon Schedule
Look up Korean marathon and triathlon race dates, venues, registration windows, and course types from public GoRunning and triathlon.or.kr pages.
Overview
Korean Marathon Schedule is an agent skill for the Idea phase that fetches Korean marathon and triathlon schedules, venues, registration deadlines, and course types from public web sources.
Install
npx skills add https://github.com/nomadamas/k-skill --skill korean-marathon-scheduleWhat is this skill?
- Primary marathon list and detail pages on gorunning.kr/races with title, date, region, registration period, and categori
- Optional 대한철인3종협회 tour list filtered by year with triathlon overview detail links
- Structured response fields: event name, date, venue, deadline, discipline or course, official links
- Direct HTTP access—no proxy or API key for the documented public surfaces
- Explicit as-of-query disclaimer because race calendars change
- Requires Node.js 18+ per skill prerequisites
- Response schema includes seven minimum fields: name, date, venue, deadline, discipline, link, freshness notice
Adoption & trust: 640 installs on skills.sh; 5.4k GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need current Korean race dates and registration cutoffs but manual browsing across GoRunning and association sites is slow and easy to get wrong.
Who is it for?
Korean-speaking agents or builders shipping fitness, events, or local lifestyle apps that must cite real race metadata from public pages.
Skip if: Global SaaS teams with no Korea race use case, or workflows that require guaranteed registration APIs instead of scraped public HTML.
When should I use this skill?
User asks for Korean marathon schedules, registration deadlines, seasonal race lists, or triathlon dates in ko-KR phrasing such as Seoul marathon or fall race roundups.
What do I get? / Deliverables
You receive a structured race list with links, categories, and registration timing plus a freshness disclaimer suitable for user-facing answers or editorial calendars.
- Structured race records with official or detail URLs
- Combined marathon plus triathlon summary when association source is reachable
- As-of-query disclaimer on calendar accuracy
Recommended Skills
Journey fit
Placed in Idea because the skill supports discovery and scheduling research before a user commits to training, travel, or content plans—not product shipping. Discover fits open-web race listing and detail scraping without authentication, matching Prism’s early-research shelf for niche locale datasets.
How it compares
Specialized public-web race lookup for ko-KR—not a general sports odds API or Strava integration skill.
Common Questions / FAQ
Who is korean-marathon-schedule for?
Agents and indie builders serving Korean runners who need marathon and ironman-style event schedules pulled from documented public list and detail URLs.
When should I use korean-marathon-schedule?
Use it in Idea discover when users ask for Seoul or regional marathon calendars, 10K registration deadlines, seasonal race roundups, or triathlon tour dates alongside marathons.
Is korean-marathon-schedule safe to install?
It performs outbound HTTP to third-party race sites—verify package source and review the Security Audits panel on this Prism page before enabling network access in production agents.
SKILL.md
READMESKILL.md - Korean Marathon Schedule
# Korean Marathon Schedule ## What this skill does 한국 마라톤/러닝 대회 일정을 조회하고, 가능한 경우 대한철인3종협회 공개 일정에서 철인3종 대회도 함께 확인한다. 응답에는 최소한 아래 필드를 포함한다. - 대회명 - 개최일 - 장소/지역 - 신청 마감일 또는 접수 기간 - 종목/코스(예: Half, 10km, 5km, 스탠다드) - 공식/상세 링크 - 조회 시점 기준 정보라는 주의 문구 ## When to use - "서울 마라톤 일정 찾아줘" - "10km 대회 접수 마감일 알려줘" - "가을 마라톤 일정과 장소 정리해줘" - "철인3종 경기 일정도 가능하면 같이 봐줘" ## Prerequisites - 인터넷 연결 - Node.js 18+ - 이 저장소의 `korean-marathon-schedule` npm package 또는 동일 로직 ## Public access path discovered ### Primary marathon source: GoRunning - list entry point: `https://gorunning.kr/races/` - detail pages: same-host `gorunning.kr` links matching `/races/<id>/<slug>/` - detail fields used: title, event date, region/venue, registration period, registration deadline, status, organizer, website, categories. - reason selected: public unauthenticated race list/detail pages include the required venue, deadline/registration period, and event categories. It works with direct HTTP requests and does not require a proxy or API key. ### Optional triathlon source: 대한철인3종협회 - list entry point: `https://triathlon.or.kr/events/tour/?sYear=<YYYY>&vType=list` - detail pages: same-host `triathlon.or.kr` links matching `/events/tour/overview/?mode=overview&tourcd=<id>` - detail fields used: title, event date, venue, registration period, organizer, and course/category labels. Non-competition list entries such as education, seminars, notices, and referee/leader sessions are filtered out before detail fetch. - reason selected: the official federation page is public and unauthenticated, and provides triathlon schedules when available. ## Workflow ### 1. Search schedules ```js const { searchEvents } = require("korean-marathon-schedule") const result = await searchEvents({ query: "서울", // title, venue, region, or category filter. Optional. from: "2026-05-01", // optional YYYY-MM-DD to: "2026-12-31", // optional YYYY-MM-DD includeTriathlon: true, // optional; default false limit: 10, // optional; default 10 maxDetailsPerSource: 100 // optional crawl budget; default max(300, limit * 10) }) console.log(result.items) ``` CLI: ```bash node packages/korean-marathon-schedule/src/cli.js 서울 --from 2026-05-01 --to 2026-12-31 --include-triathlon --limit 10 --max-details-per-source 100 ``` ### 2. Summarize conservatively For each event, show: ```text - 대회명: ... 일정: ... 장소: ... 신청 마감: ... 종목: ... 링크: ... ``` If no deadline is present, say `신청 마감일을 공개 페이지에서 확인하지 못함` instead of guessing. ### 3. Use fallback order 1. GoRunning list → same-host GoRunning detail pages for marathon/road-running schedules; continue through the public list until enough matching results are collected, the list is exhausted, or the explicit per-source detail budget is reached. 2. If the user asks for triathlon or `includeTriathlon` is useful, query the 대한철인3종협회 year list and same-host public detail pages; skip non-competition list entries and continue until enough matching results are collected, the selected year lists are exhausted, or the explicit per-source detail budget shared across selected years is reached. 3. If either source returns an empty, blocked, changed page, or detail-budget warning, report the source-specific failure/warning and return any successfully parsed results from the other source. ## Done when - User's location/date/category filter was applied or explicitly left broad. - At least one available result is summarized, or a clear empty-result/failure reason is given. - Venue, registration deadline/period, and categories are included when present. - Triathlon events were included when requested or when the user asked for them as "가능하면". ## Failure modes - 일정/접수 정보는 수시로 바뀔 수 있다; always state results are based on the curre