Files
bullish-skill/SKILL.md
2026-04-30 18:18:56 +09:00

3.3 KiB

name, description
name description
busan-airport-limousine 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:

# Show full schedule for a stop (to-airport + from-airport for that line)
node <skill-dir>/scripts/query.js 한화리조트

# To-airport only
node <skill-dir>/scripts/query.js 한화리조트 --to

# From-airport only
node <skill-dir>/scripts/query.js 한화리조트 --from

# From-airport by line number (no stop name needed)
node <skill-dir>/scripts/query.js --from-airport --line 1
node <skill-dir>/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:

cd /home/allen/projects/bullish && node scrape.js

Then copy the updated file into the skill:

cp /home/allen/projects/bullish/schedule.jsonl <skill-dir>/data/schedule.jsonl

Do not do this proactively. The schedule is stable and scraping requires a network round-trip.