| name | korean-middle-korean |
| description | Convert incoming Korean text into a deterministic Korean Middle Korean-style rewrite with archaic particles, endings, Hanja hints, and tone-mark flavor. |
| license | MIT |
| metadata | {"category":"writing","locale":"ko-KR","phase":"v1"} |
Korean Middle Korean Style Converter
What this skill does
์ฌ์ฉ์๊ฐ ํ๊ตญ์ด ๋ฌธ์ฅ์ "ํ๊ตญ ์ค์ธ ๊ตญ์ด์ฒ๋ผ", "ํ๋ฏผ์ ์/์ค์ธ๊ตญ์ด ๋๋์ผ๋ก", "์ ๊ตญ์ด ๋ฐ์ฒด๋ก" ๋ฐ๊พธ์ด ๋ฌ๋ผ๊ณ ํ ๋, ์
๋ ฅ๋ฌธ์ ๊ฒฐ์ ๋ก ์ Middle Korean-style ๋ฌธ์ฒด๋ก ๋ฐ๊พผ๋ค.
์ด ์คํฌ์ ํ์ ์ ๋ณต์์ด ์๋๋ผ ์ฐฝ์์ฉ ์คํ์ผ ๋ณํ์ด๋ค.
- ํ๋ ํ๊ตญ์ด ์กฐ์ฌ ์ผ๋ถ๋ฅผ
แแแซ, แแแฏ, ์ ๊ฐ์ ์ค์ธ๊ตญ์ดํ ํ๊ธฐ๋ก ๋ฐ๊พผ๋ค.
ํ๋ค, ํ๋, ๋งํ๋ ๊ฐ์ ํ๋ ์ด๋ฏธ๋ฅผ แแ์ฟ๋คใฎ, แแแแแซ, แแแฏแแแแแซ์ฒ๋ผ ๋ฐ๊พผ๋ค.
- ๋ ์ง ๋จ์๋
ๅนด, ๆ, ๆฅ๋ก ๋ฐ๊พผ๋ค.
- ์ผ๋ถ ํ์์ด/๋ฐ ์์๋
็ฑๆ่ชช, ไฟณๅช, ๅญธๆ ก์ฒ๋ผ Hanja ํํธ๋ฅผ ์๋๋ค.
- URL, ์ด๋ฉ์ผ, Markdown ๋งํฌ, inline/fenced code span์ ๊ตฌ์กฐ ํ ํฐ์ผ๋ก ๋ณด๊ณ ๋ณํํ์ง ์๋๋ค.
- ์ธ๋ช
ยท์ซ์ยท๊ณ ์ ๋ช
์ฌ๋ ์์ ๋ณด์กด์ด ์๋๋ผ, ๊ท์น์ด ๋ง์ง ์์ ๋ ์๋ฌธ์ ๋จ๊ธฐ๋ best-effort ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ๋ค.
- ํ์์ด ํํธ๋ ๋์ ์ ์ญ ์นํ์ผ๋ก ์ ์ฉ๋๋ฏ๋ก ํฉ์ฑ์ดยท๊ณ ์ ๋ช
์ฌ์ฒ๋ผ ๋ณด์ด๋ ๋ฌธ์์ด ์์์๋ ๋ฐ๋ ์ ์๋ค.
When to use
- "์ด ๋ฌธ์ฅ์ ํ๊ตญ ์ค์ธ ๊ตญ์ด๋ก ๋ฐ๊ฟ์ค"
- "ํ๋ฏผ์ ์ ๋๋ ๋๋ ๋ฐ ๋ฌธ์ฅ์ผ๋ก ๋ณํํด์ค"
- "์ค์ธ๊ตญ์ดํ์ผ๋ก ๋๋ด์ ์จ์ค"
- "์๋ ๊ธ์ ์ ๊ตญ์ด ๋งํฌ๋ก ๋ฐ๊ฟ์ค"
When NOT to use
- ํ์ ๋
ผ๋ฌธ, ๊ณ ๋ฌธํ ๋ฒ์ญ, ํ๋ฏผ์ ์ ํด๋ก๋ณธ์ ์๋ฐ ํ๊ธฐ๊ฐ ํ์ํ ์์
- ๋ฒ๋ฅ ยท์ํยท๊ณ์ฝ ๋ฌธ์์ฒ๋ผ ์๋ฏธ ์คํด๊ฐ ์ํํ ๋ฌธ์
- ํ์คยท๊ดด๋กญํยท๋ช
์ํผ์ ๋ชฉ์ ์ ์กฐ๋กฑ์ฑ ๋ณํ
Prerequisites
node 18+
- ์ค์น๋
korean-middle-korean skill ๋๋ ํฐ๋ฆฌ ์์ scripts/korean_middle_korean.js helper ํฌํจ
- ๋ณ๋ API ํค ์์
Workflow
- ๋ณํํ ํ๊ตญ์ด ํ
์คํธ๋ฅผ ๋ฐ๋๋ค.
- ์ค์น๋
korean-middle-korean skill ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก node scripts/korean_middle_korean.js ๋ฅผ ์คํํ๋ค.
- URL, ์ด๋ฉ์ผ, Markdown ๋งํฌ, inline/fenced code span์ ๋ณดํธ๋์ด ์๋ฌธ ๊ทธ๋๋ก ๋ณต์๋๋ค.
- ๊ธฐ๋ณธ JSON ์ถ๋ ฅ์์
output์ ์ฌ์ฉ์์๊ฒ ๋ฐํํ๋ค.
- ์ฌ์ฉ์๊ฐ ๊ทผ๊ฑฐ๋ฅผ ์ํ๋ฉด
replacements ๋ฐฐ์ด์ ๊ท์น ์ ์ฉ ๋ด์ญ์ ์์ฝํ๋ค.
- ํ์ ์ ์ ํ์ฑ์ด ํ์ํ๋ค๊ณ ๋ณด์ด๋ฉด ์ด ์คํฌ์ ์ฐฝ์์ฉ ์คํ์ผ ๋ณํ์์ ๋จผ์ ๋ฐํ๋ค.
CLI examples
node scripts/korean_middle_korean.js --text "๋ฏผ์๋ 3์ 5์ผ ํ๊ต์์ ๊ณต๋ถํ๋ค."
node scripts/korean_middle_korean.js --text "์ด์ ์ค์ ์ธ์ ํ๋ค." --format text
cat input.txt | node scripts/korean_middle_korean.js --stdin --format json
node scripts/korean_middle_korean.js --file ./input.txt --format text
Response policy
output์ ์ค์ฌ์ผ๋ก ๋ตํ๋ค.
- "์ ํํ ์ค์ธ๊ตญ์ด ๋ฒ์ญ"์ด๋ผ๊ณ ๋จ์ ํ์ง ๋ง๊ณ , "์ค์ธ๊ตญ์ดํ/์ฐฝ์์ฉ ๋ณํ"์ด๋ผ๊ณ ์ค๋ช
ํ๋ค.
- ์ฌ์ฉ์๊ฐ ์๋ฌธ ์๋ฏธ ๋ณด์กด์ ์ค์ํ๊ฒ ๋งํ๋ฉด, ๋ณํ๋ฌธ ๋ค์ "์๋ฏธ ๋ณด์กด ํ์ธ"์ ์งง๊ฒ ๋ง๋ถ์ธ๋ค.
Output schema
{
"profile": "middle-korean-style-v1",
"input": "์ด์ ์ค์ ์ธ์ ํ๋ค.",
"output": "็ฑๆ่ชชแแแฏ ์ธ์กแแ์ฟ๋คใฎ.",
"replacements": [
{ "kind": "lexicon", "from": "์ด์ ์ค", "to": "็ฑๆ่ชช", "count": 1 }
],
"contract": "Deterministic Korean Middle Korean-style rewrite..."
}
Done when
node scripts/korean_middle_korean.js --help ๊ฐ ๋์ํ๋ค.
--text, --file, --stdin ์
๋ ฅ์ด ๋ชจ๋ ๋์ํ๋ค.
- JSON๊ณผ text ์ถ๋ ฅ์ด ๋ชจ๋ ๋์ํ๋ค.
- ์ด์ #270์ ์์์ฒ๋ผ ๋ ์ง/Hanja/์ค์ธ๊ตญ์ดํ ์กฐ์ฌยท์ด๋ฏธยท์ฑ์กฐ์ ์ด ๋ํ๋๋ค.