S21 Phone
Webzine/ Notebook/ ๐ŸŽ REDACTED ์„ ๋ฌผ ํŒจํ‚ค์ง€ ๋ถ„์„์„œ
Notebook ยท lakme-audio

๐ŸŽ REDACTED ์„ ๋ฌผ ํŒจํ‚ค์ง€ ๋ถ„์„์„œ

์ˆ˜๋ น: 2026-07-24 15:42 UTC

Source ยท _notebook/12-dtslib-gift.md Kind ยท markdown S21 Phone Editorial

์ˆ˜๋ น: 2026-07-24 15:42 UTC
๊ธฐ์ฆ: REDACTED
๋ธŒ๋žœ์น˜: gift/helena (dtslib-papyrus)
์ „์ฒด ๊ทœ๋ชจ: 33๊ฐœ ํŒŒ์ผ, +9,240์ค„


PHASE 1 โ€” ์ด ์„ ๋ฌผ์˜ ์ „๋žต์  ์˜๋ฏธ

์ด ์ฝ”๋“œ๊ฐ€ ์ค‘์š”ํ•œ ๊ฒŒ ์•„๋‹ˆ๋ผ, ์ด๊ฑธ ๋ผ์ด๋ธŒ๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์ž์‚ฐ์ด๋‹ค.

๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ = ์ฝ”๋“œ ์ž ๊ธˆ โŒ โ†’ ์˜คํ”ˆ์†Œ์Šค + ์‹ค์‹œ๊ฐ„ ๊ฐ•์˜ ๋Šฅ๋ ฅ โœ…
์ฝ”๋“œ ์ž์ฒด๋Š” ์ฆ๊ฑฐ ์ „์‹œ๋ฌผ. ์ง„์งœ ์ƒํ’ˆ์€ “์ด๊ฑธ ๋งŒ๋“ค๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ”.

โ†’ ๊ฐ•์˜ ์น˜ํŠธ์‹œํŠธ๋ฅผ ๋จผ์ € ๋งŒ๋“ค๊ณ , ๊ทธ ๋‹ค์Œ ์ฑ„๋„๋ณ„ ์ฝ˜ํ…์ธ  ์†Œ์žฌ๋กœ ๋งคํ•‘ํ•œ๋‹ค.


PHASE 2 โ€” 5๊ฐœ MCP ์„œ๋ฒ„ ๊ฐ•์˜์šฉ ์น˜ํŠธ์‹œํŠธ

1. parksy_law_mcp.py (1,056์ค„ / 45KB)

๋ฒ•๋ฅ  ๊ฒŒ์ดํŠธ MCP โ€” AI ์—์ด์ „ํŠธ์˜ ํ–‰๋™์„ ์ •์ฑ…์œผ๋กœ ํ†ต์ œํ•˜๋Š” ๊ฒ€๋ฌธ์†Œ

