← All skills
Tencent SkillHub Β· Developer Tools

MIJ Kakao Local API (PowerShell)

PowerShell skill for calling Kakao Local API to normalize addresses and search places with keyword, location, radius, and category filters.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

PowerShell skill for calling Kakao Local API to normalize addresses and search places with keyword, location, radius, and category filters.

⬇ 0 downloads β˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, references/config.json.template.md, references/kakao_local.ps1.md

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 21 sections Open source page

Kakao Local API Skill

OpenClaw Skill for Kakao Local (Places & Address) API

κ°œμš”

카카였 둜컬 APIλ₯Ό ν˜ΈμΆœν•˜μ—¬ μ£Όμ†Œ μ •κ·œν™” 및 μž₯μ†Œ 검색을 μˆ˜ν–‰ν•˜λŠ” OpenClaw Skillμž…λ‹ˆλ‹€.

μš”κ΅¬μ‚¬ν•­

Windows PowerShell 5.0+ curl.exe (Windows 10+ κΈ°λ³Έ 포함) Kakao Developers REST API Key

API Key μ„€μ •

μ€‘μš”: API KeyλŠ” μŠ€ν‚¬ νŒŒλΌλ―Έν„°λ‘œ μ „λ‹¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ (둜그 λ…ΈμΆœ λ°©μ§€).

방법 1: ν™˜κ²½λ³€μˆ˜ (ꢌμž₯)

# μ‚¬μš©μž ν™˜κ²½λ³€μˆ˜λ‘œ 영ꡬ μ„€μ • [Environment]::SetEnvironmentVariable("KAKAO_REST_API_KEY", "your_rest_api_key_here", "User") # λ˜λŠ” ν˜„μž¬ μ„Έμ…˜μ—λ§Œ μž„μ‹œ μ„€μ • $env:KAKAO_REST_API_KEY = "your_rest_api_key_here"

방법 2: Config 파일

skills/kakao-local/data/config.json (create this file) 생성: { "api_key": "your_rest_api_key_here" } ⚠️ 주의: config.json은 .gitignore에 μΆ”κ°€ν•˜μ—¬ 컀밋 κΈˆμ§€

API Key λ°œκΈ‰

Kakao Developers 접속 λ‚΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ β†’ μ•± μΆ”κ°€ μ•± ν‚€ β†’ REST API ν‚€ 볡사

1. NormalizeAddress (μ£Όμ†Œ μ •κ·œν™”)

μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ£Όμ†Œλ₯Ό μ •κ·œν™”ν•˜μ—¬ λ„λ‘œλͺ…/μ§€λ²ˆ μ£Όμ†Œμ™€ μ’Œν‘œλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€. API μ—”λ“œν¬μΈνŠΈ: GET https://dapi.kakao.com/v2/local/search/address.json μž…λ ₯ νŒŒλΌλ―Έν„°: -Action "NormalizeAddress" (ν•„μˆ˜) -Query "μ£Όμ†Œ λ¬Έμžμ—΄" (ν•„μˆ˜) -Size 3 (선택, κΈ°λ³Έκ°’: 3) 좜λ ₯ ν˜•μ‹: { "ok": true, "action": "NormalizeAddress", "query": "μ„œμšΈ 강남ꡬ ν…Œν—€λž€λ‘œ 152", "count": 2, "candidates": [ { "roadAddress": "μ„œμšΈ 강남ꡬ ν…Œν—€λž€λ‘œ 152", "jibunAddress": "μ„œμšΈ 강남ꡬ 역삼동 737", "x": "127.036557561809", "y": "37.4985995780801", "region": { "region1": "μ„œμšΈ", "region2": "강남ꡬ", "region3": "역삼동" }, "buildingName": "κ°•λ‚¨νŒŒμ΄λ‚ΈμŠ€μ„Όν„°", "zoneNo": "06236" } ], "raw": {} } μ‚¬μš© μ˜ˆμ‹œ: .\scripts\kakao_local.ps1 -Action NormalizeAddress -Query "νŒκ΅μ—­λ‘œ 235" .\scripts\kakao_local.ps1 -Action NormalizeAddress -Query "μ„œμšΈ 강남ꡬ" -Size 5

2. SearchPlace (ν‚€μ›Œλ“œ μž₯μ†Œ 검색)

