This is a carefully designed tool for writing Korean text with current slang without sounding like a try-hard corporate account. It searches a curated seed index of about 30 trending expressions pulled from Namu Wiki's slang category, with metadata tags for mood, context, safety level, and freshness. When you need to confirm meaning, it does best-effort Namu Wiki lookups but fails gracefully when Cloudflare blocks or HTML changes. The guardrails are intentionally conservative: risky expressions are excluded from the seed, deprecated slang is filtered by default, and the philosophy is "use slang sparingly." It's built for SNS posts, comment rewrites, and product copy where you want a touch of internet Korean without embarrassing yourself. The scripts run on Python 3.10+ with zero dependencies beyond stdlib.
npx -y skills add nomadamas/k-skill --skill korean-slang-writing --agent claude-codeInstalls into .claude/skills of the current project.
사용자가 "유행어 섞어서", "요즘 말투로", "밈스럽게", "재치있게" 같은 요청을 했을 때, 검증된 한국 유행어 후보를 먼저 뽑고 필요하면 나무위키 원문 요약을 확인해 한국어 문장·홍보문·SNS 게시글·댓글을 유행어 느낌으로 작성한다.
safety 가 spicy 인 항목은 비격식 컨텍스트에서만 쓰고, 격식 자리에는 피한다.still_usable: false 표시가 붙은 구형 유행어는 기본 검색 결과에 포함되지 않는다 (--include-deprecated 로 의도적 복원 가능).fetched: false 또는 warning 으로 응답한다. 이 경우 추측하지 말고 시드 인덱스 meaning_short + 링크만 안내한다.python3 3.10+ (argparse, urllib, unittest 만 사용 — 추가 의존성 없음)scripts/*.py helper (설치 시 자동 포함)slang_search 결과 스키마 (v1):
{
"query": "중꺾마",
"filters_applied": {
"mood": ["긍정"],
"context": ["SNS"],
"safety": ["safe"],
"intensity": [],
"limit": 10,
"include_deprecated": false
},
"matched_before_limit": 12,
"total_candidates": 5,
"candidates": [
{
"term": "중꺾마",
"aliases": ["중요한 건 꺾이지 않는 마음"],
"meaning_short": "포기하지 않는 불굴의 의지.",
"usage_context": ["격려", "스포츠", "SNS"],
"mood_tags": ["긍정", "의지"],
"intensity": "medium",
"safety": "safe",
"example_usage": ["힘들지만 중꺾마 정신으로 이겨내자!"],
"namuwiki_url": "https://namu.wiki/w/...",
"era": "2022",
"still_usable": true,
"match_reason": "exact"
}
],
"source": "...",
"last_reviewed": "2026-04-22"
}
match_reason 우선순위: exact > alias > substring > no-query (필터만 적용한 경우).
slang_lookup 결과 스키마:
{
"input": "중꺾마",
"url": "https://namu.wiki/w/%EC%A4%91%EA%BA%BE%EB%A7%88",
"fetched": true,
"title": "중꺾마",
"summary": "중꺾마는 ...",
"error": null,
"block_reason": null,
"warning": "optional, when HTML parsing failed"
}
fetched: false 인 경우 block_reason 이 blocked / not_found / upstream_error 중 하나이며, 에이전트는 추측하지 않고 원문 링크를 제시하거나 다른 출처 확인을 제안한다.
python3 scripts/slang_search.py --mood "긍정,유머" --context "SNS,마케팅" --safety safe --limit 5 --format json
주요 옵션:
| 옵션 | 설명 | 예 |
|---|---|---|
--query | 키워드 매칭 (term/aliases/substring) | --query 중꺾마 |
--mood | 무드 태그 (OR 매칭) | --mood 긍정,유머 |
--context | 문맥 태그 (OR 매칭) | --context SNS,마케팅 |
--safety | 안전 수준 (safe/spicy/risky) | --safety safe,spicy |
--intensity | 강도 (subtle/medium/strong) | --intensity medium,strong |
--limit | 반환 개수 (1~50) | --limit 5 |
--include-deprecated | 구형 유행어 포함 | --include-deprecated |
--index-path | 외부 인덱스 JSON 경로 | --index-path ./my-index.json |
--format | json 또는 text | --format text |
python3 scripts/slang_lookup.py "중꺾마" --format json
python3 scripts/slang_lookup.py "https://namu.wiki/w/%EC%A4%91%EA%BA%BE%EB%A7%88" --max-length 800
title, summary 를 돌려준다.fetched: false + block_reason + error 를 돌려준다. 추측하지 말 것.safety 가 spicy 인 표현은 비격식 컨텍스트에서만 쓰고, 사용 의도를 분명히 한다.# 1) 특정 유행어 뜻/메타 바로 확인
python3 scripts/slang_search.py --query "갓생" --format text
# 2) 긍정 무드의 SNS 마케팅 후보 5개
python3 scripts/slang_search.py --mood "긍정,유머" --context "SNS,마케팅" --safety safe --limit 5
# 3) 이용자가 지정한 커스텀 인덱스로 전환
python3 scripts/slang_search.py --query "중꺾마" --index-path ~/Downloads/my-slang.json
# 4) 나무위키 원문 요약 시도
python3 scripts/slang_lookup.py "럭키비키" --timeout 10 --format text
meaning_short 와 원문 링크로 대체한다. "잘 모르겠다" 를 숨기지 않는다.slang_search 가 JSON 으로 최소 한 개의 후보를 돌려주었거나, 의도적으로 0건 (no match) 을 명확히 전달했다.safety=risky 표현은 시드에 없고, spicy 표현을 썼다면 왜 괜찮은 문맥인지 한 줄 설명이 있다.data/seed-slang.json (약 30개 항목). 확장은 PR 로 검토 후 반영한다.last_reviewed 필드를 의미 있게 업데이트하지 않는 변경은 받지 않는 편이 안전하다.last_reviewed 기반 자동 만료 로직을 넣을 수 있다.supercent-io/skills-template
supercent-io/skills-template
huangjia2019/claude-code-engineering
reactjs/react.dev
reactjs/react.dev