Back to Skills

intercity-bus-booking

Search and assist Korean 시외버스/Tmoney bookings using official HTTP/API-first flows; use for 시외버스 예매, 시간표, 좌석/요금 조회, and official checkout-entry handoff.

6,475stars740forksUpdated 7/25/2026

Security Assessment

Low Risk(78/100)

Detected risks:

Automated interaction with a live commercial site(The skill drives undocumented, session-proven POST endpoints on a real commercial booking site using a cookie jar and a normal browser User-Agent, which mimics a browser and may run against the site's terms of service., It can create real temporary seat holds on a live reservation system, which could reduce seat availability if holds are created and not promptly released, though it documents an official cancel/back flow to mitigate this.)
Reaches payment/card-entry stage(The flow advances up to the official card-information entry page of a paid booking system; the skill explicitly refuses to submit card fields or final payment without explicit user confirmation, keeping the risk bounded.)
Security Score78/100

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.

All Files

3 files
references/tmoney-intercity-http-flow.md3.8 KB
View
SKILL.md7.6 KB
View
scripts/intercity_bus_search.py14.8 KB
View

Install intercity-bus-booking

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill