๐ 23๊ธฐ ์์ด์ ํธํ๋ค์ค
โ๏ธ verifier ๊ธฐ์ค์ผ๋ก ๋๋ ์ธ Skill์ ํ๋์ ํ๊ธํ๋ฆ ๋ถ์ ํ๋ค์ค๋ก ์ด์ 3์ฃผ์ฐจ ์ค์ต(์์ด์ ํธ ํ๋ค์ค 3์ฃผ ์ฐจ)
์์ฐ์ดํ๊ณ์ฒ๋ฆฌ
ํ๋ ค๋ ๊ฒ ๐
๋๋ ํ๊ธํ๋ฆ ๋ถ์ Skill์ ํ๋์ ์ํฌํ๋ก์ฐ๋ก ์ฐ๊ฒฐํ์ฌ ์๋ ํ์ ์ ๋ขฐ๋๋ฅผ ๋์ธ ์ฌ๋ก
2์ฃผ์ฐจ์ ๋ถ๋ฆฌํ๋ ์ผ๋ฐ ํ๊ธํ ์ถ์ ๊ณผ ์ ๋ฌด๋ณ ์๋ฉธ ์์ธ ํ์ ์ ํ๋์ ์ํฌํ๋ก์ฐ ํ๋ค์ค(Trigger โ Context โ Route โ Gate โ Proof โ Verdict โ Approval/Repair)๋ก ์ฐ๊ฒฐํ์ฌ ์คํ ํ๋ฆ์ ๋ช ํํ ํ๊ณ ์ ํจ.
์ ๋๋ ์คํ ์กฐ๊ฐ๊ณผ ์ฐ๊ฒฐ ์ฝ๋์ ๊ฐ๊น์ ๋ ๊ธฐ์กด ์์คํ ์ ๊ฐ์ ํ์ฌ ์ธ์ ์์ํ๊ณ ์ด๋ค ์ ๋ ฅ์ ๋ฏฟ์ผ๋ฉฐ ์ด๋ค ๊ฒฐ๊ณผ๋ฅผ ์๋ ์๋ฃํ๋ฉด ์ ๋๋์ง, ์คํจ ์ ์ด๋๋ฅผ ๊ณ ์ณ์ผ ํ๋์ง๊ฐ ํ๋์ ์คํ ๊ณ์ฝ์ผ๋ก ๋ฌถ์ฌ ์์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํจ.
๋๋ Skill ์กฐ๊ฐ๋ค์ ์ด๋ค ์กฐ๊ฑด๊ณผ ์์๋ก ์์ง์ด๊ณ ๋ฌด์์ ๋ณด๊ณ ๋๋ฌ๋ค๊ณ ๋งํ ์ง, ์คํจ ์ ์ ์ฒด๋ฅผ ๋ค์ ๋ง๋ค์ง ์๊ณ ์คํจ ์์ ์๋ง ์ฐพ์ ๊ณ ์น๋ฉฐ, ์๋ ํ์ ๊ณผ ์ฌ๋ ๊ฒํ ์ ๊ฒฝ๊ณ๋ฅผ ๋ช ์์ ์ผ๋ก ๋จ๊ธฐ๊ณ ์ ํจ.
ํ์ฉํ ํด โ๏ธ
Hermes Agent v0.20.0: workflow ์คํ ๋ฐ ๊ด๋ฆฌ
Python 3.11 ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ์ฝ๋ ์์ฑ ๋ฐ ์คํ ํ๊ฒฝ ์ ๊ณต
`unittest`: ์ฝ๋ ํ ์คํธ ๋ฐ ํ๊ท ํ ์คํธ ์ํ
W2์์ ๋ง๋ learner-owned working copy: ์์ ํ๊ฒฝ ๋ฐ ์ฝ๋ ๋ฒ ์ด์ค
JSON ์คํ ์์์ฆ๊ณผ ํ๊ท ํ ์คํธ: ์คํ ๊ฒฐ๊ณผ ๊ธฐ๋ก ๋ฐ ๊ฒ์ฆ
์งํ ์ธ๋ถ ๋ด์ฉ ๐
1๏ธโฃ ๊ฐ์ฅ ์์ ์ ์ ์คํ ๊ตฌ์ฑํจ
์๋ํ ๋ฐฉ๋ฒ๊ณผ ์ ๊ทผ ๋ฐฉ์: ๋น์๋ณ ๋ถ๊ฐ 5ํ์ ์ค์ working copy ํ๋ค์ค์ ์ ๋ ฅํ์ฌ ์ ์ ํ๋ฆ์ ์คํํจ.
์ฌ์ฉํ ํ๋กฌํํธ๋ ์ฝ๋: ํ๋ค์ค ์ค๊ณ ๊ณ์ฝ์ ๋ฐ๋ผ `Trigger โ Context โ ์ผ๋ฐ ์ถ์ โ ์์ธ ๊ท์น โ ์ต์ข Gate โ ์น์ธ/์๋ฃ` ํ๋ฆ์ ๋ฐ๋ฆ. JSON ์คํ ์์์ฆ์ ๊ธฐ๋กํ๋๋ก ๊ตฌ์ฑํจ.
์ป์ ๊ฒฐ๊ณผ๋ ํผ๋๋ฐฑ: input_target_amount 600.0์ ๋ํด cash_classified 100.0, exception_extinguished 200.0, pure_noncash 300.0์ผ๋ก ๋ถ๋ฅ๋์ด ๊ธ์ก ๋ณด์กด์ด PASS๋์๊ณ , Criteria 4ํญ๋ชฉ(๊ธ์ก ๋ณด์กด, ์ค๋ณต ์์ ์์, ์ฌ์ ์ฅ ๋๋ฝ ์์ธ ์๋ ์๋ฉธ ์ ํจ, ์ฌ์ ์ฅ ๋๋ฝ ์์ธ human_review)์ ๋ชจ๋ ์ถฉ์กฑํ์ฌ `verdict: PASS`, `committed: true`, `approval: not_required` ๊ฒฐ๊ณผ๋ฅผ ์ป์.
2๏ธโฃ ์๋์ ์ผ๋ก ์คํจํ๋ ์ ๋ ฅ์ผ๋ก ์๋ ์๋ฉธ ๋ฌธ์ ํ์ธ ๋ฐ ๊ฒ์ฆํจ
์๋ํ ๋ฐฉ๋ฒ๊ณผ ์ ๊ทผ ๋ฐฉ์: ์ ์ ์คํ ํ Criteria๋ฅผ ๊ณ ์ ํ ์ํ์์ ์ฌ์ ์ฅ ์๋ณ์๊ฐ ๋น ์ง ์๊ฐ์ฃผ์ฐจ๋น ์ํ๊ณผ ๋ฐ์ ํ(์ด 250.0)์ ์๋์ ์ผ๋ก ์ ๋ ฅํจ.
๋ฐ์ํ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ: ๊ธฐ๋ ๋์์ `human_review`์์ผ๋, ์๋ฆฌ ์ ์์ธ ๊ท์น์ด ๋น ๋ฌธ์์ด์ ๊ฐ์ ์ฌ์ ์ฅ์ผ๋ก ์ทจ๊ธํ์ฌ 250.0์ด `exception_extinguished`๋ก ์๋ ์๋ฉธ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํจ. ์ด๋ ๊ธ์ก ๋ณด์กด์ true์์ง๋ง ์ ๋ฌด ํ์ ์ ํ๋ ธ์์ ์๋ฏธํจ.
์ป์ ๊ฒฐ๊ณผ๋ ํผ๋๋ฐฑ: `gate`์ `missing_business_unit_never_extinguished`์ `known_exception_missing_unit_goes_to_human_review` ํญ๋ชฉ์ด `false`๋ก ํ์ ๋์ด `verdict: FAIL`, `committed: false` ๊ฒฐ๊ณผ๊ฐ ๋์ด. ์ต์ข verifier๊ฐ commit์ ๋ง์ ์๋ชป๋ ํ์ ์ด ์์คํ ์ ๋ฐ์๋๋ ๊ฒ์ ๋ฐฉ์งํจ.
3๏ธโฃ ๋ฐ์ํ ๋ฌธ์ ์ ํ์ธ ๋ฐ ์ต์ ๋ฒ์๋ก ์์ ํจ
๋ฐ์ํ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ: ์ฒซ ๋ฒ์งธ ๋งํ์ ๋์ ๋ก์ง์ด ์๋ ํ๊ท ํ ์คํธ ํ์ผ์ ๋ฃจํธ ๊ฒฝ๋ก ๊ณ์ฐ ์ค๋ฅ์์ผ๋ฉฐ, ์ด๋ฅผ ์์ ํ์ฌ ์ ์ ํ ์คํธ๋ ํต๊ณผํ๊ณ ์ฌ์ ์ฅ ๋๋ฝ ํ ์คํธ๋ง ์์๋๋ก ์คํจํจ์ ํ์ธํ์. ์คํจ ์์ ์๋ฅผ `journal-extinction-exception-rules`๋ก ํ์ธํ ํ, ์๋ฆฌ ์ working copy๋ฅผ ๋ฐฑ์ ๋ฐ ๋ณต์ ๋ฆฌํ์ค์ ์ํํ์ฌ ๋ณต๊ตฌ ๊ฐ๋ฅ์ฑ์ ๊ฒ์ฆํจ.
์๋ํ ๋ฐฉ๋ฒ๊ณผ ์ ๊ทผ ๋ฐฉ์: `journal-extinction-exception-rules` ํ์ผ์ ๋ ๊ฐ์ง ์์ธ ๊ท์น์ ์ถ๊ฐํจ: 1) ์ฌ์ ์ฅ ์๋ณ์๊ฐ ๋น ๊ฐ์ด๋ฉด ๋ ํ์ ๊ฐ์ ์ฌ์ ์ฅ์ผ๋ก ๋น๊ตํ์ง ์์. 2) ์๊ฐ์ฃผ์ฐจ๋นยท๋ด๊ตญ์ ์ฉ์ฅ ๋์์ ์ฌ์ ์ฅ ์๋ณ์๊ฐ ๋น ์ก๋ค๋ฉด ์๋ ์๋ฉธ ๋์ `human_review`๋ก ๋ฐํํจ.
์ฌ์ฉํ ํ๋กฌํํธ๋ ์ฝ๋: "Tree๋ฅผ ๋ค์ ๋๋์ง ๋ง๊ณ , Trigger โ Context โ Route โ Gate โ Proof โ Verdict๊ฐ ์๋ ๊ฐ์ฅ ๋จ์ํ workflow ํ๋ค์ค๋ก ์ฐ๊ฒฐํด์ค..." ํ๋กฌํํธ์ ๋ฐ๋ผ ์์ ํจ. Umbrella, ์ผ๋ฐ ๊ฒฝ๋ก ์ถ์ ๊ธฐ, ์ ์ ์ ๋ ฅ, ์คํจ ์ ๋ ฅ, Criteria๋ ๋ณ๊ฒฝํ์ง ์๊ณ ์ต์ํ์ ์์ ๋ง ์งํํจ.
์ป์ ๊ฒฐ๊ณผ๋ ํผ๋๋ฐฑ: ๋ฐฑ์ ๋ฐ ๋ณต์ ๋ฆฌํ์ค์ด `PASS`๋์๊ณ , ๋จ ํ๋์ ํ์ผ๋ง ์์ ํจ.
4๏ธโฃ ๊ฐ์ ๊ธฐ์ค๊ณผ ์ ๋ ฅ์ผ๋ก ์์ ๋ ํ๋ค์ค๋ฅผ ์ฌํ๊ฐํจ
์๋ํ ๋ฐฉ๋ฒ๊ณผ ์ ๊ทผ ๋ฐฉ์: ์๋ฆฌ ์ ๊ณผ ๋์ผํ ์ฌ์ ์ฅ ๋๋ฝ 250.0 ์ ๋ ฅ์ ๋ค์ ์คํํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒ์ฆํจ.
์ป์ ๊ฒฐ๊ณผ๋ ํผ๋๋ฐฑ: ์๋ ์๋ฉธ 250.0์ด `human_review` 250.0์ผ๋ก ์ด๋ํ์ผ๋ฉฐ, ๊ฐ์ Criteria ๋ค ํญ๋ชฉ์ ๋ชจ๋ ํต๊ณผํ์ฌ `gate_verdict: PASS`๊ฐ ๋์ด. ์ฌ๋ ์น์ธ์ด ํ์ํ๋ฏ๋ก ์ต์ข ์คํ์ `HOLD` ์ํ๋ก ๋ฉ์ถ๊ณ `approval: required`๋ก ํ์๋จ.
์ฌ์ฉํ ํ๋กฌํํธ๋ ์ฝ๋: ์์ ๋ `journal-extinction-exception-rules`๋ฅผ ์ ์ฉํ ํ๋ค์ค๋ฅผ ์ฌ์ฉํจ.
์ป์ ๊ฒฐ๊ณผ๋ ํผ๋๋ฐฑ: ์ ํ๋ค์ค ํ ์คํธ(์ ์ ๊ฒฝ๋ก, ์ฌ์ ์ฅ ๋๋ฝ `human_review` ๋ชจ๋ `ok`)์ ๊ธฐ์กด W2 ๋์ ํ๊ท ํ ์คํธ(4๊ฐ ํ ์คํธ ๋ชจ๋ `ok`)๊ฐ ๋ชจ๋ ํต๊ณผ๋จ์ ํ์ธํ์ฌ ์๋ฆฌ์ ์ ํจ์ฑ์ ์ ์ฆํจ.
๐ 23๊ธฐ ๋ฐ๋ ค์์ด์ ํธ
โ๏ธ ๋๋ผ๋ง์น๋ฃ ํ์ฅ์ ๋ฐฐ๊ฒฝ์์ ๋ฒํผ ํ๋๋ก ์นธ๋ฐ AI ์์ปคํ๊ณผ ๋ง๋ ใ์ฅ๋ฉด์๋ฆฌใ MVP
๋ฌ๊ฐํ
ํ๋ ค๋ ๊ฒ ๐
๋๋ผ๋ง์น๋ฃ ํ์ฅ์ฉ ์ํฅ์ ์ฆ์ ์ฌ์ํ๋๋ก ์ง์ํ ์ฌ๋ก
๋๋ผ๋ง์น๋ฃ ๋ฐ ์ฌ์ด์ฝ๋๋ผ๋ง ํ์ฅ์์ ๊ณต๊ฐ ๋ถ์๊ธฐ, ์ฅ๋ฉด ์ ํ, ์ ์ ๊ณ ์กฐ์ ์ด์์ ํ์ํ ์ํฅ ํจ๊ณผ๊ฐ ์ค์ํจ์ ์ธ์งํจ.
์งํ ์ค ์ ์ ํ ์ํฅ ํ์ผ์ ์ฐพ๊ฑฐ๋ ์ ํ๋ธ๋ฅผ ์ค๊ฐ๋ ๊ณผ์ ์ด ์ฅ๋ฉด์ ํ๋ฆ๊ณผ ์ฐธ์ฌ์์ ๋ชฐ์ ์ ๋์ ์ ์๋ ๋ฌธ์ ํด๊ฒฐ์ ์๋ํจ.
์งํ์๊ฐ ์ฅ๋ฉด์ ๋์น์ง ์์ผ๋ฉด์ ํ์ํ ์๋ฆฌ๋ฅผ ๋ฒํผ ํ๋๋ก ์ฆ์ ์ฌ์ํ ์ ์๋ ์คํ๋ผ์ธ Windows ์ฌ์ด๋ ํ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ๋ชฉํ๋ก ํจ.
์ ์๊ถ ๋ฌธ์ ์๋ ๊ธฐ๋ณธ ์ํฅํฉ์ ํฌํจํ๊ณ , ์ค์น ๋ฐ ์ธํฐ๋ท ์ฐ๊ฒฐ ์์ด USB ํฌํฐ๋ธ๋ก ์ฌ์ฉํ ์ ์๋ ํ์ฅ์ฉ ๋๊ตฌ ์ ์์ ์ถ์งํจ.
ํ์ฉํ ํด โ๏ธ
Hermes (AI ์์ปคํ ํ๋ซํผ): AI ์์ปค ํ๋กํ ๋ถ๋ฆฌ ๋ฐ ์ด์, ์นธ๋ฐ ์์ ๊ด๋ฆฌ
worker-scout: ํ์ฅ ์๊ตฌ, ์ ์ฌ ํ๋ก๊ทธ๋จ, ๊ธฐ์ ๊ตฌ์กฐ, ๊ฐ์ธ์ ๋ณดยท์ ์๊ถยท์ฒญ๋ ฅ ์์ ๊ธฐ์ค ์กฐ์ฌ์ ํ์ฉํจ.
worker-maker: ElectronยทReact ์ฑ ๊ตฌํ, ํ ์คํธ ์์ฑ, Windows ์คํ ํ์ผ ์ ์ ๋ฐ ํจํค์ง์ ํ์ฉํจ.
worker-review: ๊ตฌํ ๊ฒฐ๊ณผ์ ์ฐ์ถ๋ฌผ์ ๊ธฐ๋ฅยท์์ ยทํ๋ฉด ๋ ๋ฆฝ ๊ฒ์์ ํ์ฉํจ.
๋ฃจ๋ (์ด๊ด ๊ธฐํ AI ์์ด์ ํธ): ์ ์ฒด ๋ชฉํ์ ์์ ๋ถํดยท๋ฐฐ์ , ์์ปค ๊ฐ ๊ฒฐ๊ณผ ํตํฉ, ๋ฌธ์ ๋ฐ์ ์ ๊ฐ์ , ์ต์ข ์คํยท์ฌ๊ฒ์ฆ์ ํ์ฉํจ.
์งํ ์ธ๋ถ ๋ด์ฉ ๐
1๏ธโฃ ์นธ๋ฐ AI ์์ปคํ ๊ตฌ์ฑ ๋ฐ ์ญํ ๋ถ๋ฆฌ
์๋ํ ๋ฐฉ๋ฒ: ์ผ์ ๋ํ์ฉ ์์ด์ ํธ์ ๋ณ๊ฐ๋ก `worker-scout`, `worker-maker`, `worker-review` ์ธ ๊ฐ์ง ์นธ๋ฐ ์ ์ฉ ์์ ํ๋กํ์ ์๋ก ๋ง๋ค๊ณ , `๋ฃจ๋`๋ฅผ ์ด๊ด ๊ธฐํ ๋ฐ ๊ด๋ฆฌ ์ญํ ๋ก ์ ์ํ์ฌ AI ์์ปคํ์ ๊ตฌ์ฑํจ.
์ฌ์ฉ ๋ชฉ์ : ํ ์์ด์ ํธ๊ฐ ๋ชจ๋ ์์ ์ ์ํํ๋ฉฐ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ ๋ฐ๋ณต ๋ฐ ๊ธด ๋ํ ๋ด ๋จ๊ณ ํ์ ์ด๋ ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ๊ฐ ์์ปค์ ์ ๋ฌธ์ฑ์ ํ์ฉํ์ฌ ํจ์จ์ ์ธ ํ์ ์ ๊ฐ๋ฅํ๊ฒ ํจ.
์ป์ ๊ฒฐ๊ณผ: ์กฐ์ฌ, ๊ตฌํ, ๋ ๋ฆฝ ๊ฒ์๋ผ๋ ๋ช ํํ ์ญํ ๋ถ๋ฆฌ ๊ธฐ๋ฐ์ ๋ง๋ จํ์ฌ ํ๋ก์ ํธ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์งํํ ์ ์๊ฒ ํจ.
2๏ธโฃ ํ์ฅ ์๊ตฌ ๋ฐ ๊ธฐ์ ๋ช ์ธ ์กฐ์ฌ
์๋ํ ๋ฐฉ๋ฒ: `worker-scout`์๊ฒ `[์ฅ๋ฉด์๋ฆฌ MVP] ํ์ฅ ์๊ตฌยท๊ธฐ์ ยท์์ ๋ช ์ธ ์กฐ์ฌ` ๊ณผ์ ๋ฅผ ๋ฐฐ์ ํ์ฌ ๋๋ผ๋ง์น๋ฃ ํ์ฅ์ ์ฌ์ฉ ํ๋ฆ๊ณผ ๊ธฐ์ ๋ฐ ์์ ๊ธฐ์ค์ ์กฐ์ฌํ๊ฒ ํจ.
๋ด์ฉ: ํฐ ํ๊ตญ์ด ๋ฒํผ์ ์ฌ์ด๋ ํ ๋ณด๋, ์ฌ๋ฌ ์์์ ๋์ ์ฌ์, ๋ฐ๋ณต ๋ฐ ํ์ด๋์ธยท์์, ์ ์ฒด ์ฆ์ ์ ์ง, ๋ก์ปฌ ํ์ผ ์ ์ฅ ๋ฐ ์ฌ์ฐ๊ฒฐ, ์๋์ฌ์ ๊ธ์ง, ๊ฐ์ธ์ ๋ณด ๋น์ ์ฅ ๊ตฌ์กฐ, Electron์ ํ์ผ ์ ๊ทผ ๋ฐ ๋ณด์ ๊ฒฝ๊ณ, ์ ์๊ถ ์์น ๋ฑ์ ํฌํจํจ.
์ป์ ๊ฒฐ๊ณผ: ๊ตฌํ ์์ปค๊ฐ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ์๊ตฌ์ฌํญ๊ณผ ์์ฉ ๊ธฐ์ค์ด ๋ด๊ธด ๋ช ์ธ ๋ฌธ์๋ฅผ ์ฐ์ถํ์ฌ ๊ฐ๋ฐ์ ๋ฐฉํฅ์ฑ์ ๋ช ํํ ํจ.
3๏ธโฃ ElectronยทReact ๊ธฐ๋ฐ ์ฌ์ด๋ ํ ์ฑ ๊ตฌํ ๋ฐ ํจํค์ง
์๋ํ ๋ฐฉ๋ฒ: `worker-maker`์๊ฒ `[์ฅ๋ฉด์๋ฆฌ MVP] ElectronยทReact ์ฑ ๊ตฌํ๊ณผ Windows ํจํค์ง` ๊ณผ์ ๋ฅผ ๋ฐฐ์ ํ์ฌ ์กฐ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์ค์ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๊ฒ ํจ.
๋ด์ฉ: ElectronยทReactยทVite ๊ธฐ๋ฐ ์ฑ ๊ฐ๋ฐ, Web Audio API ๊ธฐ๋ฐ ์ฌ์ ์์ง, ์์ ์ถ๊ฐยท์ฌ์ยท์ ์งยท๋ฐ๋ณต, ๊ฐ๋ณ ๋ฐ ๋ง์คํฐ ์๋ ์กฐ์ , ํ์ด๋์ธยท์์, ๋ค์ค ๋์ ์ฌ์, ์ ์ฒด ์ฆ์ ์ ์ง, ๋ณด๋ ์์ฑยท๊ด๋ฆฌ, ์ค์ ์ ์ฅ ๋ฐ ๋ณต์, Windows ํฌํฐ๋ธ ์คํ ํ์ผ ์ ์ ๋ฑ์ ํฌํจํจ.
์ป์ ๊ฒฐ๊ณผ: ํ๋ก๊ทธ๋จ ๊ตฌํ์ ๋ฌผ๋ก ์๋ ํ ์คํธ, ํ๋ก๋์ ๋น๋, ์ค์ Windows ์คํ ํ์ผ ์์ฑ๊น์ง ์๋ฃ๋ฅผ ์กฐ๊ฑด์ผ๋ก ๋์ด ์ต์ข ์ฐ์ถ๋ฌผ์ธ `์ฅ๋ฉด์๋ฆฌ` ํ๋ก๊ทธ๋จ์ ์์ฑํจ.
4๏ธโฃ ๋ ๋ฆฝ ๊ฒ์ ๋ฐ ํต์ฌ ๋ฌธ์ ํด๊ฒฐ
์๋ํ ๋ฐฉ๋ฒ: `worker-review`์๊ฒ `[์ฅ๋ฉด์๋ฆฌ MVP] ๋ ๋ฆฝ ๊ธฐ๋ฅยท์์ ยท์๊ฐ ๊ฒ์` ๊ณผ์ ๋ฅผ ๋ฐฐ์ ํ์ฌ ๊ตฌํ ๊ฒฐ๊ณผ๋ฌผ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒํ ํ๋๋ก ํจ. ์ด๊ด์(`๋ฃจ๋`)๊ฐ ๊ฒ์ ๊ณผ์ ์์ ๋ฐ์ํ ๋ฌธ์ ์ ์ง์ ๊ฐ์ ํ์ฌ ํด๊ฒฐํจ.
๋ฐ์ํ ๋ฌธ์ : ์ ์ฅ๋ ๋ณด๋ ์์ ๊ฒฝ๋ก ์ฌ์ ๋ถ๊ฐ, ํ์ผ ์ฌ์ฐ๊ฒฐ ๋ฒํผ ๋ถ์ฌ, ์ฌ์ ์ํ ํ๋ฉด ๋ฏธ๋ฐ์, ์ฌ์ ์ค ์๋ ๋ณ๊ฒฝ ๋ฏธ์ ์ฉ, ๋ถํ์ํ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ์ ๋ฌ, ํ์ด๋์์ ์๊ฐ ๊ณ ์ , ๋น๋๋ ํ ์คํธ ํ์ผ ์์ง์ผ๋ก ์ธํ ํ ์คํธ ์คํจ, ํจํค์ง ํ ํ๋ฉด์ด ํฐ์์ผ๋ก๋ง ๋ํ๋๋ ๋ฌธ์ ๋ฑ 8๊ฐ์ง ์ฃผ์ ์ค๋ฅ๊ฐ ๋ฐ์ํจ. ํนํ ํฐ ํ๋ฉด ๋ฌธ์ ๋ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ๋ํ๋์ง ์๊ณ ์ค์ Windows ์คํ ํ ์ผ์์๋ง ๋ฐ์ํ๋ ์ด๋ ค์์ด ์์์.
ํด๊ฒฐ ๋ฐฉ๋ฒ: `๋ฃจ๋`๊ฐ ๋ฐ๋ณต ์์ฑ๋ ์ค๋ณต ๊ณผ์ ๋ฅผ ์ค๋จํ๊ณ ์ค์ ์์ค์ ์ฐ์ถ๋ฌผ์ ์ง์ ํ์ธํ์ฌ ์ค๋ฅ๋ฅผ ์ฌํํจ. ํ ์คํธ๋ฅผ ์ถ๊ฐํ ๋ค ์์ ํ๊ณ ํ๋ก๊ทธ๋จ์ ์ฌ๋น๋ํ๋ฉฐ Windows ์คํ ํ๋ฉด ๋ฐ USB ํฌํฐ๋ธ ๋ณต์ฌ๋ณธ๊น์ง ์ต์ข ์ฌ๊ฒ์ฆํ๋ ๊ณผ์ ์ ๊ฑฐ์นจ. ํฐ ํ๋ฉด ๋ฌธ์ ๋ ํ๊ท ํ ์คํธ๋ฅผ ๋ง๋ค๊ณ Vite์ ์์ฐ ๊ฒฝ๋ก๋ฅผ ์์ ํ์ฌ ํด๊ฒฐํจ.
์ป์ ๊ฒฐ๊ณผ: ๋ฐ๊ฒฌ๋ ๋ฌธ์ ๋ค์ ์ฑ๊ณต์ ์ผ๋ก ์์ ํ์ฌ ํ๋ก๊ทธ๋จ์ ์์ ์ฑ๊ณผ ๊ธฐ๋ฅ์ฑ์ ํ๋ณดํ๊ณ , Windows์์ ์ ์์ ์ผ๋ก ์คํ๋๋ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ์ ์ป์.
5๏ธโฃ ๊ธฐ๋ณธ ์ํฅํฉ ์ ์ ๋ฐ USB ํฌํฐ๋ธ ํ๊ฒฝ ๊ตฌ์ฑ
์๋ํ ๋ฐฉ๋ฒ: ํ๋ก๊ทธ๋จ์ ์ฆ์ ํ์ฅ ํ์ฉ์ ์ํด ์ ์๊ถ ๋ฌธ์ ๊ฐ ์๋ 35๊ฐ์ ๊ธฐ๋ณธ ์ํฅํฉ(ํ๊ฒฝ์ 8๊ฐ, ํจ๊ณผ์ 13๊ฐ, ๋ฐฐ๊ฒฝ์ 6๊ฐ, ์ฅ๋ฉด์ ํธ 4๊ฐ, ์ ์์ง๊ฐ 4๊ฐ)์ ์ง์ ํฉ์ฑํ๊ฑฐ๋ ์ฌ์ฉ๊ถ์ ํ์ธํ ๋ก์ปฌ ํ์ผ๋ก ์ ์ํ๊ณ ๋ถ๋ฅ ๋ฐ ์ ๊ทํํจ.
๋ด์ฉ: ์ ์์ ์ธ ์๋ฆฌ๋ ์ ์จ์ด ๊ฐํ ์์ ๋ณด๋ค ํ๊ฒฝ์, ๋๋ก , ๋จ์ํ ์ง๊ฐ ์์ฃผ๋ก ๊ตฌ์ฑํ์ฌ ์ฐธ์ฌ์์ ๊ฐ์ ์ ํน์ ๋ฐฉํฅ์ผ๋ก ์ง๋์น๊ฒ ์ ๋ํ์ง ์๋๋ก ํ๋จํจ.
์ป์ ๊ฒฐ๊ณผ: ํ๋ก๊ทธ๋จ๊ณผ ํจ๊ป USB ํฌํฐ๋ธ ํํ๋ก ์ ๊ณต๋๋ `์ฅ๋ฉด์๋ฆฌ 0.2.3 Portable`์ ์์ฑํ์ฌ ๋ค๋ฅธ PC์์๋ ์ค์น ์์ด ์ฆ์ ์ฌ์ฉํ ์ ์๊ฒ ํจ. USB ๋๋ผ์ด๋ธ ๋ฌธ์๊ฐ ๋ณ๊ฒฝ๋์ด๋ ์ ์ฅ๋ ๊ฒฝ๋ก๊ฐ ํ์ฌ USB ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ ๋ณต๊ตฌ๋๋๋ก ๋ณด์ํจ.
๐ 23๊ธฐ ๋ด์ ๋ฌด์์ด์ ํธ
โ๏ธ AI ์ธ๊ฒฉ ๋ ๊ฐ๊ฐ ํ ํ์ผ์ ์ด๋ฉด ์๊ธฐ๋ ์ผ- ๊ฐ์ ๋ด๋น๊ณผ ๊ฑด๊ฐ๋ด๋น
๋ฝ์ง๋ฏธ๋ฅด์ฌ
ํ๋ ค๋ ๊ฒ ๐
AI ๋น์์ ๊ท์น ํ์ผ ์ถฉ๋ ํด๊ฒฐ ๋ฐ ๊ฐ๋ ์นด๋ ์ ์ฉ์ ํตํด ๊ฐ์ AI๋ฅผ ๊ณ ๋ํํ ์ฌ๋ก
๊ฐ์ ๋ด๋น AI(๋๋)์ ๋ํ ์ค ๊ฑด๊ฐ ๋ด๋น AI(๋ฏธ๋)์ ๊ธฐ๋ก ํ์ผ์ด ์์ ๋๋ ์ค์๋์ ๋ฐ๊ฒฌํจ.
๋ AI ์ธ๊ฒฉ์ ๊ท์น์ด ํ๋์ ์ฑ๊ฒฉ ์ค๋ช ์ ํ์ผ(SOUL.md)์ ํตํฉ๋์ด ์์ด ๊ท์น ์ถฉ๋์ด ๋ฐ์ํจ์ ํ์ธํ๊ณ , ์ค๋ช ์ ๊ตฌ์กฐ ์ ์ฒด๋ฅผ ์ ๊ฒํ๊ณ ์ ํจ.
AI ์ธ๊ฒฉ ๊ฐ์ ๊ท์น ์ถฉ๋ ๋ฐ ์ค์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , "์๋ก๋ง ํ๊ณ ์๋งน์ด๊ฐ ์๋ค"๋ ์ง์ ์ ๋ฐ์ ๊ฐ์ AI์ ์๋ต์ ๊ฐ์ ํ์ฌ ์ค์ง์ ์ธ ๋์์ ์ฃผ๋ ๋ต๋ณ์ ์์ฑํ๋๋ก ๊ฐ์ ํ๊ณ ์ ํจ.
ํ์ฉํ ํด โ๏ธ
Claude Code (Sonnet 5): AI ๋น์์ ๊ท์น ์์ฑ ๋ฐ ์์ , ํ์ผ ๋ถ๋ฆฌ, ๊ฐ๋ ์นด๋ ์ ์
ํค๋ฅด๋ฉ์ค(Hermes): ํ ๋ ๊ทธ๋จ ๊ธฐ๋ฐ AI ๋น์ ํ๋ซํผ์ผ๋ก ๋ํ ํ ์คํธ ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ
ํค๋ฅด๋ฉ์ค ๊ทธ๋ก(Grok) ๋๋: AI์ ํ๋จ ๋ฐ ์ฒ๋ฆฌ ๋ก์ง ๊ตฌ๋
git: ๊ท์น ํ์ผ ๋ณ๊ฒฝ ๊ธฐ๋ก ํ์ธ ๋ฐ ๊ด๋ฆฌ
์งํ ์ธ๋ถ ๋ด์ฉ ๐
1๏ธโฃ ๋ฌธ์ ์ง๋จ
2๏ธโฃ "๋๊ธฐ๊ธฐ" ๋์ "์ญํ ๋๋๊ธฐ" ํ๋จ
3๏ธโฃ ํ์ผ ์ชผ๊ฐ๊ธฐ
4๏ธโฃ ํ์์ ์ฑ๊ณต, ๋ด์ฉ์ ์คํจ
5๏ธโฃ ์์ธ ์ถ์ โ ๋ก๊ทธ๋ฅผ ์ง์ ์ด์ด๋ด