ν‚€μ›Œλ“œλ‘œ μž₯μ†Œλ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€. μœ„μΉ˜ 기반 반경 검색과 μΉ΄ν…Œκ³ λ¦¬ 필터링을 μ§€μ›ν•©λ‹ˆλ‹€. API μ—”λ“œν¬μΈνŠΈ: GET https://dapi.kakao.com/v2/local/search/keyword.json μž…λ ₯ νŒŒλΌλ―Έν„°: -Action "SearchPlace" (ν•„μˆ˜) -Query "검색 ν‚€μ›Œλ“œ" (ν•„μˆ˜) -Size 5 (선택, κΈ°λ³Έκ°’: 5, μ΅œλŒ€: 15) -Page 1 (선택, κΈ°λ³Έκ°’: 1, μ΅œλŒ€: 45) -X "127.027" (선택, 쀑심 경도) -Y "37.498" (선택, 쀑심 μœ„λ„) -Radius 1000 (선택, 검색 반경(m), μ΅œλŒ€: 20000) -CategoryGroupCode "CE7" (선택, μΉ΄ν…Œκ³ λ¦¬ κ·Έλ£Ή μ½”λ“œ) μΉ΄ν…Œκ³ λ¦¬ κ·Έλ£Ή μ½”λ“œ: MT1: λŒ€ν˜•λ§ˆνŠΈ CS2: 편의점 PS3: 어린이집, μœ μΉ˜μ› SC4: 학ꡐ AC5: 학원 PK6: μ£Όμ°¨μž₯ OL7: μ£Όμœ μ†Œ, μΆ©μ „μ†Œ SW8: μ§€ν•˜μ² μ—­ BK9: 은행 CT1: λ¬Έν™”μ‹œμ„€ AG2: μ€‘κ°œμ—…μ†Œ PO3: 곡곡기관 AT4: κ΄€κ΄‘λͺ…μ†Œ AD5: μˆ™λ°• FD6: μŒμ‹μ  CE7: 카페 HP8: 병원 PM9: μ•½κ΅­ 좜λ ₯ ν˜•μ‹: { "ok": true, "action": "SearchPlace", "query": "λŒ€ν˜•μΉ΄νŽ˜", "count": 5, "totalCount": 128, "isEnd": false, "items": [ { "id": "8739036", "name": "μŠ€νƒ€λ²…μŠ€ 강남점", "roadAddress": "μ„œμšΈ 강남ꡬ ν…Œν—€λž€λ‘œ 152", "jibunAddress": "μ„œμšΈ 강남ꡬ 역삼동 737", "x": "127.036557561809", "y": "37.4985995780801", "phone": "02-1234-5678", "categoryName": "μŒμ‹μ  > 카페", "placeUrl": "http://place.map.kakao.com/8739036", "distance": "245" } ], "raw": {} } μ‚¬μš© μ˜ˆμ‹œ: # κΈ°λ³Έ 검색 .\scripts\kakao_local.ps1 -Action SearchPlace -Query "λŒ€ν˜•μΉ΄νŽ˜" # 개수 μ§€μ • .\scripts\kakao_local.ps1 -Action SearchPlace -Query "브런치 λ§›μ§‘" -Size 10 # μœ„μΉ˜ 기반 반경 검색 .\scripts\kakao_local.ps1 -Action SearchPlace -Query "카페" -X "127.027" -Y "37.498" -Radius 1000 # μΉ΄ν…Œκ³ λ¦¬ 필터링 .\scripts\kakao_local.ps1 -Action SearchPlace -Query "카페" -CategoryGroupCode "CE7" -Size 15 # νŽ˜μ΄μ§€λ„€μ΄μ…˜ .\scripts\kakao_local.ps1 -Action SearchPlace -Query "μ£Όμ°¨ κ°€λŠ₯ν•œ 카페" -Page 2 -Size 10

API Key μ—†μŒ

{ "ok": false, "errorType": "MissingApiKey", "message": "Set KAKAO_REST_API_KEY env var or create config.json", "setupGuide": "https://developers.kakao.com/" }

API Key 잘λͺ»λ¨ (401/403)

{ "ok": false, "errorType": "InvalidApiKey", "message": "Invalid or expired API key", "statusCode": 401 }

API 호좜 μ‹€νŒ¨

{ "ok": false, "errorType": "ApiError", "message": "Failed to call Kakao API", "details": "..." }

κ²°κ³Ό μ—†μŒ

{ "ok": true, "action": "SearchPlace", "query": "μ‘΄μž¬ν•˜μ§€μ•ŠλŠ”μž₯μ†Œ12345", "count": 0, "items": [] }

톡합 μ˜ˆμ‹œ (μƒμœ„ μ—μ΄μ „νŠΈ/챗봇)

