Looks up top-ranked restaurants in a Korean district and enriches them with Naver Map / Kakao Map review data. Use this skill when the user asks for restaurant recommendations, local food rankings, or dining reviews for a specific area in South Korea.
Retrieves top-ranked restaurants from the TMAP API for a given Korean district, then crawls Naver Map and Kakao Map for review data and returns the combined results.
bash scripts/setup.sh
Create a .env file in the skill root directory:
TMAP_APP_KEY=<TMAP Open API app key>
PUBLIC_DATA_SERVICE_KEY=<Korea Public Data Portal service key>
bash scripts/check-env.sh
Follow these steps when a user asks for restaurant recommendations:
--address must be a Korean legal-district address in the format "시/도 + 구/군 + 동".
Users express locations in many ways. The agent must convert these into a dong-level address (동주소):
| User input | Converted address | How |
|---|---|---|
| "염창역 근처 맛집" (near Yeomchang station) | 서울특별시 영등포구 염창동 | Station name → dong where the station is located |
| "의왕시 바라산로" (Barasanro, Uiwang) | 경기도 의왕시 학의동 | Street name → dong the street belongs to |
| "의왕시 학의동" (Hakui-dong, Uiwang) | 경기도 의왕시 학의동 | City + dong → prepend province |
| "강남 맛집" (Gangnam restaurants) | 서울특별시 강남구 역삼동 | District only → infer a representative dong, or ask the user |
| "목동 맛집 추천해줘" (recommend Mokdong restaurants) | 서울특별시 양천구 목동 | Dong only → prepend city and district |
| "해운대 맛집" (Haeundae restaurants) | 부산광역시 해운대구 우동 | District only → infer a representative dong, or ask |
Conversion rules:
"OO시(도) OO구(군) OO동" — pass this string to --address.Two query modes are available:
| Mode | Description | Flag | When to use |
|---|---|---|---|
| By category | Rankings by cuisine type | --category | "Korean food", "Japanese restaurant", "any food" |
| By theme | Special theme rankings | --theme | "trending spots", "high revisit rate", "local favorites" |
Agent decision guide:
--category allCategory mode — choose a category (see references/PARAMETERS.md):
all if the user didn't specify a cuisineTheme mode — choose a theme (see references/PARAMETERS.md):
seg-rate (demographic) requires additional --gender and --age-grp flagsnode scripts/find-restaurants.mjs --env-file <path-to-env> --address "<dong address>" [options]
--env-file: Path to the .env file containing TMAP_APP_KEY and PUBLIC_DATA_SERVICE_KEY. Check TOOLS.md for available env file paths per user.Execution takes approximately 30 seconds to 2 minutes (due to crawling). Let the user know it will take a moment before running.
Format the JSON array into a readable table for the user:
| Rank | Name | Category | Naver Reviews | Kakao Rating | Kakao Reviews |
|---|---|---|---|---|---|
| 1 | OO식당 | Korean | 1,234 | 4.5 | 567 |
See references/OUTPUT-FORMAT.md for the full JSON output schema.
"목동 맛집 추천해줘" (recommend Mokdong restaurants) → category all:
node scripts/find-restaurants.mjs --env-file /path/to/env --address "서울특별시 양천구 목동" --category all
"역삼동 근처 일식 맛집" (Japanese restaurants near Yeoksam-dong) → category jpn:
node scripts/find-restaurants.mjs --env-file /path/to/env --address "서울특별시 강남구 역삼동" --category jpn
"염창역 근처 요즘 뜨는 맛집" (trending restaurants near Yeomchang station) → theme hot-rate:
node scripts/find-restaurants.mjs --env-file /path/to/env --address "서울특별시 영등포구 염창동" --theme hot-rate
"학의동 20대 여성 인기 맛집" (popular among women in their 20s, Hakui-dong) → theme seg-rate:
node scripts/find-restaurants.mjs --env-file /path/to/env --address "경기도 의왕시 학의동" --theme seg-rate --gender female --age-grp 20
--address must include a dong-level legal district name. Passing a raw street name or station name will cause the district code lookup to fail.