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

76 lines
3.3 KiB
Markdown

---
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 <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:
```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 <skill-dir>/data/schedule.jsonl
```
**Do not do this proactively.** The schedule is stable and scraping requires a network round-trip.