ํ•ญ๋ชฉ ๋‚ด์šฉ
ํ•˜๋Š” ์ผ Claude Code์˜ ๋ชจ๋“  ์•ก์…˜์„ ๋ฒ•๋ฅ  ์œ„๊ณ„(ํ—Œ๋ฒ• > ๊ธ€๋กœ๋ฒŒ๋ฒ• > ์—ญํ• ๊ณ„์•ฝ > SOP)์— ๋”ฐ๋ผ ๊ฒ€์‚ฌ. ์œ„๋ฐ˜ ์‹œ ์ฐจ๋‹จ ๋˜๋Š” ์ธ๊ฐ„ ์Šน์ธ ์š”์ฒญ
์™œ ์ด ๊ตฌ์กฐ์ธ๊ฐ€ ์ž์œจ AI์—๊ฒŒ ๋ฒ•์  ์ฑ…์ž„์„ ๋ฌป๋Š” ๊ฑด ๋ฌด์˜๋ฏธ. ๋Œ€์‹  ํ–‰๋™์„ ์‹ค์‹œ๊ฐ„ ๊ฒ€์—ดํ•ด์„œ “์—์ด์ „ํŠธ๋Š” ์ œ์•ˆ๋งŒ, ๊ฒฐ์ •์€ ์ธ๊ฐ„์ด” ๊ตฌ์กฐ๋ฅผ ๊ฐ•์ œ
ํ•ต์‹ฌ ๊ธฐ๋Šฅ 3๊ฐ€์ง€ โ‘  check_policy โ€” ์•ก์…˜ ํ•ฉ๋ฒ•์„ฑ ๊ฒ€์‚ฌ โ‘ก detect_mental_state โ€” ์‚ฌ์šฉ์ž ๊ฐ์ • ๊ฐ์ง€(๊ณ ์œ„ํ—˜ ์‹œ ์„ค๊ณ„/ํŒŒ๊ดด ์ž‘์—… ์ฐจ๋‹จ) โ‘ข audit_log โ€” ๋ชจ๋“  ์˜์‚ฌ๊ฒฐ์ • ๊ธฐ๋ก
๋ผ์ด๋ธŒ ๊ฐ•์˜ ํฌ์ธํŠธ PRIORITY ๋”•์…”๋„ˆ๋ฆฌ(mild < strong < stop < delegate)๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉฐ “์ด๊ฒŒ ์–ด๋–ป๊ฒŒ ์ธ๊ฐ„-์—์ด์ „ํŠธ ๊ฒฝ๊ณ„๋ฅผ ์„ค์ •ํ•˜๋Š”์ง€” ๋ถ€ํ„ฐ ์„ค๋ช…. 11๊ฐœ self_test ์ผ€์ด์Šค๊ฐ€ ์ดํ•ด๋ฅผ ๋„์™€์คŒ

2. parksy_rawmat_mcp.py (938์ค„ / 33KB)

Raw Material MCP โ€” Playwright๋กœ Perplexity ํฌ๋กค๋งํ•˜๋Š” ์ง€์‹ ์ถ”์ถœ ๊ฒŒ์ดํŠธ

ํ•ญ๋ชฉ ๋‚ด์šฉ
ํ•˜๋Š” ์ผ Playwright๋กœ Perplexity Space์— ์ ‘์† โ†’ Computer ๋ชจ๋“œ โ†’ ์งˆ๋ฌธ ์ „์†ก โ†’ ์‘๋‹ต์„ ๊ตฌ์กฐํ™”๋œ JSON์œผ๋กœ ์ €์žฅ
์™œ ์ด ๊ตฌ์กฐ์ธ๊ฐ€ AI ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ API ์—†์ด ๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™”๋กœ ์ถ”์ถœํ•ด์•ผ ํ•  ๋•Œ. Perplexity๊ฐ€ API ์•ˆ ์—ด์–ด์ค˜๋„ ์“ธ ์ˆ˜ ์žˆ์Œ
ํ•ต์‹ฌ Playwright headless ๋ชจ๋“œ + space_id ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…
๋ผ์ด๋ธŒ ๊ฐ•์˜ ํฌ์ธํŠธ _PLAYWRIGHT_AVAILABLE ํ”Œ๋ž˜๊ทธ ์ฒ˜๋ฆฌ (Termux/ํฐ์—์„œ๋Š” ๋น„ํ™œ์„ฑํ™”)๋ฅผ ๋จผ์ € ๋ณด์—ฌ์ฃผ๋ฉฐ “์ด ์ฝ”๋“œ๋Š” ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋™์ž‘์ด ๋‹ฌ๋ผ์ง„๋‹ค”๋Š” ์„ค๊ณ„ ์ฒ ํ•™๋ถ€ํ„ฐ

3. parksy_scm_mcp.py (714์ค„ / 25KB)

SCM MCP โ€” ์ฝ˜ํ…์ธ  ๊ณต๊ธ‰๋ง ๊ด€๋ฆฌ (Node C)

