AGENTS.md ํ์ผ์ ํต์ฌ ์ปจํ
์คํธ๋ฅผ AI Agent์๊ฒ ๋ถ์ฌํ๋ ์ญํ ์ ํด์.
๊ฐ๋ฐ์๋ค์ ํ๋ ๊ท์น, ์ฝ๋ ์คํ์ผ, ํ๋ก์ ํธ ๊ตฌ์กฐ ๊ฐ์ ํต์ฌ ์ ๋ณด๋ค์ AI Agent๊ฐ ์ฝ๊ฒ ์ฝ๋๋ก ๋ง๋ค์ด์.
AI ํ์ฉ์ด ๋ณธ๊ฒฉ์ ์ผ๋ก ์์๋๋ ์ด๊ธฐ์๋(์ด๊ธฐ๋ผ๊ณ ํ๊ธฐ์ 1~2๋ ์ ๋ ๋ ๊ฒ ๊ฐ์ง๋ง) AGENTS.md ํ์ผ 1๊ฐ์ ๊ธฐ๋ณธ ํ๋กฌํํธ๋ฅผ ๋๋ ค๋ฐ๋ ๋๋์ผ๋ก ๋ง๋ค์์ด์. ์ด ํ๋กฌํํธ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ์ฒ์ฐจ๋ง๋ณ๋ก ๋ฌ๋ผ์ก์ด์. ๊ทธ๋์ ์ฌ๋๋ค์ ์ปจํ ์คํธ ์์ง๋์ด๋ง ๊ธฐ๋ฒ๋ค์ ํ์ฉํด ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์ ๋ ธ๋ ฅํ์ด์.
ํ์ง๋ง ๊ณง ๋ฌธ์ ๋ค์ด ๋๋ฌ๋ฌ์ด์.
LLM ๋ชจ๋ธ์ Context ํ์ฉ๋ ๋ฌธ์
๋๋ฌด ๊ธด ํ๋กฌํํธ๋ก ์ธํ ํ ํฐ ๋ญ๋น
Context๋ฅผ ๊ฝ ์ฑ์ ์ ๋ ์คํ๋ ค ๊ฒฐ๊ณผ ํ์ง์ด ๋จ์ด์ง๋ ํ์
ํ๋ก์ ํธ๊ฐ ์ปค์ง์๋ก ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง๋ ๋ฌธ์
๊ทธ๋์ ์ฌ๋๋ค์ SKILL, COMMAND ๊ฐ์ ๊ฐ๋
๋ค์ ๋ง๋ค๊ธฐ ์์ํ์ด์.
ํ์ํ ๋๋ง ํ์ํ ์ปจํ
์คํธ๋ฅผ ์ฃผ์
ํ๋๋ก ๊ตฌ์กฐ๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์์ํ ๊ฑฐ์์.
์๋ฅผ ๋ค์ด:
์ฝ๋ ๋ฆฌ๋ทฐ์ฉ ์ปจํ ์คํธ
ํ ์คํธ ์์ฑ์ฉ ์ปจํ ์คํธ
๋ฆฌํฉํ ๋ง์ฉ ์ปจํ ์คํธ
๋ฌธ์ ์์ฑ์ฉ ์ปจํ ์คํธ
๋ฅผ ๊ฐ๊ฐ ๋ฐ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ์์ด ๋ฑ์ฅํ์ด์.
๋ง์น ์ํํธ์จ์ด ์์ง๋์ด๋ง์์:
์ถ์ํ
๊ด์ฌ์ฌ ๋ถ๋ฆฌ
๋ชจ๋ํ
๋ฅผ ํ๋ฏ์ด, AI ํ์ฉ์์๋ ๋น์ทํ ํ๋ฆ์ด ๋ํ๋ ๊ฑฐ์์. (์ญ์ ์์ง๋์ด ๊ฐ๋ฐ์๋ค์ด์ผ !!)
๊ทธ๋ฆฌ๊ณ ์ด ํ๋ฆ์ ์์ฐ์ค๋ฝ๊ฒ Agent ๊ฐ๋ ์ผ๋ก ์ด์ด์ก์ด์.
ํ๋์ ๊ฑฐ๋ํ ํ๋กฌํํธ ๋์ :
์ญํ ์ด ๋ถ๋ฆฌ๋ ์ฌ๋ฌ Agent
ํน์ ์์ ์ ํนํ๋ Agent
์๋ก ํ์ ํ๋ Multi-Agent ๊ตฌ์กฐ
๋ฅผ ํ์ฉํ๊ธฐ ์์ํ์ด์.
์ฌ๊ธฐ์ ํ ๋จ๊ณ ๋ ๋ฐ์ ํ ๊ฐ๋ ์ธ Agent Harness๊น์ง ๋ฑ์ฅํ์ด์. ( Opencode ๋ธ๋ก๊ทธ ๊ธ์ ์ด๋ฏธ ์๊ฐํ์ด์)
์ด์ ๋ ์ฌ๋์ด ์ง์ Agent๋ฅผ ํ๋์ฉ ์คํ์ํค๋ ๊ฒ ์๋๋ผ:
์ฌ๋ฌ Agent๋ฅผ ์๋์ผ๋ก orchestration ํ๊ณ
๋ณ๋ ฌ ์ฒ๋ฆฌํ๊ณ
์์ ์ ๋ถ๋ฐฐํ๊ณ
๊ฒฐ๊ณผ๋ฅผ ์กฐํฉํ๋
๊ตฌ์กฐ๋ค์ด ๋ง๋ค์ด์ง๊ณ ์์ด์.
์ฆ AI ํ์ฉ ๋ฐฉ์์ด ์ ์ :
Promptโ Skillโ Agentโ Agent Harnessํํ๋ก ๊ณ ๋ํ๋๊ณ ์๋ ๊ฑฐ์์.
ํ์ง๊ณผ ์์ฐ์ฑ์ ์์ฒญ๋๊ฒ ์ข์์ก์ด์.
ํ์ง๋ง ๋์์ ์๋ก์ด ๋ฌธ์ ๊ฐ ์๊ฒผ์ด์.
์๋ฅผ ๋ค์ด:
์๊ตฌ์ฌํญ ์ ๋ฆฌ
๊ธฐํ ๋ฌธ์
API ๋ช ์ธ
๊ฐ์ ๊ฒ๋ค์ด ๊ฑฐ์ ์๋ ์์ฑ๋๊ธฐ ์์ํ์ด์.
๋ฌธ์ ๋ ์ฌ๊ธฐ์๋ถํฐ์์ด์.
AI๋ ๋ฌธ์๋ฅผ ์ ๋ง ์ ๋ง๋ค์ด์.
๋ฌธ์ ๋ ์ฌ๋์ด ๊ทธ๊ฑธ ๋ค ์ฝ์ง ๋ชปํ๋ค๋ ๊ฑฐ์์.
์ ๋ Confluence, Notion, Google Drive ๊ฐ์ ๋ฌธ์ ํ๋ซํผ๋ค์ AI๋ฅผ ์ฐ๊ฒฐํด์:
๋ฌธ์ ์์ฑ
๋ฌธ์ ๊ด๋ฆฌ
์๋ ์์ฝ
๊ฐ๋ฐ ์๋ํ
๊ฐ์ ๊ฒ๋ค์ ์ค์ ๋ก ๋ง์ด ํด๋ดค์ด์.
๊ทธ๋ฐ๋ฐ ๋๋ ์ ์ ํ๋์์ด์.
AI ์ฑ๋ฅ์ด ์ข์์ง์๋ก
์ฌ๋์ ๋ฌธ์๋ฅผ ๋ ์ ์ฝ๊ฒ ๋๋ค.
๋ฌธ์ ์๊ณผ ํ๋ฆฌํฐ๋ ๊ณ์ ์ข์์ง๋๋ฐ,
์ฌ๋์ ๊ทธ๊ฑธ ๋ค ๊ฒ์ฆํ ์ ์์ผ๋ ๋ค์ AI๋ก ์์ฝ์ํค๊ฒ ๋ผ์.
"AI ์์ฑ ๋น์ฉ < ์ธ๊ฐ ๊ฒ์ฆ ๋น์ฉ"์ด ๋๋ ์๊ฐ์ด ์๋ฒ๋ฆฐ ๊ฑฐ์์.
์ ๋ ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์๊น ๊ณ ๋ฏผํ๊ฒ ๋์์ด์.
์์ฆ ์ปค๋ฎค๋ํฐ๋ ์ ํ๋ธ๋ฅผ ๋ณด๋ฉด ํฌ๊ฒ ๋ ํ๋ก ๋๋์ด์.
Markdown(.md)์ด ์ข์
HTML์ด ์ข์
์ ์์ ๊ฒฝ์ฐ์๋ AI๊ฐ ์ฝ๊ณ ์ดํดํ๊ธฐ ๊ฐ์ฅ ํจ์จ์ ์ธ ํํ๋ก ๋ณด๊ธฐ ๋๋ฌธ์ด๊ณ , ํ์์ ๊ฒฝ์ฐ์ .md๊ฐ ์ฌ๋์ด ์ฝ๊ธฐ ํ๋ค๊ธฐ ๋๋ฌธ์ ์ฌ๋์ด ๋ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ html์ด ์ข๋ค๊ณ ํ๋ ๊ฒ์ด์์.
ํ๋ฒ ๊ทธ ์๋ฅผ ์ฌ์ง์ผ๋ก ๋ณด์ฌ์ค๊ฒ์
์ฌ์ง์ฒ๋ผ md ํ์ผ์ ์ข์ฐ ๊ณต๊ฐ ํ์ฉ์ด ํ๋ค๊ธฐ๋ ํ๊ณ , ์๊ฐ์ ์ผ๋ก ๊ณต๊ฐ ํ์ฉํ๊ธฐ๊ฐ ๋ ํ๋ค์ด ๋ณด์ฌ์. ํ์ง๋ง ํ์์ ๋ง์ถฐ ์์ฑํ๊ธฐ ๋๋ฌธ์ ํจ์ฌ AI ์นํ์ ์ผ ๊ฑฐ์์. ํ์ง๋ง html์ ui๊ฐ ๋งค์ฐ ์์ ๋ก์์. ๊ทธ๋์ ์ฌ๋์๊ฒ ์๊ฐ์ ์ผ๋ก ๊น๋ํ๊ฒ ๋ณด์ผ ์ ์๊ณ , ์ ๋ณด ๋ฐ๋ ์กฐ์ ๋ ์ข์์.
์ด์ .mdํ์ .htmlํ์ ์ฃผ์ฅ, ์ฅ๋จ์ ๋ค์ ํ์ ํด๋ด์.
Markdown ์ง์์ ๊ธฐ๋ณธ์ ์ผ๋ก:
โAI๊ฐ ์ฝ๊ธฐ ์ข์ ๋ฌธ์๋ฅผ ๋ง๋ค์โ
๋ผ๋ ์ฒ ํ์ ๊ฐ๊น์์.
์ค์ ๋ก Markdown์ AI๊ฐ ์ฝ๊ธฐ ์ ๋ง ์ข์ ํ์์ด์์.
์๋ํ๋ฉด:
๊ตฌ์กฐ๊ฐ ๋จ์ํ๊ณ
๊ณ์ธต์ด ๋ช ํํ๊ณ
์๋ฏธ ๊ตฌ์กฐ๊ฐ ํ ์คํธ์ ์ง์ ๋๋ฌ๋๊ธฐ ๋๋ฌธ์ด์์.
์๋ฅผ ๋ค์ด:
# ํ๋ก์ ํธ ๊ตฌ์กฐ## ์ธ์ฆ- JWT ์ฌ์ฉ- Redis Session ์ฌ์ฉ## ์ฝ๋ ์คํ์ผ- any ๊ธ์ง- eslint strict mode์ด๋ฐ ๊ตฌ์กฐ๋ AI๊ฐ ์ดํดํ๊ธฐ ๊ต์ฅํ ์ฌ์์.
ํนํ LLM์:
#
##
๋ฆฌ์คํธ
์ฝ๋ ๋ธ๋ก
๊ฐ์ ๊ตฌ์กฐ๋ฅผ ํตํด ์ค์๋์ ๊ณ์ธต์ ์ถ๋ก ํด์.
=> ๊ณ์ธต์ ํตํ ๊ฐ์ค์น ๊ณ์ฐ ์ ์ฉ(attention ์ ๋ฌ) => Lost in the Middle, Primary / Recency Bias ์ํ
๊ทธ๋์ Markdown์ ๋จ์ ๋ฌธ์๋ผ๊ธฐ๋ณด๋ค:
โAI ์นํ์ ๊ตฌ์กฐํ ํ ์คํธโ
์ ๊ฐ๊น์์.
๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก๋:
Git diff ๊ด๋ฆฌ ์ฉ์ด
๋ฒ์ ๊ด๋ฆฌ ํธ๋ฆฌ
ํ ํฐ ํจ์จ ์ข์
parsing ์์ ์
๊ฐ์ ์ฅ์ ๋ค์ด ์์ด์.
๋ฌธ์๊ฐ ์์ ๋ Markdown๋ ์ถฉ๋ถํ ์ข์์. ํ์ง๋ง ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด ์ด์ผ๊ธฐ๊ฐ ๋ฌ๋ผ์ ธ์.
์๋ฅผ ๋ค์ด:
์๋ฐฑ ํ์ด์ง ์๊ตฌ์ฌํญ
๋ณต์กํ ์ํ ํ๋ฆ
๋ฉํฐ Agent ๊ตฌ์กฐ
๊ถํ ์ฒด๊ณ
์ ๋ฌด ํ๋ก์ธ์ค
์์คํ ๊ด๊ณ๋
๊ฐ์ ๊ฒ๋ค์ Markdown๋ง์ผ๋ก ํํํ๊ธฐ ์์ํ๋ฉด ํ๊ณ๊ฐ ๊ธ๋ฐฉ ์์.
์๋ํ๋ฉด ์ฌ๋์:
์๊ฐ์ ๊ฐ์กฐ
๋ ์ด์์
์
์ธํฐ๋์
๊ณต๊ฐ ๋ถ๋ฆฌ
๋ฅผ ํตํด ์ ๋ณด๋ฅผ ์ฝ๊ธฐ ๋๋ฌธ์ด์์.
์ฆ ์ฌ๋์ ๋จ์ ํ ์คํธ๋ณด๋ค:
์๊ฐ์ ์ ๋ณด ๊ตฌ์กฐํ(Visual Information Architecture)
๋ฅผ ํจ์ฌ ์ ์ฝ์ด์.
์ด๋ฐ ์ด์ ๋ก ์ต๊ทผ์๋ HTML ๊ธฐ๋ฐ ๋ฌธ์ ํ๋ฆ๋ ์ปค์ง๊ณ ์์ด์.
HTML ์ง์์ ์ฒ ํ์:
โ์ฌ๋์ด ๊ฒ์ฆ ๊ฐ๋ฅํ ๋ฌธ์๋ฅผ ๋ง๋ค์โ
์ ๊ฐ๊น์์.
HTML์ ๋จ์ํ ์์๊ฒ ๋ง๋๋ ์์ค์ด ์๋๋ผ:
์ ๋ณด ๋ฐ๋ ์กฐ์
์ธํฐ๋์
์๊ฐ์ ๊ณ์ธตํ
๋ณต์กํ ๊ด๊ณ ํํ
์ ๊ฐํด์.
์๋ฅผ ๋ค๋ฉด:
์ ์ ์ ์๋ ์น์
์ํ ํ๋ฆ ์๊ฐํ
Agent ๊ด๊ณ๋
์ํ ์์ ๊ฐ์กฐ
Task ์งํ๋ฅ
์๋ ์์ฝ ์นด๋
์ธํฐ๋์ ๊ฐ๋ฅํ ๋ฌธ์
๊ฐ์ ๊ฒ๋ค์ ํจ์ฌ ์์ฐ์ค๋ฝ๊ฒ ํํํ ์ ์์ด์.
ํนํ Agent Harness ์๋์๋:
AI๊ฐ ์์ฑํ๊ณ
์ฌ๋์ด ๊ฒ์ฆํ๊ณ
๋ค์ AI๊ฐ ์คํํ๋
๋ฃจํ๊ฐ ๊ณ์ ๋ฐ๋ณต๋๊ธฐ ๋๋ฌธ์,
์ฌ๋์ด โ๋น ๋ฅด๊ฒ ์ดํดํ ์ ์๋ ๋ฌธ์โ์ ์ค์์ฑ์ด ์์ฒญ ์ปค์ง๊ณ ์์ด์.
์ ๋ .htmlํ ์ .mdํ๊ฐ ๋๋ ์ง๋๊ฒ ์๋ฏธ ์์ด์ง ๊ฑฐ๋ผ ์๊ฐํด์. ๊ฒฐ๊ตญ ๋๊ฐ ์ฝ๋ ๋ฌธ์๋์ ๋ฐ๋ผ ๋๋ค ์ ์ ํ๊ฒ ์ฐ์ผ๊ฑฐ์์.
AI๊ฐ ์ฝ๋ ๋ฌธ์๋ผ๋ฉด:
๊ตฌ์กฐํ
๋จ์์ฑ
ํ ํฐ ํจ์จ
semantic hierarchy
๊ฐ ์ค์ํด์.
๋ฐ๋๋ก ์ฌ๋์ด ์ฝ๋ ๋ฌธ์๋ผ๋ฉด:
์๊ฐ์ ๊ตฌ์กฐ
๋น ๋ฅธ ์ค์บ
๊ฐ์กฐ
์ ๋ณด ์์ถ
์ธํฐ๋์
์ด ์ค์ํด์ ธ์.
์ฆ AI ์๋ ๋ฌธ์๋ ๊ฒฐ๊ตญ AI Layer์ Human Layer ํํ๋ก ๋ถ๋ฆฌ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํด์.
์ ๋ ๊ฒฐ๊ตญ AI Layer์ Human Layer๋ก ๋ถ๋ฆฌ๋์ด ๋๋ค ๊ด๋ฆฌ๋ ๊ฑฐ๋ผ ์๊ฐํด์. ๊ทธ๋ฆฌ๊ณ Human Layer๊ฐ ๋ณ๋๋ก ๊ด๋ฆฌ๋๊ธฐ ๋ณด๋ค๋, AI๋ฅผ ํตํด .md๋ฅผ View๋ก ๋ฐ๊ฟ์ฃผ๋ ํ์์ ์ ์ํ๊ณ ์ฌ๋์ด ํ์ํ ๋ ๋ง๋ค์ด ๋ณด๋ ๋ฐฉํฅ์ด ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํด์. (๋งค์ฐ๋งค์ฐ ๊ฐ์ธ์ ์ธ ์๊ฐ)
๋ง์น ๋ฆฌ์กํธ๊ฐ State๋ฅผ ๋ถ๋ฆฌํ๊ณ , UI๋ฅผ ๋ถ๋ฆฌํ๋ฏ์ด, ๊ฒฐ๊ตญ ์์ง๋์ด๋ง ๊ด์ ์ผ๋ก ์๋ณธ ๋ด์ฉ๊ณผ ๋ทฐ๋ฅผ ๊ด๋ฆฌํ๊ฒ ๋๊ฒ ์ฃ .
๊ทธ๋์ ์ ๊ฐ ์๊ฐํ ํ๋ฆ์ ๋ํ๋ด๋ฉด ์๋์ ๊ฐ์ด ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํด์.