# μ£Όμ†Œ μ •κ·œν™” ν›„ 즐겨찾기 μ €μž₯ $result = .\skills\kakao-local\scripts\kakao_local.ps1 -Action NormalizeAddress -Query "ν™λŒ€μž…κ΅¬μ—­" $data = $result | ConvertFrom-Json if ($data.ok -and $data.count -gt 0) { $best = $data.candidates[0] # 즐겨찾기에 μΆ”κ°€ $places = Get-Content ".\skills\kakao-local\data\places.json" -Raw | ConvertFrom-Json $places | Add-Member -NotePropertyName "ν™λŒ€" -NotePropertyValue @{ roadAddress = $best.roadAddress x = $best.x y = $best.y savedAt = (Get-Date -Format "yyyy-MM-dd HH:mm:ss") } -Force $places | ConvertTo-Json -Depth 10 | Out-File ".\skills\kakao-local\data\places.json" -Encoding UTF8 Write-Host "βœ… 즐겨찾기 μ €μž₯: ν™λŒ€ β†’ $($best.roadAddress)" } # μž₯μ†Œ 검색 ν›„ μƒμœ„ 3개 μΆ”μ²œ $result = .\skills\kakao-local\scripts\kakao_local.ps1 -Action SearchPlace -Query "μ£Όμ°¨ κ°€λŠ₯ν•œ 카페" -Size 10 $data = $result | ConvertFrom-Json if ($data.ok -and $data.count -gt 0) { Write-Host "`n🌟 μΆ”μ²œ μž₯μ†Œ TOP 3:" $top3 = $data.items | Select-Object -First 3 $index = 1 foreach ($place in $top3) { Write-Host "`n[$index] $($place.name)" Write-Host " πŸ“ $($place.roadAddress)" Write-Host " πŸ“ž $($place.phone)" Write-Host " πŸ”— $($place.placeUrl)" $index++ } # μΊμ‹œμ— μ €μž₯ (쀑볡 검색 λ°©μ§€) $cache = @{ query = $data.query timestamp = (Get-Date -Format "yyyy-MM-dd HH:mm:ss") ttl = 3600 # 1μ‹œκ°„ results = $data.items } $cache | ConvertTo-Json -Depth 10 | Out-File ".\skills\kakao-local\data\cache.json" -Encoding UTF8 }

1. μ£Όμ†Œ μ •κ·œν™” ν…ŒμŠ€νŠΈ

.\scripts\kakao_local.ps1 -Action NormalizeAddress -Query "μ„œμšΈ 강남ꡬ ν…Œν—€λž€λ‘œ 152" # κΈ°λŒ€: λ„λ‘œλͺ…/μ§€λ²ˆ μ£Όμ†Œμ™€ μ’Œν‘œ 좜λ ₯

2. μž₯μ†Œ 검색 ν…ŒμŠ€νŠΈ

.\scripts\kakao_local.ps1 -Action SearchPlace -Query "λŒ€ν˜•μΉ΄νŽ˜" -Size 5 # κΈ°λŒ€: 5개 카페 λͺ©λ‘ 좜λ ₯

3. API Key λ―Έμ„€μ • ν…ŒμŠ€νŠΈ

# ν™˜κ²½λ³€μˆ˜ μž„μ‹œ 제거 $backup = $env:KAKAO_REST_API_KEY $env:KAKAO_REST_API_KEY = $null .\scripts\kakao_local.ps1 -Action SearchPlace -Query "카페" # κΈ°λŒ€: {"ok": false, "errorType": "MissingApiKey", ...} # 볡ꡬ $env:KAKAO_REST_API_KEY = $backup

4. 잘λͺ»λœ API Key ν…ŒμŠ€νŠΈ

$env:KAKAO_REST_API_KEY = "invalid_key_12345" .\scripts\kakao_local.ps1 -Action SearchPlace -Query "카페" # κΈ°λŒ€: {"ok": false, "errorType": "InvalidApiKey", ...}

파일 ꡬ쑰

skills/kakao-local/ β”œβ”€β”€ SKILL.md # 이 파일 (μŠ€ν‚¬ λͺ…μ„Έ) β”œβ”€β”€ README.md # Quick Start β”œβ”€β”€ .gitignore # config.json 보호 β”œβ”€β”€ scripts/ β”‚ └── kakao_local.ps1 # 메인 μŠ€ν‚¬ 슀크립트 └── data/ β”œβ”€β”€ config.json.template # API Key μ„€μ • ν…œν”Œλ¦Ώ β”œβ”€β”€ places.json # 즐겨찾기 (선택) └── cache.json # 검색 μΊμ‹œ (선택)

λΌμ΄μ„ μŠ€

MIT License

Publish-safe packaging note

This registry upload is "text-only" compatible: script sources are embedded under references/ as Markdown. To use the skill locally: Copy references/kakao_local.ps1.md content into a file: scripts/kakao_local.ps1 Copy references/config.json.template.md content into: data/config.json.template Set API key via env var KAKAO_REST_API_KEY (recommended) or create data/config.json (gitignored).

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
3 Docs
  • SKILL.md Primary doc
  • references/config.json.template.md Docs
  • references/kakao_local.ps1.md Docs