Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add joonlab/joonlab-claudecode-setting-for-share --skill korean-address-romanizergit clone --depth 1 https://github.com/joonlab/joonlab-claudecode-setting-for-shareWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/joonlab/joonlab-claudecode-setting-for-share/korean-address-romanizer)<a href="https://agentmods.dev/skills/joonlab/joonlab-claudecode-setting-for-share/korean-address-romanizer"><img src="https://agentmods.dev/badge/skills/joonlab/joonlab-claudecode-setting-for-share/korean-address-romanizer/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/joonlab/joonlab-claudecode-setting-for-share/korean-address-romanizer"><img src="https://agentmods.dev/badge/skills/joonlab/joonlab-claudecode-setting-for-share/korean-address-romanizer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00076 | $0.01223 |
| Opus 5 | $0.00038 | $0.00611 |
| Sonnet 5 | $0.00015 | $0.00245 |
| Haiku 4.5 | $0.00008 | $0.00122 |
Grade A, and why
korean-address-romanizer scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 123 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Korean Address Romanizer
한국어 주소를 영문으로 변환. 규칙을 기본으로 하되, 유연하게 판단하여 자연스러운 영문 주소 생성.
변환 원칙
- 규칙 우선: 아래 변환 규칙을 기본으로 따름
- 유연한 판단: 배송 메모, 특수 문자, 비정형 주소도 적절히 처리
- 자연스러움: 기계적 변환보다 실제 사용 가능한 영문 주소 목표
변환 규칙
행정구역 영문명 (공식)
광역시/도
| 한글 | 영문 |
|---|---|
| 서울특별시 | Seoul |
| 부산광역시 | Busan |
| 대구광역시 | Daegu |
| 인천광역시 | Incheon |
| 광주광역시 | Gwangju |
| 대전광역시 | Daejeon |
| 울산광역시 | Ulsan |
| 세종특별자치시 | Sejong |
| 경기도 | Gyeonggi-do |
| 강원도/강원특별자치도 | Gangwon-do |
| 충청북도 | Chungcheongbuk-do |
| 충청남도 | Chungcheongnam-do |
| 전라북도/전북특별자치도 | Jeonrabuk-do |
| 전라남도 | Jeonranam-do |
| 경상북도 | Gyeongsangbuk-do |
| 경상남도 | Gyeongsangnam-do |
| 제주특별자치도 | Jeju |
시/군/구 접미사
| 한글 | 영문 |
|---|---|
| ~시 | ~-si |
| ~군 | ~-gun |
| ~구 | ~-gu |
| ~읍 | ~-eup |
| ~면 | ~-myeon |
도로명 접미사
| 한글 | 영문 |
|---|---|
| ~대로 | ~-daero |
| ~로 | ~-ro |
| ~길 | ~-gil |
상세주소
| 한글 | 영문 |
|---|---|
| 830동 802호 | 830-802 |
| 105동1502호 | 105-1502 |
| 지하1층 | B1 |
| 3층 | 3F |
| 다동 303호 | D-dong 303 |
출력 순서 (서양식 역순)
상세주소, 번지 도로명, 구/군, 시, 도, Korea
변환 예시
표준 아파트 주소
입력: 충청남도 아산시 모종로22번길 7 (모종동, 모종캐슬어울림1단지) 105동 1503호
출력: 105-1503, 7 Mojong-ro 22beon-gil, Asan-si, Chungcheongnam-do, Korea
배송 메모 포함
입력: 서울특별시 마포구 삼개로 9 (도화동) 지하1층.AS간판(생활맥주 옆가게)입구 배너안쪽에 숨겨놔주세요~!
출력: B1, 9 Samgae-ro, Mapo-gu, Seoul, Korea
빌라/건물
입력: 경기도 의정부시 범골로38번길 19-5 (호원동, 영진빌라) 다동 303호
출력: D-dong 303, 19-5 Beomgol-ro 38beon-gil, Uijeongbu-si, Gyeonggi-do, Korea
읍/면 주소
입력: 경기도 광주시 퇴촌면 거먹골길 47-15 (퇴촌면) 1층
출력: 1F, 47-15 Geomeokgol-gil, Toechon-myeon, Gwangju-si, Gyeonggi-do, Korea
스크립트
scripts/convert_address.py: 스크립트 기반 변환 (규칙만 적용)scripts/insert_column.py: 원본 엑셀에 영문주소 컬럼 삽입
원본 파일에 컬럼 삽입
from openpyxl import load_workbook
wb = load_workbook("파일경로.xlsx")
ws = wb.active
# 주소 컬럼(예: J열) 옆에 새 컬럼 삽입
ws.insert_cols(11) # K열에 삽입
ws.cell(row=2, column=11, value="영문주소 (English Address)")
# 영문 주소 채우기
for i, eng_addr in enumerate(english_addresses):
ws.cell(row=3+i, column=11, value=eng_addr)
wb.save("파일경로.xlsx") # 원본 덮어쓰기
What ships with it
4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 123 lines · 76 tokens per session scan A 49cd33d8da9c
korean-address-romanizer is a skill published in the GitHub repository joonlab/joonlab-claudecode-setting-for-share (10 stars, last pushed 1mo ago), licensed MIT. It adds 76 tokens to every session and 1,223 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
android-translation-sync
Synchronize Android multilingual strings.xml resources from an Excel spreadsheet, generate or preserve translation keys in the first column, write generated keys back to Excel, and update app/src/main/res/values strings.xml files with precise value-only replacements. Use when asked to sync Android translations from…
dcf-model
Build discounted cash flow valuation workbooks in Excel.
audit-xls
Audit a spreadsheet for formula accuracy, errors, and common mistakes. Scopes to a selected range, a single sheet, or the entire model (including financial-model integrity checks like BS balance, cash tie-out, and logic sanity). Triggers on "audit this sheet", "check my formulas", "find formula errors", "QA this…
google-drive-sheets
Find, read, export, edit, and manage the user's Google Drive, Docs, Sheets, and Slides through per-user OAuth.
feishu
Work with Feishu or Lark bots, docs, sheets, bitables, approval flows, and OpenAPI/MCP setup without hardcoding credentials.
large-file-parquet-analysis-and-highlight
A workflow for processing large Excel workbooks by counting their rows, converting them to Parquet when needed, and finding maximum values. Parquet is a data-file format designed for efficient reading.