์์ฆ ๋ด์ค๋ฅผ ๋ณด๋ฉด ํด๊ณ ํ๋ ๊ฐ๋ฐ์๋ค์ ๋ค์ ๋ฝ๋ ๊ฒฝ์ฐ๊ฐ ๊ณ์ ์ผ์ด๋๊ณ ์์ด์. ๊ทธ ์ด์ ๋ ์ด๋ ํ์ฌ๋์ด ๋ชจ๋ ๊ฒ์ ๋์ ๋ฒ์๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์๋ ํ๊ณ๊ฐ ์๊ณ , ๊ฒฐ๊ตญ ์ฌ๋๊ฐ์ ๋ํ๋ฅผ ํตํด ํ์ค์ธ๊ณ์์ ๋ฌด์์ ํด์ผํ ์ง ๊ฒฐ์ ๋๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํด์. AI๊ฐ ๋ฌด์์ธ๊ฐ ๋ง๋ค์ด ์ฃผ๋๋ฐ, ๋ญ ํ๋ ค๊ณ ๋ง๋ค๊ณ ์๋์ง ์์ง๋ ๋ชปํ๋ค๋ฉด ์ปจํธ๋กคํ ์ ์๋ ์ ํ์ด ๋์ฌ๊ฑฐ๋ผ ์๊ฐํด์.
AI๋ฅผ ํ์ฉํด ์ฃผ๋ก ํด๊ฒฐํด์ผํ๋ ๊ฒ์ ์ฝ๋๊ฐ ์๋๋ผ ์ฌ๋๊ฐ์ ์์ฌ์ํต๊ณผ ์ฌ๋์ด ์ฝ์ ์ ์๋๋ก ๋ฌธ์ํํ์ฌ ๋น ๋ฅด๊ฒ ํ์ ํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ๋๋ ๋ ์ด ์ค๊ณ ์์ด์. ๊ฐ๋ฐ์๋ก์๋ ์ฝ๋๋ ์ํ๊ณ , AI๋ ์ํฉ์ ๋ง๊ฒ ์ ์ฐ๊ณ , ์์ฌ์ํต๊ณผ ๋ฌธ์ํ ์ด๋ ค์๋ AI๋ฅผ ํตํด ํด๊ฒฐํ ์ ์๋ ์ญ๋์ ๊ณ์ ํค์์ผ๊ฒ ์ต๋๋ค..! ํ์ดํ