--- name: busan-airport-limousine description: Answers questions about Gimhae Airport (Busan, Korea) limousine bus schedules. Use this skill whenever the user asks about airport bus times, which limousine line stops at a place, when to catch the airport bus from Haeundae, Gijang, Seomyeon, Bujeon, or any named hotel/landmark stop (e.g. 한화리조트, 벡스코, 파크하얏트, 장산역, 부전역). Also triggers for questions like "공항리무진 시간표", "공항버스 몇 시에", "김해공항 리무진 정류장", or similar Korean phrasing. --- # Busan Airport Limousine Schedule Gimhae Airport (김해공항) is served by two limousine bus lines: - **Line 1** — Haeundae/Gijang (해운대/기장) ↔ Airport - **Line 2** — Seomyeon/Bujeon (서면/부전) ↔ Airport The schedule is bundled in `data/schedule.jsonl` (relative to this skill). It is current as of the last scrape — **do not re-scrape unless the user explicitly asks for a refresh** (the schedule rarely changes and scraping takes time). --- ## Step 1: Identify the line and direction Read `references/stops-index.md` to find which line a named stop belongs to. This is faster than searching the JSONL. Key facts: - Line 1 to-airport stops include: 반얀트리, 아난티코브, 오시리아, 장산역, 해운대온천사거리, 해운대해수욕장, 동백섬입구, **한화리조트해운대**, 파크하얏트부산, 요트경기장, 벡스코, 신세계센텀시티, 상수도남부사업소 - Line 2 to-airport stops include: 부전시장, 부전역, 서면/롯데호텔백화점, 동의대역, 주례역 - From-airport trips don't have per-neighborhood-stop times — only airport departure times + estimated final arrival. --- ## Step 2: Run the query script The script is at `scripts/query.js` (inside this skill directory). Run it with `node`: ```bash # Show full schedule for a stop (to-airport + from-airport for that line) node /scripts/query.js 한화리조트 # To-airport only node /scripts/query.js 한화리조트 --to # From-airport only node /scripts/query.js 한화리조트 --from # From-airport by line number (no stop name needed) node /scripts/query.js --from-airport --line 1 node /scripts/query.js --from-airport --line 2 ``` The script does partial Korean substring matching, so "한화리조트" matches "한화리조트해운대". **The skill dir** is: `/home/allen/.claude/plugins/cache/local/busan-airport-limousine/1.0.0/skills/busan-airport-limousine` --- ## Step 3: Present the output The script prints a compact table. Show it to the user as-is or summarize the key departure/arrival pairs. For estimated arrivals, mention they are estimates (the source site doesn't publish destination arrival times). **Arrival time method:** - To-airport: last published stop + 15 min (Line 1) or 10 min (Line 2) - From-airport: airport departure + 110 min (Line 1) or 50 min (Line 2), sourced from airportkobus.com --- ## Refreshing the schedule If the user says the schedule is outdated or explicitly asks to refresh, run: ```bash cd /home/allen/projects/bullish && node scrape.js ``` Then copy the updated file into the skill: ```bash cp /home/allen/projects/bullish/schedule.jsonl /data/schedule.jsonl ``` **Do not do this proactively.** The schedule is stable and scraping requires a network round-trip.