intercity-bus-booking
Search and assist Korean 시외버스/Tmoney bookings using official HTTP/API-first flows; use for 시외버스 예매, 시간표, 좌석/요금 조회, and official checkout-entry handoff.
Security Assessment
Detected risks:
About intercity-bus-booking
Intercity Bus Booking assists with Korean intercity bus (시외버스) timetable lookup and reservation via the official Tmoney intercity bus site. It solves the problem of searching schedules, checking remaining seats and fares, and walking a user up to the official checkout page using HTTP/API-first flows rather than defaulting to browser automation. The skill is careful to keep 시외버스 distinct from KOBUS 고속버스 (which has separate terminal codes and a different skill), and it grounds its guidance in session-proven endpoint notes captured during live probing.
The documented flow starts a cookie-backed session against intercitybus.tmoney.co.kr, posts the browser-required hidden fields to query the timetable, enters a fare/seat-count stage, and optionally creates a short-lived temporary seat hold that lands on the official card-information page. A bundled Python helper (scripts/intercity_bus_search.py) performs read-only timetable lookup by default, printing JSON with departure time, company, class, fares, and remaining/total seats; with hold flags it enters the hold stage and saves the official card-information HTML plus cancel/back fields. The skill's core principles are explicit and defensive: it never submits card fields or final payment without explicit user confirmation, provides an official cancellation/back flow for abandoned holds, and hands the user off to an external browser for payment.
Target users are travelers and assistants booking Korean intercity bus trips who want fast, scriptable timetable and fare lookup with a safe handoff to manual checkout. The notable considerations are that it drives an undocumented, session-proven endpoint contract using a normal browser User-Agent and cookies, and that it can create real temporary seat holds on a live commercial reservation system.
FAQ
Does it complete payment automatically?
No. By design it stops at the official card-information page and never submits card fields or final payment without the user's explicit confirmation; payment is handed off to an external browser.
What does the default helper mode do?
The bundled Python helper runs read-only by default, posting the browser-required timetable fields and printing JSON with departure time, company, class, fares, and remaining/total seats.
What happens if I create a temporary hold I don't use?
Temporary holds are treated as short-lived. The skill provides an official cancellation/back flow (posting cancel fields) to release an abandoned hold, and advises handing off immediately.
Can I use it for KOBUS express buses?
No. It is only for Tmoney 시외버스 intercity routes. KOBUS 고속버스 uses different terminal codes and a separate express-bus-booking skill.
Does it require login or hit CAPTCHA?
In the tested flow, login was not required for timetable lookup, fare/seat entry, or reaching the card-information page, and no CAPTCHA was observed, though this is based on live probing and may change.
Install intercity-bus-booking
Quick Setup:
- Copy the skill folder to
.claude/skills/ - Claude will automatically detect and use the skill
Repository
nomadamas/k-skill