Files
nomadamas__k-skill/korean-slang-writing/data/seed-slang.json
Jeffrey (Dongkyu) Kim 541967e96c korean-slang-writing (#133): fix broken seed namuwiki URLs + add encoding invariant test
Reviewer flagged 4/30 seed namuwiki_url values returning HTTP 404 on live
Namu Wiki. These URLs are part of the documented response contract and get
surfaced directly to agents, so broken links are a functional bug, not a
cosmetic one.

Root causes per entry:
- 중꺾마: wrong 꺾 codepoint (U+AFFA 꿺 instead of U+AEBE 꺾).
- 아아: typo in aliased title (아이스 아메리칸노 instead of 아메리카노).
- 어쩔티비: missing 받침 (어쩌티비 instead of 어쩔티비).
- 당모치: encoding correct but no live Namu Wiki article exists; dropped.

Also fixes two separately-broken 중꺾마 example URLs in SKILL.md
(U+AFBE 꾾 instead of U+AEBE 꺾) — these were discovered while auditing
the seed and would have surfaced as 404 to agents following the example
snippets.

Adds two regression tests:
- test_each_seed_url_decodes_to_term_or_alias: decodes every seed URL's
  path segment and asserts it equals the term or one of its aliases.
  Catches Hangul-codepoint typos offline (no network dependency) and
  would have caught all 3 encoding bugs in this PR.
- test_no_seed_entry_points_at_known_missing_namuwiki_page: locks the
  당모치 drop so nobody re-adds an entry pointing at a page that does
  not exist on Namu Wiki.

Fixes the existing LookupNetworkTest assertion that was hard-coding the
broken URL — it now derives the expected URL via build_namuwiki_url()
so the test cannot drift out of sync with the helper again.

Verification:
- PYTHONPATH=.:scripts python3 -m unittest scripts.test_korean_slang_writing -> 40/40 pass
- Live GET with browser headers against all 29 remaining seed URLs -> 29/29 return 200
- npm run ci -> exit 0
- Manual QA: slang_search on 중꺾마, 어쩔티비, 아이스 아메리카노 returns
  correct URLs; slang_lookup live-fetches 중꺾마 and extracts the
  canonical title '중요한 것은 꺾이지 않는 마음'.
2026-04-22 13:23:11 +09:00

473 lines
17 KiB
JSON

{
"schema_version": "1.0",
"source": "https://namu.wiki/w/%EB%B6%84%EB%A5%98:%EC%9C%A0%ED%96%89%EC%96%B4 (분류:유행어) + 큐레이션",
"last_reviewed": "2026-04-22",
"notes": "v1 시드 인덱스. 에이전트는 필요 시 slang_lookup.py 로 namuwiki 원문 요약을 확인한다. safety 수준이 risky 인 항목은 포함하지 않는다.",
"entries": [
{
"term": "중꺾마",
"aliases": ["중요한 건 꺾이지 않는 마음", "중꺾그마"],
"meaning_short": "어려운 상황에서도 포기하지 않는 불굴의 의지.",
"usage_context": ["격려", "스포츠", "동기부여", "SNS"],
"mood_tags": ["긍정", "의지", "감동"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"힘들지만 중꺾마 정신으로 끝까지 간다!",
"중꺾마, 올해도 잘 버텨보자."
],
"namuwiki_url": "https://namu.wiki/w/%EC%A4%91%EA%BA%BE%EB%A7%88",
"era": "2022",
"still_usable": true
},
{
"term": "갓생",
"aliases": ["갓생 살기", "갓생러"],
"meaning_short": "신(God)처럼 부지런하고 생산적인 삶.",
"usage_context": ["동기부여", "일상", "자기계발", "SNS"],
"mood_tags": ["긍정", "의지", "성실"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"오늘부터 갓생 산다.",
"갓생러들의 아침 루틴 모음."
],
"namuwiki_url": "https://namu.wiki/w/%EA%B0%93%EC%83%9D",
"era": "2021",
"still_usable": true
},
{
"term": "오운완",
"aliases": ["오늘 운동 완료"],
"meaning_short": "오늘의 운동을 마쳤다는 성취 인증.",
"usage_context": ["일상", "운동", "헬스", "SNS"],
"mood_tags": ["긍정", "성취", "뿌듯함"],
"intensity": "subtle",
"safety": "safe",
"example_usage": [
"오운완! 오늘도 해냈다.",
"#오운완 #헬창의일상"
],
"namuwiki_url": "https://namu.wiki/w/%EC%98%A4%EC%9A%B4%EC%99%84",
"era": "2020",
"still_usable": true
},
{
"term": "꾸안꾸",
"aliases": ["꾸민 듯 안 꾸민 듯"],
"meaning_short": "꾸민 티 안 나게 자연스럽게 꾸민 스타일.",
"usage_context": ["패션", "뷰티", "일상"],
"mood_tags": ["중성", "세련"],
"intensity": "subtle",
"safety": "safe",
"example_usage": [
"꾸안꾸 데일리룩 추천해드려요.",
"꾸안꾸가 제일 어렵다."
],
"namuwiki_url": "https://namu.wiki/w/%EA%BE%B8%EC%95%88%EA%BE%B8",
"era": "2019",
"still_usable": true
},
{
"term": "TMI",
"aliases": ["티엠아이", "Too Much Information"],
"meaning_short": "굳이 안 궁금한 너무 많은 정보.",
"usage_context": ["대화", "SNS", "유머"],
"mood_tags": ["중성", "유머"],
"intensity": "subtle",
"safety": "safe",
"example_usage": [
"TMI지만 저 오늘 양말 짝짝이로 신었어요.",
"TMI 주의, 스크롤 내리세요."
],
"namuwiki_url": "https://namu.wiki/w/TMI",
"era": "2018",
"still_usable": true
},
{
"term": "현타",
"aliases": ["현실 자각 타임", "현자타임"],
"meaning_short": "몰두하던 일 끝에 몰려오는 공허함이나 현실 자각.",
"usage_context": ["일상", "감정표현", "유머"],
"mood_tags": ["부정", "허무", "자조"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"카드값 보고 갑자기 현타 왔다.",
"몰아보기 끝나고 오는 그 현타..."
],
"namuwiki_url": "https://namu.wiki/w/%ED%98%84%ED%83%80",
"era": "2015",
"still_usable": true
},
{
"term": "갑분싸",
"aliases": ["갑자기 분위기 싸해짐"],
"meaning_short": "한순간에 분위기가 어색하거나 썰렁해진 상황.",
"usage_context": ["유머", "대화", "일상"],
"mood_tags": ["부정", "어색", "유머"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"아재 개그 한 번에 갑분싸 됐어.",
"갑분싸 만들기 장인"
],
"namuwiki_url": "https://namu.wiki/w/%EA%B0%91%EB%B6%84%EC%8B%B8",
"era": "2018",
"still_usable": true
},
{
"term": "워라밸",
"aliases": ["Work-Life Balance", "일과 삶의 균형"],
"meaning_short": "일과 개인 삶 사이의 균형.",
"usage_context": ["직장", "일상", "자기계발"],
"mood_tags": ["중성", "가치관"],
"intensity": "subtle",
"safety": "safe",
"example_usage": [
"이 회사는 워라밸이 확실히 좋다.",
"워라밸 지키면서 일하기."
],
"namuwiki_url": "https://namu.wiki/w/%EC%9B%8C%EB%9D%BC%EB%B0%B8",
"era": "2017",
"still_usable": true
},
{
"term": "존버",
"aliases": ["존나게 버티기"],
"meaning_short": "힘들어도 끝까지 버티는 행동. 비속어 어근이 섞여 있어 격식 상황에서는 주의.",
"usage_context": ["투자", "업무", "의지"],
"mood_tags": ["중성", "의지", "인내"],
"intensity": "strong",
"safety": "spicy",
"example_usage": [
"주가 떨어져도 일단 존버 중.",
"존버는 승리한다."
],
"namuwiki_url": "https://namu.wiki/w/%EC%A1%B4%EB%B2%84",
"era": "2018",
"still_usable": true
},
{
"term": "만반잘부",
"aliases": ["만나서 반가워 잘 부탁해"],
"meaning_short": "새로 만난 사이 캐주얼 인사말.",
"usage_context": ["인사", "자기소개", "SNS"],
"mood_tags": ["긍정", "친근"],
"intensity": "subtle",
"safety": "safe",
"example_usage": [
"저 오늘 새로 왔습니다. 만반잘부!",
"만반잘부 💕"
],
"namuwiki_url": "https://namu.wiki/w/%EB%A7%8C%EB%B0%98%EC%9E%98%EB%B6%80",
"era": "2020",
"still_usable": true
},
{
"term": "억텐",
"aliases": ["억지 텐션"],
"meaning_short": "무리해서 끌어올린 과장된 텐션.",
"usage_context": ["유머", "자조", "SNS"],
"mood_tags": ["유머", "자조"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"오늘 피곤한데 억텐으로 버틴다.",
"억텐 아니고 찐텐이야."
],
"namuwiki_url": "https://namu.wiki/w/%EC%96%B5%ED%85%90",
"era": "2021",
"still_usable": true
},
{
"term": "찐텐",
"aliases": ["진짜 텐션"],
"meaning_short": "꾸밈없이 진심으로 올라온 텐션.",
"usage_context": ["유머", "SNS", "일상"],
"mood_tags": ["긍정", "진심"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"이거 찐텐이야, 진짜 웃겨.",
"찐텐 터지는 순간"
],
"namuwiki_url": "https://namu.wiki/w/%EC%B0%90%ED%85%90",
"era": "2021",
"still_usable": true
},
{
"term": "손절",
"aliases": ["손절하다"],
"meaning_short": "인간관계를 단호하게 끊는 행위. 주식 용어에서 전이됨.",
"usage_context": ["관계", "일상", "투자"],
"mood_tags": ["부정", "단호"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"그런 친구는 그냥 손절해.",
"이 주식 손절할까 고민 중."
],
"namuwiki_url": "https://namu.wiki/w/%EC%86%90%EC%A0%88",
"era": "2018",
"still_usable": true
},
{
"term": "입덕",
"aliases": ["입덕하다"],
"meaning_short": "어떤 대상/스타의 팬이 되어 빠지기 시작하는 것.",
"usage_context": ["취미", "덕질", "SNS"],
"mood_tags": ["긍정", "애정"],
"intensity": "subtle",
"safety": "safe",
"example_usage": [
"이 아이돌 무대 보고 바로 입덕했어.",
"입덕 축하해요!"
],
"namuwiki_url": "https://namu.wiki/w/%EC%9E%85%EB%8D%95",
"era": "2015",
"still_usable": true
},
{
"term": "덕질",
"aliases": ["덕후질"],
"meaning_short": "좋아하는 대상을 열정적으로 파고드는 활동.",
"usage_context": ["취미", "SNS", "일상"],
"mood_tags": ["긍정", "애정", "열정"],
"intensity": "subtle",
"safety": "safe",
"example_usage": [
"오늘도 덕질 중입니다.",
"덕질은 돈이 참 많이 드는 취미야."
],
"namuwiki_url": "https://namu.wiki/w/%EB%8D%95%EC%A7%88",
"era": "2015",
"still_usable": true
},
{
"term": "아아",
"aliases": ["아이스 아메리카노"],
"meaning_short": "아이스 아메리카노. 한국인 카페 주문 공식 음료.",
"usage_context": ["일상", "카페", "음료"],
"mood_tags": ["중성", "일상"],
"intensity": "subtle",
"safety": "safe",
"example_usage": [
"무조건 아아 한 잔.",
"한겨울에도 아아 시키는 한국인."
],
"namuwiki_url": "https://namu.wiki/w/%EC%95%84%EC%9D%B4%EC%8A%A4%20%EC%95%84%EB%A9%94%EB%A6%AC%EC%B9%B4%EB%85%B8",
"era": "2015",
"still_usable": true
},
{
"term": "존맛탱",
"aliases": ["JMT", "존맛"],
"meaning_short": "엄청나게 맛있다는 강조 표현. 비속어 어근 포함으로 격식 상황 주의.",
"usage_context": ["음식", "SNS", "리뷰"],
"mood_tags": ["긍정", "감탄", "맛"],
"intensity": "strong",
"safety": "spicy",
"example_usage": [
"여기 김치찌개 JMT!",
"존맛탱! 다시 올 거야."
],
"namuwiki_url": "https://namu.wiki/w/%EC%A1%B4%EB%A7%9B%ED%83%B1",
"era": "2015",
"still_usable": true
},
{
"term": "노잼",
"aliases": ["노잼이다"],
"meaning_short": "재미없다는 뜻의 부정 평가.",
"usage_context": ["평가", "SNS", "유머"],
"mood_tags": ["부정", "평가"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"그 영화 노잼이었어.",
"오늘 하루 진짜 노잼."
],
"namuwiki_url": "https://namu.wiki/w/%EB%85%B8%EC%9E%BC",
"era": "2015",
"still_usable": true
},
{
"term": "꿀잼",
"aliases": ["꿀잼이다"],
"meaning_short": "매우 재미있다는 긍정 평가.",
"usage_context": ["평가", "SNS", "유머"],
"mood_tags": ["긍정", "유머"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"이번 주 예능 꿀잼!",
"이거 생각보다 꿀잼이네."
],
"namuwiki_url": "https://namu.wiki/w/%EA%BF%80%EC%9E%BC",
"era": "2015",
"still_usable": true
},
{
"term": "스불재",
"aliases": ["스스로 불러온 재앙"],
"meaning_short": "자기 탓에 일어난 불행을 유머러스하게 표현한 말.",
"usage_context": ["유머", "자조", "SNS"],
"mood_tags": ["유머", "자조", "부정"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"시험기간에 드라마 몰아보기… 이거 스불재다.",
"스불재지만 어쩌겠어."
],
"namuwiki_url": "https://namu.wiki/w/%EC%8A%A4%EB%B6%88%EC%9E%AC",
"era": "2019",
"still_usable": true
},
{
"term": "마상",
"aliases": ["마음의 상처"],
"meaning_short": "사소한 한마디에 받은 속상한 감정.",
"usage_context": ["유머", "감정표현", "일상"],
"mood_tags": ["부정", "유머", "소심"],
"intensity": "subtle",
"safety": "safe",
"example_usage": [
"그 말 듣고 마상 왔어.",
"너 그러면 나 마상 입어."
],
"namuwiki_url": "https://namu.wiki/w/%EB%A7%88%EC%83%81",
"era": "2020",
"still_usable": true
},
{
"term": "럭키비키",
"aliases": ["Lucky Vicky"],
"meaning_short": "어떤 일도 긍정적으로 '운 좋았다'로 해석하는 초긍정 태도. 장원영의 인터뷰 밈에서 유래.",
"usage_context": ["긍정", "일상", "SNS", "마케팅"],
"mood_tags": ["긍정", "낙관", "유머"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"버스 방금 놓쳤는데 다음 거 앉아서 왔네, 럭키비키잖아!",
"이것도 럭키비키야."
],
"namuwiki_url": "https://namu.wiki/w/%EB%9F%AD%ED%82%A4%EB%B9%84%ED%82%A4",
"era": "2024",
"still_usable": true
},
{
"term": "꼰대",
"aliases": [],
"meaning_short": "권위적인 태도로 훈계하거나 가르치려 드는 사람에 대한 비하 표현.",
"usage_context": ["세대", "직장", "관계"],
"mood_tags": ["부정", "풍자"],
"intensity": "medium",
"safety": "spicy",
"example_usage": [
"꼰대 같은 말은 하지 말자.",
"스스로 꼰대가 되지 않기 위해 노력 중."
],
"namuwiki_url": "https://namu.wiki/w/%EA%BC%B0%EB%8C%80",
"era": "2015",
"still_usable": true
},
{
"term": "현생",
"aliases": ["현실 생활"],
"meaning_short": "덕질/게임/몰두하는 취미 밖의 일상적 현실 생활.",
"usage_context": ["일상", "덕질", "SNS"],
"mood_tags": ["중성", "일상"],
"intensity": "subtle",
"safety": "safe",
"example_usage": [
"현생 바빠서 오늘은 덕질 못 해.",
"현생 리셋 시간."
],
"namuwiki_url": "https://namu.wiki/w/%ED%98%84%EC%83%9D",
"era": "2018",
"still_usable": true
},
{
"term": "킹받다",
"aliases": ["킹받네"],
"meaning_short": "'열받다'를 강조한 유행 표현. 짜증이나 약오름을 유머러스하게 나타냄.",
"usage_context": ["유머", "감정표현", "SNS"],
"mood_tags": ["부정", "유머", "짜증"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"이거 왜 안 되는 거야, 킹받네.",
"진짜 킹받는다 오늘."
],
"namuwiki_url": "https://namu.wiki/w/%ED%82%B9%EB%B0%9B%EB%8B%A4",
"era": "2021",
"still_usable": true
},
{
"term": "어쩔티비",
"aliases": ["어쩔TV", "저쩔티비"],
"meaning_short": "상대의 말에 '어쩌라고'로 응수하는 초딩풍 유행어. 과하면 유치해 보일 수 있음.",
"usage_context": ["유머", "반박"],
"mood_tags": ["유머", "반박"],
"intensity": "strong",
"safety": "spicy",
"example_usage": [
"그래서 어쩔티비.",
"어쩔티비 저쩔티비."
],
"namuwiki_url": "https://namu.wiki/w/%EC%96%B4%EC%A9%94%ED%8B%B0%EB%B9%84",
"era": "2021",
"still_usable": true
},
{
"term": "혼밥",
"aliases": ["혼자 밥 먹기"],
"meaning_short": "혼자 식사하는 것. 이제는 널리 정착된 생활방식 표현.",
"usage_context": ["일상", "음식", "라이프스타일"],
"mood_tags": ["중성", "일상"],
"intensity": "subtle",
"safety": "safe",
"example_usage": [
"오늘은 혼밥 해야지.",
"혼밥 하기 좋은 가게 추천해줘."
],
"namuwiki_url": "https://namu.wiki/w/%ED%98%BC%EB%B0%A5",
"era": "2015",
"still_usable": true
},
{
"term": "인싸",
"aliases": ["인사이더"],
"meaning_short": "모임·무리 안에서 잘 어울려 주도하는 사람. 반대말은 아싸.",
"usage_context": ["사회", "학교", "직장"],
"mood_tags": ["중성"],
"intensity": "subtle",
"safety": "safe",
"example_usage": [
"저 친구는 진짜 인싸야.",
"인싸템 하나 사볼까."
],
"namuwiki_url": "https://namu.wiki/w/%EC%9D%B8%EC%8B%B8",
"era": "2017",
"still_usable": true
},
{
"term": "역대급",
"aliases": [],
"meaning_short": "역사상 최고 수준이라는 감탄. 긍·부정 모두에 쓸 수 있음.",
"usage_context": ["감탄", "리뷰", "SNS"],
"mood_tags": ["감탄", "강조"],
"intensity": "medium",
"safety": "safe",
"example_usage": [
"이번 공연 역대급이었다.",
"역대급 폭염."
],
"namuwiki_url": "https://namu.wiki/w/%EC%97%AD%EB%8C%80%EA%B8%89",
"era": "2015",
"still_usable": true
}
]
}