ํ•ญ๋ชฉ ๋‚ด์šฉ
ํ•˜๋Š” ์ผ ์•„์ด๋””์–ด โ†’ ๋ฆฌ์„œ์น˜(Perplexity) โ†’ ์•„ํ‹ฐํด ์ƒ์„ฑ โ†’ ๋ฐฐํฌ(ํ…”๋ ˆ๊ทธ๋žจ/๋””์Šค์ฝ”๋“œ/๋„ค์ด๋ฒ„/ํ‹ฐ์Šคํ† ๋ฆฌ)๊นŒ์ง€ ์ฝ˜ํ…์ธ  ์ƒ์• ์ฃผ๊ธฐ ๊ด€๋ฆฌ
์™œ ์ด ๊ตฌ์กฐ์ธ๊ฐ€ ์ฝ˜ํ…์ธ  ์ œ์ž‘์„ ๊ณต์žฅ์˜ ๊ณต๊ธ‰๋ง์ฒ˜๋Ÿผ ๊ด€๋ฆฌ. ๊ฐ Node๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ณ  SCM์ด ์ค‘์•™ ์กฐ์œจ
3๊ฐœ ์นดํ…Œ๊ณ ๋ฆฌ โ‘  Publishing โ€” ์™„์„ฑ๋œ ์ฝ˜ํ…์ธ  ๋ฐœํ–‰ โ‘ก Research โ€” ์—ํ”ผ์†Œ๋“œ ์‹คํ–‰/์•„ํ‹ฐํด ์ž‘์„ฑ โ‘ข Utility โ€” ์•„ํ‹ฐํด ๋ชฉ๋ก/์กฐํšŒ
๋ผ์ด๋ธŒ ๊ฐ•์˜ ํฌ์ธํŠธ TOOLS_DIR / ARTICLES_DIR ๊ฒฝ๋กœ ์ฒด๊ณ„๋ถ€ํ„ฐ ๋ณด์—ฌ์ฃผ๋ฉฐ “์ด๊ฒŒ ์ฝ˜ํ…์ธ  ๊ณต๊ธ‰๋ง์˜ ๋ฌผ๋ฅ˜ ์ฐฝ๊ณ  ์—ญํ• ์„ ํ•œ๋‹ค”๊ณ  ์„ค๋ช…

4. eae_mcp_platform.py (648์ค„ / 23KB)

EAE MCP Platform โ€” SCM์˜ ์ธํ”„๋ผ ๋ฒ„์ „

ํ•ญ๋ชฉ ๋‚ด์šฉ
ํ•˜๋Š” ์ผ parsky_scm๊ณผ ์œ ์‚ฌํ•œ ์ฝ˜ํ…์ธ  ํŒŒ์ดํ”„๋ผ์ธ. dtsli ์‚ฌ์šฉ์ž ๊ฒฝ๋กœ ํ•˜๋“œ์ฝ”๋”ฉ๋˜์–ด ์žˆ์Œ
๋ผ์ด๋ธŒ ๊ฐ•์˜ ํฌ์ธํŠธ SCM๊ณผ Platform์˜ ์ฐจ์ด์ ์„ ๋น„๊ต: “SCM์€ ํ˜„์žฌ ๋ฐœํ–‰, Platform์€ ์žฅ๊ธฐ ์ง€์‹ ์ถ•์ ”์ด๋ผ๋Š” ๊ตฌ๋„๋กœ ์„ค๋ช…. ARTICLE_WRITER ๊ฒฝ๋กœ ๋“ฑ dtsli ์ „์šฉ ๊ฒฝ๋กœ๋ฅผ ์šฐ๋ฆฌ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •์„ ๋ผ์ด๋ธŒ๋กœ ๋ณด์—ฌ์ฃผ๋ฉด ์ข‹์Œ

