여행 플래너. "여행 가고 싶다", "어디 가면 좋을까", "XX 여행 계획 짜줘"의 요청에 트리거. 목적지/동행/날짜/예산을 파악하고, 날씨·시즌·현지 이벤트·공휴일·교통편·숙박·비용을 종합 조사해 최적의 여행 플랜을 제안. 긍정/부정 이벤트(축제, 골든위크, 장마, 태풍) 체크 포함. transport-search 스킬과 연계해 실제 교통편 가격도 조회.
이 스킬은 다음 도구를 사용한다: (1) WebSearch — 일반 검색, (2) WebFetch — 페이지 내용 읽기, (3) agent-browser — 로그인 필요 페이지 또는 동적 SPA 접근 시에만 사용, (4) transport-search 스킬 — 교통편 검색 위임
여행 요청을 받으면 단계적으로 조사해 비용·시간 최적화된 풀 플랜을 제공한다.
요청에서 아래 항목을 추출. 없으면 바로 물어보기.
한 번에 너무 많이 묻지 말 것. 2~3개씩 자연스럽게.
날짜가 확정이면 해당 시기를 검토. 유동적이면 최적 시기를 찾아 추천.
조회 방법:
references/holidays.md 참조 — 고정 날짜 공휴일·시즌 정보의 빠른 참고용WebSearch "hari raya 2026 dates", WebSearch "japan silver week 2026"WebSearch "{destination} events {month} {year}" — 현지 이벤트·축제 검색WebSearch "{destination} weather {month}" — 날씨·시즌 정보 검색WebFetch — 검색 결과 중 유용한 페이지 상세 읽기Skill("transport-search", "{출발지} {목적지} {날짜} {인원}") 으로 교통편 실시간 가격을 조회한다. 예: Skill("transport-search", "서울 도쿄 2026-04-10 2명")
WebSearch '{city} hotel {checkin} {nights}nights {budget level}' 로 숙박 가격대를 조사한다. 검색 결과에서 유용한 페이지는 WebFetch로 상세 읽기.
agent-browser는 아래 경우에만 사용한다:
agent-browser 사용 시 URL 템플릿:
Agoda: https://www.agoda.com/search?q={city}&checkIn={YYYY-MM-DD}&checkOut={YYYY-MM-DD}&rooms=1&adults={N}
Booking.com: https://www.booking.com/searchresults.html?ss={city}&checkin={YYYY-MM-DD}&checkout={YYYY-MM-DD}&group_adults={N}&no_rooms=1
위치 우선순위: 관광지 중심 vs 공항 근처 vs 해변
동행 유형에 맞는 숙소 (커플→분위기, 가족→넓이, 혼자→가성비)
3개 등급(절약/중급/프리미엄) 옵션 제시
1인 기준 금액으로 표를 작성하고, 하단에 총 인원 기준 합계를 별도 표기한다.
| 항목 (1인 기준) | 절약형 | 중급 | 프리미엄 |
|---|---|---|---|
| 항공 | |||
| 숙박 | |||
| 현지교통 | |||
| 식비+액티비티 | |||
| 1인 합계 | |||
| N명 총액 |
약 15만원 (¥15,000)WebSearch "JPY KRW 환율" 등으로 조회하고, 표 하단에 적용 환율과 조회 시점을 명시한다. 예: 적용 환율: 1엔 = 10.2원 (2026-04-01 기준)Day별 테이블 형식으로 제시. 각 Day마다 아래 형식을 반복한다.
| 시간대 | 장소 | 활동 | 이동수단 | 예상비용 |
|---|---|---|---|---|
| 오전 | 인천공항 | 출국 | 공항버스 | 1.5만원 |
| 오후 | 도쿄 나리타 | 도착, 숙소 이동 | 스카이라이너 | ¥2,520 (약 2.6만원) |
| 저녁 | 시부야 | 첫 식사 | 도보 | ¥1,500 (약 1.5만원) |
위는 예시. 실제 작성 시 조사 결과로 채운다.
플랜 완성 후 아래 항목으로 마무리.
□ 항공권 예매 (링크 제공)
□ 숙박 예약 (링크 제공)
□ 현지 렌터카 / 투어 예약
□ 국제운전면허증 (운전 계획이 있는 경우 국제면허 정보 포함)
□ 여행자보험 가입 여부 확인 안내 (가입 대행은 범위 밖)
□ 환전 or 트래블카드
□ 비자 (비자 면제 대상국이 아닌 경우 비자 정보 포함)
□ 현지 심카드 or 포켓와이파이
agent-browser에서 결과가 로드되지 않는 경우 WebSearch "{city} hotel {checkin date}" 로 검색하여 가격대를 파악한다.
transport-search 결과가 0건인 경우, 가장 가까운 공항 또는 역까지의 경로를 조사하고 현지 택시/렌터카 이용 안내를 추가한다.
총 예상 비용이 사용자 예산의 120%를 넘으면 다음을 보고한다: "예산을 X만원 초과합니다. 숙소 등급 하향 또는 일정 단축을 제안합니다."
목적지를 먼저 확인하고 그 다음 날짜를 확인하는 순서로 질문한다. 둘 다 "아무데나/아무때나"라고 답하면 현재 월 기준 추천 여행지 3곳을 제안한다.
Skill("transport-search", ...) 호출이 실패하거나 결과가 없으면 WebSearch "{출발지} to {목적지} flight/train" 으로 대략적 가격을 제시하고, 해당 항목에 "[transport-search 미사용 추정치]" 라벨을 부착한다.
2개 이상 도시를 방문하는 경우, 도시별로 Step 2~6을 반복 실행한다. 도시 간 이동은 transport-search로 각 구간별 조회한다.
10인 이상 단체의 경우, 숙박은 '펜션' 또는 '단체 숙소' 키워드를 추가하여 검색한다. 교통편은 전세 버스를 우선 제안하고, transport-search로 일반 교통편도 병행 조회한다.
스킬 출력 품질을 검증하기 위한 테스트 케이스. 각 케이스에서 기대 항목이 출력에 포함되어야 PASS.
| # | 입력 | 기대 항목 |
|---|---|---|
| 1 | "도쿄 3박4일 4월" | 벚꽃 시즌 언급, 골든위크 주의 안내 |
| 2 | "발리 8월 2명" | 건기/우기 정보, 르바란 날짜 WebSearch 실행 |
| 3 | "아무데나 아무때나" | 추천 여행지 3곳 제안 (Edge Case 동작) |
| 4 | "파리 7월 가족 4명 절약형" | 폭염 경고, 1인 기준 비용표 + 4명 총액, 한화+유로 병기 |
| 5 | "오사카→도쿄→후쿠오카 5박6일" | 다구간 처리: 도시별 Step 2~6 반복, 구간별 transport-search 호출 |
| 6 | "제주도 12명 2박3일" | 대규모 그룹: 펜션/단체 숙소 검색, 전세 버스 제안 |
| 7 | "방콕 4월 13일" | 송끄란 축제 언급 (긍정+부정 양면), 교통 마비 주의 |
| 8 | "예산 50만원 도쿄 3박" | 예산 초과 시 경고 메시지 + 대안 제시 (Edge Case 동작) |