๐ฏ ํ์ค ์์ฝ
์คํฐ๋๋ง๋ค ๋ค๋ฅธ ์์ธํ์ด์ง๋ฅผ Claude Code๋ก ์๋ ์์ฑํ๋ ์์คํ ์ ๋ง๋ค์ด์, ์ ์ฒด/์น์ ๋ณ/๊ฐ๋ณ ์์ ์ ์์ ๋กญ๊ฒ ํ ์ ์๊ฒ ๋์ต๋๋ค.
๐ฅ ์ด๋ฐ ๋ถ๋ค๊ป ๋์๋ผ์
์ฌ๋ฌ ์คํฐ๋/๊ฐ์/์ด๋ฒคํธ ์์ธํ์ด์ง๋ฅผ ๊ด๋ฆฌํ๋ ์ฝํ ์ธ ์ด์์
ํต์ผ๋ ํ ํ๋ฆฟ์ ๋ง๋ค๊ณ ์ถ์๋ฐ ๋ด์ฉ์ด ์ ๊ฐ๊ฐ์ด๋ผ ์ด๋ ค์ ์ ๊ฒช๋ ๋ถ
"์ด๊ฑด ์ฝ๋๋ก, ์ด๊ฑด AI๊ฐ ํ๋จํ๊ฒ" ๊ตฌ๋ถ์ด ์ด๋ ค์ด ๋ถ
์ฑํ ์ฑ - ํ๊ตญ์ด
๊ฒฐ๊ณผ ๋จผ์ ๋ณด๊ธฐ - 18๊ธฐ, 19๊ธฐ vs 20๊ธฐ ์์ธํ์ด์ง
(๋ง์ด ์ด๋ป์ก๋ค.. ์ฟ ์ฟ )
์นํ์ด์ง์ ์๋ ํ๊ตญ์ด ์คํฌ๋ฆฐ์ท
ํ๊ตญ์ด ์ฑ ์คํฌ๋ฆฐ์ท
ํ๊ตญ ์ฑ ์คํฌ๋ฆฐ์ท
ํ๊ตญ์ด ํ ์คํธ๊ฐ ์๋ ํ์ด์ง์ ์คํฌ๋ฆฐ์ท
๋ฒํผ์ด ์๋ ํ๊ตญ์ด ํ์ด์ง
๐ซ ๋ฌธ์ ์ํฉ (Before)
1. ํต์ผ๋ ํ ํ๋ฆฟ์ ๋ง๋ค ์ ์์๋ค
์คํฐ๋ ์์ธํ์ด์ง๋ 7๊ฐ ์น์ ๊ตฌ์กฐ๊ฐ ์ ํด์ ธ ์์ต๋๋ค:
ํ์ด๋ก (์ ๋ชฉ, ์นดํ ๊ณ ๋ฆฌ, ๋ ์ง ๋ฑ) / ์คํฐ๋ ์๊ฐ / ์ด๋ฐ ๋ถ๊ป ์ถ์ฒํด์ / ์ปค๋ฆฌํ๋ผ /๊ฒฐ๊ณผ๋ฌผ / ์คํฐ๋์ฅ ์๊ฐ / ์ฐธ์ฌ ์ ํ์ธ
๋ฌธ์ ๋ ๊ทธ ์์ ๋ด์ฉ์ด ์คํฐ๋๋ง๋ค ์ ๋ถ ๋ค๋ฅด๋ค๋ ๊ฑฐ์์ต๋๋ค:
์ด๋ค ์คํฐ๋๋ ์ด๋ฏธ์ง๊ฐ ๋ค์ด๊ฐ๊ณ , ์ด๋ค ์คํฐ๋๋ ๋งํฌ๊ฐ ๋ค์ด๊ฐ
๊ฒฐ๊ณผ๋ฌผ์ด 1๊ฐ์ธ ์คํฐ๋๋ ์๊ณ 5๊ฐ์ธ ์คํฐ๋๋ ์์
์ปค๋ฆฌํ๋ผ๋ ๋๊ตฌ๋ ์ฃผ์ฐจ๋ณ ๊ณผ์ ๊ฐ ์๊ณ ๋๊ตฌ๋ ์๊ณ
๊ทธ๋์ "์ด ์์น์ ์ด ๊ฐ์ ๋ฃ์ด๋ผ"๋ผ๋ ๊ณ ์ ํ ํ๋ฆฟ์ผ๋ก๋ ํด๊ฒฐ์ด ์ ๋์ต๋๋ค. AI๊ฐ ๋์ ์ผ๋ก ๊ทธ๋๋ง๋ค ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ํ๋จํด์ ์์ฑํ๋ ๊ณผ์ ์ด ์ค๊ฐ์ ํ์ํ์ต๋๋ค.
2. n8n + AI API ์กฐํฉ์ ํ๊ณ
์ฒ์์๋ n8n(๋ ธ์ฝ๋ ์๋ํ ํด)์ผ๋ก ํด๊ฒฐํ๋ ค๊ณ ํ์ต๋๋ค.
๋ฌธ์ 1: ํ๋ ์ง์ ์ด ๋๋ฌด ๋ฒ๊ฑฐ๋ก์ ๋ก์ง ๋ง๋ค ๋๋ง๋ค "์ด ํ ์ด๋ธ์์ ์ด ํ๋๋ฅผ ๊ฐ์ ธ์์ ์ฌ๊ธฐ ๋ฃ์ด"๋ฅผ n8n ๋ ธ๋์์ ์ผ์ผ์ด ์ง์ ํด์ค์ผ ํ์ต๋๋ค. ํ๋๊ฐ ์ถ๊ฐ๋๊ฑฐ๋ ๋ฐ๋๋ฉด ๋ ๋ ธ๋๋ฅผ ์์ ํด์ผ ํ๊ณ ์.
๋ฌธ์ 2: ํ ์น์ ํ๋ฆฌ๋ฉด ์ ์ฒด ์ฌ์์ฑ AI API๋ก ์์ธํ์ด์ง ์ ์ฒด(7๊ฐ ์น์ )๋ฅผ ํ ๋ฒ์ ์์ฑํ๋ ๋ฐฉ์์ด๋ผ, ํ ์น์ ๋ง ์๋ชป๋์ด๋ ์ ์ฒด๋ฅผ ๋ค์ ๋๋ ค์ผ ํ์ต๋๋ค.
๋ฌธ์ 3: ํ ํฐ ๊ณผ๋ค ์๋ชจ๋ก ์ธํ ํ์ง ์ ํ ํ ๋ฒ ์์ฒญ์ ์์ธํ์ด์ง ์ ์ฒด(7๊ฐ ์น์ ) ๋ฐ์ดํฐ๋ฅผ ๋ค ๋ฃ์ผ๋๊น ํ ํฐ์ด ์์ฒญ ์๋ชจ๋์ต๋๋ค. ๊ทธ๋ฌ๋ค ๋ณด๋ AI๊ฐ ์ ๋๋ก ์ฒ๋ฆฌ๋ฅผ ์ ํ๊ณ ๋์ถฉ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ด์. ์น์ ๋ณ๋ก ์ชผ๊ฐ๋ฉด ๊ทธ๋๊ทธ๋ ์ฒ๋ฆฌํ ํ ํฐ์ด ์ค์ด๋๋๋ฐ, n8n์์๋ ๊ทธ๊ฒ ์ด๋ ค์ ์ต๋๋ค. (๋ญ ๋จ๊ณ๋ณ๋ก ํ ์ ์์๊ฒ ์ง๋ง ํ ๋ ํ ๋ ํ ๋ ธ๋ ๋ ๋ ธ๋..)
๋ฌธ์ 4: ์ง์นจ์ ๋ฌด์ํจ "์ ๋ ๊ธฐ์กด ๋ด์ฉ์ ์์๋ก ๋ฐ๊พธ์ง ๋ง"๋ผ๊ณ AI ๋ ธ๋ ์ง์นจ์ ๋ฃ์ด๋ ์๊พธ ์๋ณธ ํ ์คํธ๋ฅผ ์์ฝํ๊ฑฐ๋ ๋ฐ๊ฟ๋ฒ๋ ธ์ต๋๋ค. ์๋ง ํ๋์ ์์ฒญ ๊ธด ์ธ์คํธ๋ญ์ ์ผ๋ก ๋ชจ๋ ๊ฑธ ๊ด๋ฆฌํด์ ๊ทธ๋ฌ๋ ๊ฒ ๊ฐ์์. ํ ํ๋ฆฟ ์ง์ , ๊ฐ ์น์ ๋ณ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ, ์ฃผ์์ฌํญ๊น์ง ์ ๋ถ ํ ๊ณณ์ ๋ฃ์ผ๋๊น AI๊ฐ ๋ค ๊ธฐ์ต ๋ชป ํ๊ณ ์ผ๋ถ๋ฅผ ๋ฌด์ํด๋ฒ๋ ธ์ต๋๋ค.
3. ๋์์ธ ๊ฐ์ ์ด ์ด๋ ค์ ๋ค
n8n์์๋ ํ ํ๋ฆฟ HTML ์ฝ๋๋ฅผ ํ ๋ฒ ์ฃผ๊ณ ๋์ ๋๋ค. "์ด ๋ถ๋ถ ๋น์จ ์ข ๋ฐ๊ฟ์ค", "์ฌ๊ธฐ ๋์์ธ ์ข ๋ ์ด์๊ฒ ํด์ค" ๊ฐ์ UX ๊ด์ ์์ AI์ ๋ํํ๋ฉฐ ์ ์ง์ ์ผ๋ก ๊ฐ์ ํ๋ ๊ฒ ๋ถ๊ฐ๋ฅํ์ต๋๋ค.
๊ฒฐ๊ตญ ๊นจ๋ฌ์์ต๋๋ค. n8n์ผ๋ก๋ "AI API๋ฅผ ํธ์ถํด์ ๊ฒฐ๊ณผ๋ง ๋ฐ๋ ๊ฒ"๋ฐ์ ๋ชป ํ๋ค๋ ๊ฑธ์. ์ ๊ฐ ํ์ํ ๊ฑด AI ์์ด์ ํธ๊ฐ ์ง์ ๋ณด๊ณ โ ํ๋จํ๊ณ โ ๊ณํํ๊ณ โ ์คํํ๊ณ โ ๊ณ ์น๋ ๊ฒ์ด์์ต๋๋ค.
โ๏ธ ์ด ์์คํ ์ด ์๋ํ๋ ๋ฐฉ์
Claude Code ์คํฌ์ด๋?
Claude Code์์ ์คํฌ(Skill)์ /๋ช
๋ น์ด๋ก ์คํํ ์ ์๋ ์๋ํ๋ ์์
ํ๋ฆ์
๋๋ค.
์๋ฅผ ๋ค์ด /detail-update Tx8BOzXYiCTtFar ์ด๋ ๊ฒ ์น๋ฉด:
์คํฌ ํ์ผ(skill.md)์ ์ ์๋ ์์๋๋ก
์ฝ๋ ์คํ โ AI ํ๋จ โ ์ฝ๋ ์คํ์ด ์๋์ผ๋ก ์งํ๋ฉ๋๋ค
์ค์ ๊ตฌ์กฐ
ํ๋ก์ ํธ ํด๋/
โโโ .claude/
โ โโโ commands/ โ ์คํฌ ์ ์ ํด๋
โ โโโ detail-update/
โ โ โโโ skill.md โ ์์ธํ์ด์ง ์์ฑ ์คํฌ
โ โโโ update-hero/
โ โโโ skill.md โ ํ์ด๋ก ์น์
์
๋ฐ์ดํธ ์คํฌ
โโโ generate_html.py โ ๋ฐ์ดํฐ ์กฐํ/์ ์ฅ ์คํฌ๋ฆฝํธ
โโโ update_hero.py โ ํ์ด๋ก ์
๋ฐ์ดํธ ์คํฌ๋ฆฝํธ
โโโ studies-data.json โ ์คํฐ๋ ๊ธฐ๋ณธ์ ๋ณด (๋ณ๋ ์๋ ๋ฐ์ดํฐ)
โโโ template-guide.md โ ๋์์ธ/ํ
ํ๋ฆฟ ๊ฐ์ด๋
์คํฌ ํ์ผ(skill.md) ์์๋ ๋ญ๊ฐ ์๋?
์คํฌ ํ์ผ์๋ Claude Code๊ฐ ๋ฐ๋ผ์ผ ํ ์คํ ์์์ ์ง์นจ์ด ์ ํ ์์ด์:
# /detail-update ์คํฌ
## ์คํ ์์
1. python3 generate_html.py --fetch <studyId> ์คํ
2. ์ถ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ HTML ์์ฑ (template-guide.md ์ฐธ๊ณ )
3. python3 generate_html.py --update <record_id> ์คํ
## ์ฃผ์์ฌํญ
- (ํ์) ํ๊ทธ๊ฐ ๋ถ์ ํญ๋ชฉ์ ์ ๋ ์๋ตํ์ง ๋ง
- ๋ ๋ฒจ์ studies-data.json์ '๊ตฌ๋ถ' ๊ฐ์ ๊ทธ๋๋ก ์จ
์ด๋ ๊ฒ ํด๋๋ฉด Claude Code๊ฐ ์์๋๋ก ์คํํ๋ฉด์, ์ค๊ฐ์ AI ํ๋จ์ด ํ์ํ ๋ถ๋ถ๋ง ์ง์ ์ฒ๋ฆฌํฉ๋๋ค.
์ ์ด๋ ๊ฒ ๋๋ ์ผ ํ๋?
๋ฐฉ์
์ฅ์
๋จ์
AI์๊ฒ ์ ๋ถ ๋งก๊น
์ ์ฐํจ
ํ ํฐ ์๋ชจ ๋ง๊ณ ์ค์ ์ฆ์
์ฝ๋๋ก๋ง ์ฒ๋ฆฌ
์ ํํจ
๋์ ํ๋จ ๋ถ๊ฐ
์คํฌ๋ก ์กฐํฉ
์ ํํ๋ฉด์ ์ ์ฐํจ
์ด๊ธฐ ์ค๊ณ ํ์
๐ ๏ธ ์ฌ์ฉํ ๋๊ตฌ
๋๊ตฌ๋ช : Claude Code (VS Code Extension)
๋ชจ๋ธ: Claude Opus 4.5
์์ ๊ธฐ๊ฐ: 3์ผ (2025.12.28 ~ 12.30)
๐ค AI์ ํ์ ํ ๊ณผ์
1. ์ฒซ ๋ฒ์งธ ๊นจ๋ฌ์: AI API ํธ์ถ โ AI ์์ด์ ํธ ์คํ
n8n์ผ๋ก ์ฝ์งํ๋ฉด์ ๊นจ๋ฌ์์ต๋๋ค. AI API๋ฅผ ํธ์ถํด์ ๊ฒฐ๊ณผ๋ง ๋ฐ๋ ๊ฒ๊ณผ, AI ์์ด์ ํธ๊ฐ ์ง์ ๋ณด๊ณ โ ํ๋จํ๊ณ โ ๊ณํํ๊ณ โ ์คํํ๊ณ โ ๊ณ ์น๋ ๊ฒ์ ์์ ํ ๋ค๋ฅด๋ค๋ ๊ฑธ์.
Claude Code๋ ํ์์์ต๋๋ค. ๊ทธ๋์ ์ ํํ์ต๋๋ค.
2. ๋ฐ์ดํฐ ์์ค ์ ๋ฆฌ: "ํท๊ฐ๋ฆฌ๋ฉด ์ฌ๊ธฐ ๋ด"
์์ดํ ์ด๋ธ์ ์๋ ๊ฐ์ผ๋ก ์์ธํ์ด์ง๋ฅผ ์์ฑํ๊ณ , ๋ค์ ๊ฒ์ํ์์ ์คํฐ๋์ฅ์ด ์์ ํ ์ต์ ๋ฒ์ ์ ์์ดํ ์ด๋ธ์ ์ ์ฅํ๋ ๊ณผ์ ์์... Claude Code๋ ์ด๋ค ๊ฐ์ ๋ด์ผ ํ๋์ง ํท๊ฐ๋ คํ์ต๋๋ค.
์ด๋ ๊ฒ ํด๊ฒฐํ์ด์:
"์์ผ, ์นดํ ๊ณ ๋ฆฌ, ์คํฐ๋์ฅ ์ ๋ณด๋ ์์ดํ ์ด๋ธ์์ ๋ด. ์คํฐ๋ ์๊ฐ, ์ปค๋ฆฌํ๋ผ, ๊ฒฐ๊ณผ๋ฌผ์ ๋ฒ ํฐ๋ชจ๋์์ ๊ฐ์ ธ์จ ๊ฐ์ผ๋ก ๋ด. ๊ทธ๋ฆฌ๊ณ ๋ณ๋ ์๋ ์คํฐ๋ ๊ธฐ๋ณธ์ ๋ณด๋ studies-data.json ํ์ผ์ ์ ์ฅํด๋์ผ๋๊น ํท๊ฐ๋ฆฌ๋ฉด ๋ฌด์กฐ๊ฑด ์ด ํ์ผ ๋ด."
๊ฐ ํ๋๋ฅผ ์ด๋์ ๋ด์ผ ํ๋์ง ๋ฏธ๋ฆฌ ์ง์ ํด์ฃผ๋๊น ํท๊ฐ๋ฆผ์ด ์ฌ๋ผ์ก์ต๋๋ค.
3. ์น์ ๋ณ ์์ ์ ์ํ ๋ชจ๋ ๋ถ๋ฆฌ
์ํฉ: ํ์ด๋ก ์น์ ๋ง ์์ ํ๊ณ ์ถ์๋ฐ ์ ์ฒด ์์ธํ์ด์ง๋ฅผ ๋ค์ ์์ฑํด์ผ ํ์ต๋๋ค.
์ด๋ ๊ฒ ์์ฒญํ์ด์:
"์ ์ฒด ์ํ๋ฅผ ๋ค ๋ค์ ๋ง๋๋ ๊ฒ ์๋๋ผ ์น์ ๋ณ๋ก ์์ ์ ์์ฒญํ๊ณ ์ถ์ด"
๊ฒฐ๊ณผ: Claude Code๊ฐ ๊ธฐ์กด ์คํฌ๋ฆฝํธ์ --hero, --output ๊ฐ์ ๋ชจ๋๋ฅผ ์ถ๊ฐํด์คฌ์ต๋๋ค.
์ด๊ฒ ์ ์ข์๋๋ฉด:
ํ์ด๋ก๋ง ์์ ํ๊ณ ์ถ์๋ฐ ์ ์ฒด ๋ค์ ์์ฑ ์ ํด๋ ๋จ
๋ฌธ์ ์๋ ์น์ ๋ง ์ฝ ์ง์ด์ ๊ณ ์น ์ ์์ด์ ๋๋ฒ๊น ์ด ์ฌ์์ง
์ด๋ ์ฒ์ ์์์ด์. ํ์ด์ฌ ํ์ผ ์คํํ ๋ --fetch, --update ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ถ์ด๋ฉด ํด๋น ๊ธฐ๋ฅ๋ง ์คํํ๋ ๊ฐ๋
์ด ์๋ค๋ ๊ฑธ์.
4. ์คํฌ๋ก "ํ๋นํ๋น" ์์ ์ ์ํ๊ธฐ
๋ฌธ์ : ์ด๋ค ๊ฑด ์ฝ๋๋ก ์ง๊ณ ์ถ๊ณ , ์ด๋ค ๊ฑด Claude Code๊ฐ ์ง์ ๋ณด๊ณ ํ๋จํ์ผ๋ฉด ํ๋๋ฐ... Claude Code๋ "์ ๋ถ ์คํฌ๋ฆฝํธ๋ก" ๋๋ "์ ๋ถ ์ง์ ํ๊ธฐ" ์ด๋ ๊ฒ๋ง ์๊ฐํ๋ ๊ฒ ๊ฐ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ด๋ฐ ์์๊ฐ ํ์ํ์ด์:
๋ฐ์ดํฐ ์กฐํ โ ์ฝ๋๊ฐ
๋ด์ฉ ์์ฑ โ Claude Code๊ฐ ์ง์
๋ฒ ํฐ๋ชจ๋/์์ดํ ์ด๋ธ ์ฑํฌ โ ์ฝ๋๊ฐ
๊นจ๋ฌ์: ์ด "ํ๋นํ๋น" ์์ ์์ฒด๋ฅผ ์คํฌ๋ก ๋ง๋ค์ด์ ์ ์ํด์ผ ํ์ต๋๋ค.
์ฌ๋ฌ ๋ฒ ์ฝ์ง ๋์ ๊นจ๋ฌ์์ด์. ์คํฌ์ ๋จ์ํ ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉํ๋ ๊ฒ ์๋๋ผ, "์ด๋ค ์์๋ก ๋ญ ์คํํ ์ง"๋ฅผ ์ ์ํ๋ ๊ฒ์ด์์ต๋๋ค.
๐ก ๋ฐฐ์ด ๊ฒ: ์ฝ๋ ์คํ๊ณผ AI ํ๋จ์ ์๊ณ ์ถ์ผ๋ฉด, ๊ทธ "ํ๋นํ๋น" ์์ ์์ฒด๋ฅผ ์คํฌ๋ก ์ ์ํด์ผ ํ๋ค. ์คํฌ = ์คํ ์์์ ์ ์.
5. ๋งํ๋ ์๊ฐ๋ค๊ณผ ํด๊ฒฐ
๋ฌธ์ 1: ํ ํ๋ฆฟ ๊ฐ์ ์ ์์ฒญํ๋๋ฐ 1ํ์ฑ์ผ๋ก๋ง ์์ ํจ
"์ด ๋ถ๋ถ ๋น์จ ๋ฐ๊ฟ์ค", "์ฌ๊ธฐ ํ๊ทธ๋ก ๋ฐ๊ฟ์ค" ์ด๋ ๊ฒ ์์ฒญํ๋ฉด Claude Code๊ฐ ์ธ ๊ฐ์ง ์ค ํ๋๋ก ๋ฐ์ํ์ด์:
ํด๋น HTML ํ์ผ๋ง ์ง์ ์์ โ ๋ค๋ฅธ ํ์ด์ง ์์ฑํ ๋ ์ ์ฉ ์ ๋จ
๊ทธ ๋ถ๋ถ๋ง ๋ฐ๊พธ๋ ๋ณ๋ ์คํฌ๋ฆฝํธ ํ์ผ์ ์์ฑ โ ๋์ผํ ๋ถ๋ถ์ ์์ ํ๋ ์ฝ๋๊ฐ ์ฌ๋ฌ ๊ฐ ์๊ฒจ์ ๋์ค์ ๋ญ ์คํํด์ผ ํ๋์ง ํท๊ฐ๋ฆผ
ํ ํ๋ฆฟ ๊ฐ์ด๋์ ๋ฐ์ โ ์ด๊ฒ ์ ๋ต!
ํด๊ฒฐ:
"1ํ์ฑ ์์ ๋ง๊ณ ํ ํ๋ฆฟ ๊ฐ์ด๋์ ๋ฐ์ํด์ค. ๋ค์์ ๋ค๋ฅธ ํ์ด์ง ์์ฑํ ๋๋ ์ ์ฉ๋๊ฒ."
๋ฌธ์ 2: Claude Code๊ฐ ๊ฐ์ ์์๋ก ํ๋จํจ
์ ๋ฌธ ๋ ๋ฒจ์ธ ์คํฐ๋๋ฅผ ์ค๊ธ์ผ๋ก ๋ฃ์ด๋ฒ๋ฆฐ ์ ์ด ์์ด์. Claude Code๊ฐ "์ด ์ ๋ ๋ด์ฉ์ด๋ฉด ์ค๊ธ์ธ ๊ฒ ๊ฐ์์์"๋ผ๊ณ ํ๋๋ฐ... ์๋, ๊ทธ๊ฑด ๋๊ฐ ํ๋จํ ๊ฒ ์๋์์!
ํด๊ฒฐ:
"์ ์ ํ ๋ ๋ฒจ์ ํ๋จํ์ง ๋ง. studies-data.json์ '๊ตฌ๋ถ' ๊ฐ์ด ๋ ๋ฒจ์ด์ผ. ๊ทธ๋๋ก ์จ."
โจ ๊ฒฐ๊ณผ (After)
Before vs After
ํญ๋ชฉ
Before
After
์์ ์์ ๋
์ ์ฒด ์ฌ์์ฑ๋ง ๊ฐ๋ฅ
ํน์ ์คํฐ๋๋ง / ํน์ ์น์ ๋ง / ์ ์ฒด ์คํฐ๋์ ํน์ ์น์ ๋ง
๋์์ธ ๊ฐ์
ํ ํ๋ฆฟ ์ฝ๋ ์ฃผ๊ณ ๋
์ค์๊ฐ ๋ํํ๋ฉฐ ๊ฐ์
AI ์ค์
์ง์นจ ์ค๋ ์๊พธ ๋ฐ๊ฟ
์คํฌ๋ก ๋ฒ์ ํ์ ํด์ ๋ ํท๊ฐ๋ คํจ
์์คํ ๊ตฌ์ถ
-
2์ผ ํฌ์
์ป์ ๊ฒ
์์ ์ ์์ ๋: ์ง์ง ๋ด ๋ง๋๋ก ์์ ํ ์ ์๊ฒ ๋จ
๊ตฌ์กฐ ์ค๊ณ์ ์ค์์ฑ: ์ฝ์ง์ ํตํด "์ฒ์๋ถํฐ ์ค๊ณํด์ผ ํ๋ค"๋ ๊นจ๋ฌ์
์คํฌ ๊ฐ๋ ์ดํด: ์ฝ๋ ์คํ๊ณผ AI ํ๋จ์ ์์ผ๋ ค๋ฉด ๊ทธ ์์๋ฅผ ์คํฌ๋ก ์ ์ํด์ผ ํจ
๐ก ์ด ๊ณผ์ ์์ ๋ฐฐ์ด AI ํ์ฉ ํ
ํต์ฌ: ๋ก์ง vs AI ๊ตฌ๋ถํ๊ณ ์คํฌ๋ก ๋ฌถ๊ธฐ
์ด๋ฒ์ ๊ฐ์ฅ ํฌ๊ฒ ๋ฐฐ์ด ๊ฑด "์ด๋ค ๊ฑด ์ฝ๋๋ก, ์ด๋ค ๊ฑด AI๊ฐ"๋ฅผ ๋ฏธ๋ฆฌ ๋๋๊ณ , ๊ทธ ์์๋ฅผ ์คํฌ๋ก ์ ์ํด์ผ ํ๋ค๋ ๊ฑฐ์์ด์.
1๋จ๊ณ: ์์ ์ ์ชผ๊ฐ์ ๋ถ๋ฅํ๊ธฐ
์ฝ๋๋ก ํ ๊ฒ (์ ํด์ง ๊ท์น)
AI๊ฐ ํ ๊ฒ (ํ๋จ ํ์)
๋ฐ์ดํฐ ์กฐํ (API ํธ์ถ)
๋ฐ์ดํฐ ๋ณด๊ณ ๋ด์ฉ ์์ฑ
๋ฐ์ดํฐ ์ ์ฅ (DB ์ ๋ฐ์ดํธ)
์๋ธํ์ดํ ์์ฑ
ํ๋ซํผ ๊ฐ ์ฑํฌ
์ ์ ํ ๋์์ธ ํ๋จ
ํ์ผ ์ฝ๊ธฐ/์ฐ๊ธฐ
ํ ์คํธ ์์ฝ/๊ฐ๊ณต
ํ๊ตญ์ด HTML ํ์ด์ง์ ์คํฌ๋ฆฐ์ท
2๋จ๊ณ: ์คํ ์์ ์ ํ๊ธฐ
์๋ฅผ ๋ค์ด ์์ธํ์ด์ง ์์ฑ์ ์ด๋ฐ ์์๊ฐ ํ์ํ์ด์:
์์ดํ ์ด๋ธ์์ ๋ฐ์ดํฐ ์กฐํ โ ์ฝ๋
๋ฐ์ดํฐ ๋ณด๊ณ HTML ์์ฑ โ AI
์์ฑ๋ HTML์ ์์ดํ ์ด๋ธ์ ์ ์ฅ โ ์ฝ๋
๋ฒ ํฐ๋ชจ๋์ ์ ๋ฐ์ดํธ โ ์ฝ๋
์บ์ ๋๊ธฐํ โ ์ฝ๋
3๋จ๊ณ: ์คํฌ๋ก ๋ฌถ๊ธฐ
์ด ์์๋ฅผ ์คํฌ ํ์ผ(skill.md)์ ์ ์ํด๋๋ฉด, /detail-update studyId ํ ๋ฒ์ผ๋ก ์ ์ฒด ํ๋ก์ธ์ค๊ฐ ์คํ๋ฉ๋๋ค.
# ์คํฌ ์คํ ์์ ์์
1. python3 generate_html.py --fetch <studyId> โ ์ฝ๋๊ฐ ๋ฐ์ดํฐ ์กฐํ
2. Claude๊ฐ ๋ฐ์ดํฐ ๋ถ์ ํ HTML ์์ฑ โ AI๊ฐ ํ๋จ
3. python3 generate_html.py --update <record_id> โ ์ฝ๋๊ฐ ์ ์ฅ/์ฑํฌ์ ์ด๋ ๊ฒ ๋๋ ์ผ ํ๋์?
AI์๊ฒ ์ ๋ถ ๋งก๊ธฐ๋ฉด ํ ํฐ ์๋ชจ๊ฐ ์ฌํ๊ณ ์ค์๊ฐ ๋ง์
์ฝ๋๋ก๋ง ํ๋ฉด ๋์ ์ธ ํ๋จ ์ด ์ด๋ ค์
๋ฑ AI๊ฐ ํ์ํ ๋ถ๋ถ๋ง AI์๊ฒ ๋งก๊ธฐ๋ฉด ํจ์จ์ ์ด๊ณ ์ ํํจ
๊ธฐํ ํจ๊ณผ์ ์ด์๋ ๊ฒ
์์ ๋จ์๋ฅผ ๋ฏธ๋ฆฌ ์ค๊ณํ๊ณ ์คํฌ/๋ชจ๋๋ฅผ ๋๋ ๋ผ
์ ์ฒด ์์ฑ / ์น์ ๋ณ ์์ / ์ผ๊ด ์ ๋ฐ์ดํธ ๊ฐ๊ฐ ๋ถ๋ฆฌ
--fetch,--update,--hero๊ฐ์ ๋ชจ๋ ํ์ฉ
AI๊ฐ ํท๊ฐ๋ คํ๋ฉด ๋ฐ์ดํฐ ์์ค๋ฅผ ๋ช ํํ ์ง์ ํด๋ผ
"์ด ์ ๋ณด๋ ์์ดํ ์ด๋ธ์์, ์ ์ ๋ณด๋ ๋ฒ ํฐ๋ชจ๋์์"
ํท๊ฐ๋ฆด ๋งํ ๊ฑด JSON ํ์ผ๋ก ์ ์ฅํด๋๊ณ "๋ฌด์กฐ๊ฑด ์ฌ๊ธฐ ๋ด"
1ํ์ฑ ์์ ์ด ์๋๋ผ ํ ํ๋ฆฟ/์ง์นจ์ ๋ฐ์๋๋๋ก ์์ฒญํด๋ผ
"์ด๊ฑฐ ์์ ํด์ค" โ "์ด๊ฑฐ ์์ ํ๊ณ ํ ํ๋ฆฟ ๊ฐ์ด๋์๋ ๋ฐ์ํด์ค"
์ด๋ ๊ฒ ํ๋ฉด ์ ๋ผ์
๊ตฌ์กฐ ์ค๊ณ ์์ด ๋ฐ๋ก "๋ง๋ค์ด์ค" ํ๋ฉด ๋์ค์ ๋ค ๋ฏ์ด๊ณ ์ณ์ผ ํจ
AI๊ฐ ์์์ ์ ํ๊ฒ ์ง ๋ฏฟ์ผ๋ฉด ๋ ๋ฒจ์ ์ค๊ธ์ผ๋ก ๋ฐ๊ฟ๋ฒ๋ฆผ
ํ ๋ฒ์ ๋ค ์ํค๋ฉด ํ ํฐ ๋ง์ด ์ฐ๋ฉด์ ๋์ถฉ ์ฒ๋ฆฌํจ
๐ ์์ผ๋ก์ ๊ณํ
๋น์ฅ ํด๊ฒฐํ ๊ฒ
D-day ์นด์ดํธ๋ค์ด ๋ก์ง ํ์ธ: ๋งค์ผ ํธ๋ฆฌ๊ฑฐ ๋๋ ๊ฑด์ง, ํ์ด์ง ๋ก๋ฉ๋ ๋๋ง๋ค ๊ณ์ฐํ๋ ๊ฑด์ง ๋ช ํํ ํ์ ํ ๊ฐ์
๊ณ ๋ฏผ ์ค์ธ ๊ฒ
ํ ํ์ ํ๊ฒฝ ๊ตฌ์ถ: ์ง๊ธ์ ๋๋ง ์ฐ๋๋ฐ, ๋ค๋ฅธ ํ์๋ ์ด ํ๊ฒฝ์ ๊ทธ๋๋ก ์คํํ ์ ์๊ฒ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ์ง (๋งค๋ฒ git push/pull? ๋ค๋ฅธ ๋ฐฉ๋ฒ?)
๐ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋กฌํํธ
ํ๋กฌํํธ 1: ๋ฐ์ดํฐ ์์ค ์ ๋ฆฌํ ๋
"[ํ๋๋ช ]์ [์์ค1]์์, [ํ๋๋ช ]์ [์์ค2]์์ ๊ฐ์ ธ์. ๋ณ๋ ์๋ ๊ธฐ๋ณธ์ ๋ณด๋ [ํ์ผ๋ช ]์ ์ ์ฅํด๋์ผ๋๊น ํท๊ฐ๋ฆฌ๋ฉด ๋ฌด์กฐ๊ฑด ์ด ํ์ผ ๋ด."
ํ๋กฌํํธ 2: ์น์ ๋ณ ์์ ๊ธฐ๋ฅ ๋ง๋ค ๋
"์ ์ฒด๋ฅผ ๋ค ๋ค์ ๋ง๋๋ ๊ฒ ์๋๋ผ [์น์ ๋ช ]๋ณ๋ก ์์ ์ ์์ฒญํ๊ณ ์ถ์ด. ๋ชจ๋๋ฅผ ๋๋ ์ ์คํํ ์ ์๊ฒ ํด์ค."
ํ๋กฌํํธ 3: AI ์์ ํ๋จ ๋ง์ ๋
"[ํญ๋ชฉ]์ ์ ์ ํ ํ๋จํ์ง ๋ง. [ํ์ผ๋ช ]์ [ํ๋๋ช ] ๊ฐ์ ๊ทธ๋๋ก ์จ."
ํ๋กฌํํธ 4: 1ํ์ฑ ์์ ๋ฐฉ์ง
"์ด๊ฑฐ ์์ ํด์ฃผ๊ณ , [ํ ํ๋ฆฟ/์ง์นจ ํ์ผ๋ช ]์๋ ๋ฐ์ํด์ ๋ค์์ ์์ฑํ ๋๋ ์ ์ฉ๋๊ฒ ํด์ค."