5. eae_mcp_writer.py (486์ค„ / 17KB)

EAE MCP Writer โ€” ๋ฐ•์”จ ์Šคํƒ€์ผ ๋ผ์ดํ„ฐ (ํŒŒ์ธํŠœ๋‹)

ํ•ญ๋ชฉ ๋‚ด์šฉ
ํ•˜๋Š” ์ผ LLM ์ถœ๋ ฅ์„ ํŠน์ • ๋ฐœํ™” ์Šคํƒ€์ผ(๋ฐ•์”จ ์Šคํƒ€์ผ)๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•„ํ„ฐ. STYLE_PARAMS ๋”•์…”๋„ˆ๋ฆฌ๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜ ๊ฐ€๋Šฅ
์™œ ์ด ๊ตฌ์กฐ์ธ๊ฐ€ “์‚ด์•„์žˆ๋Š” ํŒŒ์ธํŠœ๋‹” โ€” ๋ชจ๋ธ ์žฌํ•™์Šต ์—†์ด ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜์ •๋งŒ์œผ๋กœ ์Šคํƒ€์ผ ๋ณ€๊ฒฝ. 300๊ฐœ JSONL ์˜ˆ์ œ๋กœ few-shot
ํ•ต์‹ฌ STYLE_PARAMS + parksy_voice_filter.md + parksy_v3_300.jsonl
๋ผ์ด๋ธŒ ๊ฐ•์˜ ํฌ์ธํŠธ STYLE_PARAMS ๋”•์…”๋„ˆ๋ฆฌ ํ•˜๋‚˜๋งŒ ๋ฐ”๊ฟ”์„œ ์ฝ˜ํ…์ธ  ์Šคํƒ€์ผ์ด ์ฆ‰์‹œ ๋ฐ”๋€Œ๋Š” ๊ฑธ ๋ผ์ด๋ธŒ๋กœ ์‹œ์—ฐ. “์ด๊ฒŒ 17KB ๋ชจ๋ธ ํŒŒ์ธํŠœ๋‹์ด๋‹ค”

PHASE 3 โ€” ์ „์ฒด ์ž์‚ฐ ์ธ๋ฒคํ† ๋ฆฌ + ์ฑ„๋„ ๋งคํ•‘

๐Ÿ“ฆ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ž์‚ฐ

์นดํ…Œ๊ณ ๋ฆฌ ํฌํ•จ ํŒŒ์ผ ์šฉ๋„ ์ฆ‰์‹œ ์‚ฌ์šฉ
๐Ÿค– MCP ์„œ๋ฒ„ 5์ข… law, rawmat, scm, platform, writer AI ๋„๊ตฌ ์ฒด์ธ ๊ตฌ์ถ• โœ… ๋ถ„์„ ์™„๋ฃŒ
๐Ÿ“ ํ‹ฐ์Šคํ† ๋ฆฌ/๋„ค์ด๋ฒ„ post.py, skin.py, login.cjs, post.cjs, session_post.py, workbook ๋ธ”๋กœ๊ทธ ์ž๋™ ํฌ์ŠคํŒ… โœ… ๋‹ค์Œ ๋ฐœ์ฃผ ๋Œ€์ƒ
โœˆ๏ธ ํ…”๋ ˆ๊ทธ๋žจ 3์ข… core.py, telegram-bot.py, telegram-bridge.py ๋ฉ”์‹œ์ง• ์ž๋™ํ™” โœ… ๊ธฐ์กด tg.sh ์—…๊ทธ๋ ˆ์ด๋“œ
๐ŸŽฌ ๊ตฌ๊ธ€/์œ ํŠœ๋ธŒ yt_oauth_channel.cjs, orbit_publish.py, sync.cjs, community.cjs, check_channel.cjs YouTube ์—…๋กœ๋“œ ์ž๋™ํ™” โณ OAuth ํ† ํฐ ๋Œ€๊ธฐ
๐Ÿ’ฌ ๋””์Šค์ฝ”๋“œ webhook.sh, discord-notify.yml CI/CD ์•Œ๋ฆผ โœ…
โš™๏ธ GitHub Actions 6์ข… rule-tuner, design-library-guard, issue-terminal, acceptance-tests, router-compiler, feedback-collector ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ โœ…
๐Ÿ“ฑ phone-claude INSTALL.sh Termuxโ†’Ubuntuโ†’Claude Code ์„ค์น˜ โœ…

๐Ÿ“บ ์ฑ„๋„๋ณ„ ์ฝ˜ํ…์ธ  ์†Œ์žฌ

์ฑ„๋„ ์†Œ์žฌ ์„ค๋ช… ์šฐ์„ ์ˆœ์œ„
๐ŸŽฌ YouTube “AI ์—์ด์ „ํŠธ์—๊ฒŒ ๋ฒ•์„ ๊ฐ€๋ฅด์น˜๋‹ค” parksy_law_mcp ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ โ€” ๋ฒ•๋ฅ  ๊ฒŒ์ดํŠธ๊ฐ€ ๋ญ”์ง€, ์™œ ํ•„์š”ํ•œ์ง€ ์‹ค์ œ ์ฝ”๋“œ๋กœ ์„ค๋ช… ๐Ÿ”ด ์ตœ์šฐ์„ 
“ํฐ์œผ๋กœ MCP ์„œ๋ฒ„ 5๊ฐœ ๋Œ๋ฆฌ๊ธฐ” S21 ํฐ์—์„œ law_mcp/rawmat_mcp/scm_mcp ์‹คํ–‰ ์‹œ์—ฐ ๐ŸŸก
“์ฝ˜ํ…์ธ  ๊ณต๊ธ‰๋ง ์ž๋™ํ™”” SCM MCP๋กœ ์•„์ด๋””์–ดโ†’๋ฆฌ์„œ์น˜โ†’๋ฐœํ–‰ ์ „๊ณผ์ • ๋ผ์ด๋ธŒ ๐Ÿ”ด ์ตœ์šฐ์„ 
๐Ÿ“ ํ‹ฐ์Šคํ† ๋ฆฌ “Playwright๋กœ ๋„ค์ด๋ฒ„/ํ‹ฐ์Šคํ† ๋ฆฌ ์ž๋™ ํฌ์ŠคํŒ…” tistory-naver ํด๋” ๋ถ„์„ + ์„ค์ • ๊ฐ€์ด๋“œ ๐Ÿ”ด ์ตœ์šฐ์„ 
“MCP ์„œ๋ฒ„ 5์ข… ์™„์ „ ํ•ด์„ค” ๊ฐ ์„œ๋ฒ„์˜ ๊ตฌ์กฐ์™€ ์ฒ ํ•™์„ ๊ธ€๋กœ ์ •๋ฆฌ ๐ŸŸก
โœˆ๏ธ ํ…”๋ ˆ๊ทธ๋žจ ๋งค ๋ผ์ด๋ธŒ/ํฌ์ŠคํŒ… ์•Œ๋ฆผ ๋ชจ๋“  ์ƒˆ ์ฝ˜ํ…์ธ  ์ž๋™ ๋ณด๊ณ  ๐Ÿ”ด ํ•ญ์ƒ
dtslib ์„ ๋ฌผ ํŒจํ‚ค์ง€ ๋ถ„์„ ๊ฒฐ๊ณผ ์ด ๋ฌธ์„œ ์ž์ฒด๋ฅผ ํ…”๋ ˆ๊ทธ๋žจ ๋ธŒ๋ฆฌํ•‘ โœ… ์™„๋ฃŒ

๐Ÿ—บ๏ธ ์ฝ˜ํ…์ธ  ๋ฐœํ–‰ ํŒŒ์ดํ”„๋ผ์ธ (SCM ๋ชจ๋ธ ์ ์šฉ)

์•„์ด๋””์–ด (๋ผ์ด๋ธŒ ๋ฐฉ์†ก/์—ํ”ผ์†Œ๋“œ)
    โ†“
Perplexity ๋ฆฌ์„œ์น˜ โ† rawmat_mcp
    โ†“
์Šคํฌ๋ฆฝํŠธ/์•„ํ‹ฐํด โ† writer_mcp (๋ฐ•์”จ ์Šคํƒ€์ผ)
    โ†“
๋ฒ•๋ฅ  ๊ฒ€์‚ฌ โ† law_mcp
    โ†“
๋ฐœํ–‰ โ† scm_mcp
    โ”œโ”€โ”€ YouTube (์˜์ƒ)
    โ”œโ”€โ”€ ํ‹ฐ์Šคํ† ๋ฆฌ (๊ธ€)
    โ”œโ”€โ”€ ๋„ค์ด๋ฒ„ (๊ทธ๋ฆผ์ฒฉ)
    โ”œโ”€โ”€ ํ…”๋ ˆ๊ทธ๋žจ (์•Œ๋ฆผ)
    โ””โ”€โ”€ ๋””์Šค์ฝ”๋“œ (์•Œ๋ฆผ)

PHASE 4 โ€” ์ฆ‰์‹œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ฒƒ vs ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š” ๊ฒƒ

์ƒํƒœ ์ž‘์—… ํ•„์š” ์กฐ๊ฑด
โœ… ์ฆ‰์‹œ MCP ์„œ๋ฒ„ 5๊ฐœ ๊ตฌ์กฐ ๋ถ„์„ + ๊ฐ•์˜ ์ด ์น˜ํŠธ์‹œํŠธ๋งŒ ์žˆ์œผ๋ฉด ๊ฐ€๋Šฅ
โœ… ์ฆ‰์‹œ GitHub Actions 6์ข… ํ™œ์„ฑํ™” .github/workflows/์— ์ด๋ฏธ ์žˆ์Œ
โœ… ์ฆ‰์‹œ ํ…”๋ ˆ๊ทธ๋žจ ๋ธŒ๋ฆฟ์ง€ ์—…๊ทธ๋ ˆ์ด๋“œ core.py + telegram-bridge.py ๋ณ‘ํ•ฉ
โœ… ์ฆ‰์‹œ ๋””์Šค์ฝ”๋“œ ์›นํ›… ์•Œ๋ฆผ webhook.sh ์„ค์ •๋งŒ
โณ ๋Œ€๊ธฐ ํ‹ฐ์Šคํ† ๋ฆฌ/๋„ค์ด๋ฒ„ ์ž๋™ ํฌ์ŠคํŒ… Playwright + ์ฟ ํ‚ค ์„ธ์…˜ ๋ฐœ๊ธ‰ (์ปจ๋””์…˜ ์ข‹์€ ๋‚ )
โณ ๋Œ€๊ธฐ YouTube ์ž๋™ ์—…๋กœ๋“œ OAuth TV ํด๋ผ์ด์–ธํŠธ ID (์ปจ๋””์…˜ ์ข‹์€ ๋‚ )
โณ ๋ณด๋ฅ˜ ์›์ž์žฌ MCP (rawmat) Playwright + Perplexity ๊ณ„์ • ํ•„์š”

๊ฒฐ๋ก : 5๊ฐœ MCP ์„œ๋ฒ„๋Š” ๋ผ์ด๋ธŒ๋กœ ์„ค๋ช…ํ•  ์ค€๋น„ ์™„๋ฃŒ.
๋‹ค์Œ ์Šคํ… = tistory-naver Playwright ๋ฐœ์ฃผ (์ปจ๋””์…˜ ํšŒ๋ณต ํ›„).
๊ทธ ๋‹ค์Œ = YouTube OAuth (์ข‹์€ ๋‚ ).