diff --git a/Agent_SOP_Devlog.md b/Agent_SOP_Devlog.md index e69de29..4506f8b 100644 --- a/Agent_SOP_Devlog.md +++ b/Agent_SOP_Devlog.md @@ -0,0 +1,31 @@ +# 🧠 μ—μ΄μ „νŠΈ 행동 κ°•λ Ή 및 데브둜그 원칙 (SOP & Devlogs) + +우리 νšŒμ‚¬μ˜ AI μ—μ΄μ „νŠΈ λ§ˆμŠ€ν„°(`new_gene`)λŠ” λ‹¨μˆœνžˆ μ½”λ“œλ₯Ό μ§œλŠ” 기계가 μ•„λ‹ˆλΌ νŒ€μ˜ μ£Όλ‹ˆμ–΄κΈ‰ 이상 개발자둜 λŒ€μš°ν•΄μ•Ό ν•©λ‹ˆλ‹€. +`Agent_SOP_Devlog` λ¬Έμ„œλŠ” μ—μ΄μ „νŠΈκ°€ "μ‹€νŒ¨λ₯Ό νšŒν”Όν•˜κ³  망상을 λ°©μ§€"ν•˜κΈ° μœ„ν•΄ λ°˜λ“œμ‹œ μ§€μΌœμ•Ό ν•  **<3λŒ€ ν•„μˆ˜ 행동 κ°•λ Ή>** κ³Ό **<데브둜그 기둝 원칙>**을 Gitea μ„œλ²„ 상에 νΌμ§€λŠ” 룰둜 μ •λ¦½ν•©λ‹ˆλ‹€. + +--- + +## β›” 1. 무결성 λ°©μ–΄ 3λŒ€ 원칙 (Legacy Guardrails) + +κ³Όκ±° `antig_web` μ‹œμ ˆλΆ€ν„° 이어져 온, 이 룰을 μ–΄κΈ°λŠ” AIλŠ” κ°•μ œλ‘œ μ„Έμ…˜μ„ μ’…λ£Œλ‹Ήν•˜λŠ” 핡심 μˆ˜μΉ™μž…λ‹ˆλ‹€. + +### 🚫 3μ§„ μ•„μ›ƒμ œ 및 μ˜€λ‹΅λ…ΈνŠΈ (Failure Protocol) +* μ—μ΄μ „νŠΈκ°€ λ˜‘κ°™μ€ μ½”λ“œλ‚˜ νŒ¨ν‚€μ§€λ₯Ό κΉ”λ‹€κ°€ **2번 동일 μ—λŸ¬**κ°€ 뜨면, κ·Έ 접근법을 과감히 포기(STOP)ν•©λ‹ˆλ‹€. +* λ°˜λ“œμ‹œ μ‹€νŒ¨ 원인과 우회둜λ₯Ό κ³ λ―Όν•˜μ—¬ **이 Gitea Wiki(λ˜λŠ” 둜컬 `.knowledge/project_wiki/devlog/known-issues.md`)** 에 영ꡬ λ°•μ œμ‹œν‚¨ 뒀에야 λ‹€λ₯Έ 방법을 μ°ΎμŠ΅λ‹ˆλ‹€. (λ˜‘κ°™μ€ μ‚½μ§ˆμ„ 내일 또 ν•˜μ§€ μ•ŠκΈ° μœ„ν•¨). + +### πŸ” ν”„λ‘œλ“€μ„œ-컨슈머 디버깅 (P-C Rule) +* μ—λŸ¬κ°€ λ”± 1개 νŒŒμΌμ—μ„œ 났닀고 κ·Έ 파일만 듀여닀보며 κ³ μΉ˜λŠ” ν–‰μœ„λ₯Ό 일절 κΈˆμ§€ν•©λ‹ˆλ‹€. +* AIλŠ” 문제λ₯Ό νŒŒμ•…ν•  λ•Œ 데이터λ₯Ό 쏜 λ†ˆκ³Ό μ§€μš΄ λ†ˆ μ–‘μͺ½ νŒŒμΌμ„ λͺ¨λ‘ μ—΄μ–΄μ„œ(`mcp-server-filesystem` JSON-RPC 톡신) **ꡐ차 검증**ν•œ κ²°κ³Όλ₯Ό μš”μ•½ν•œ λ’€μ—λ‚˜ μ½”λ“œλ₯Ό ν—ˆλ½λ°›μŠ΅λ‹ˆλ‹€. + +### πŸŽ₯ κ°€μ§œ μ™„λ£Œ 톡보 영ꡬ λ°•νƒˆ (No Fake Verification) +* **"κ΅¬ν˜„ λ‹€ ν–ˆμŠ΅λ‹ˆλ‹€."** 와 **"μ§„μ§œ λΈŒλΌμš°μ €λ₯Ό λ„μ›Œ ν™”λ©΄ λ Œλ”λ§μ— 깨짐 μ—†λŠ” κ±Έ μœ‘μ•ˆμœΌλ‘œ κ²€μ¦ν–ˆμŠ΅λ‹ˆλ‹€."** λŠ” λ‹€λ₯Έ μ΄μ•ΌκΈ°μž…λ‹ˆλ‹€. Vision ν™•μΈμ΄λ‚˜ 둜그 체크가 μ—†λŠ” κ°€μ§œ μ™„λ£Œλ₯Ό μ—„λ‹¨ν•©λ‹ˆλ‹€. + +--- + +## πŸ“ 2. Devlog (일일 개발 일지) 핑퐁 μ „λž΅ +μ—μ΄μ „νŠΈκ°€ ν•œ 에픽(Phase)의 μž‘μ—…μ„ μ™„λ£Œν•  λ•Œ, 지식(Wiki) 체계λ₯Ό μ–΄λ–»κ²Œ κ΅¬μΆ•ν•˜λŠ”μ§€ μ„€λͺ…ν•©λ‹ˆλ‹€. + +1. **섀계 μ˜λ„ 남기기:** μ—μ΄μ „νŠΈλŠ” λ‘œμ»¬μ—μ„œ μ½”λ”© μ™„λ£Œ μ‹œ, "μ™œ A μ˜΅μ…˜λ³΄λ‹€ B μ˜΅μ…˜μ„ μΌλŠ”μ§€"에 λŒ€ν•œ 기둝을 `.knowledge/project_wiki/devlog/YYYY-MM-DD.md` (μ˜΅μ‹œλ””μ–Έ λ°©μ‹μ˜ λ§ˆν¬λ‹€μš΄) 파일둜 λ‚ μ§œλ³„ μ •λ¦¬ν•©λ‹ˆλ‹€. +2. **Gitea μžλ™ 연동:** μž‘μ„±λœ λ°λΈŒλ‘œκ·ΈλŠ” λ°±κ·ΈλΌμš΄λ“œ μ„œλ²„λ₯Ό 톡해 `origin main` 원격 Gitea μœ„ν‚€ νƒ­μœΌλ‘œ 1초 λ§Œμ— μ†‘μΆœλ©λ‹ˆλ‹€. (Git 동기화). +3. **μΈκ°„μ˜ κ°œμž… (PM):** ν”„λ‘œμ νŠΈ κ΄€λ¦¬μžλ‚˜ 인간 κ°œλ°œμžκ°€ Gitea μœ„ν‚€λ₯Ό 읽닀 λ§ˆμŒμ— λ“€μ§€ μ•ŠμœΌλ©΄ **μ›Ή λΈŒλΌμš°μ €μ—μ„œ λ¬Έμ„œ λ‚΄μš©μ„ μˆ˜μ • ν›„ [μ €μž₯]** 만 λˆ„λ₯΄μ‹­μ‹œμ˜€. +4. **μ—μ΄μ „νŠΈ 흑수:** μ—μ΄μ „νŠΈκ°€ λ‹€μŒ λ‚  μž‘μ—…μ„ μ‹œμž‘ν•˜λ©΄ `git pull --rebase origin main`으둜 인간이 μˆ˜μ •ν•œ μœ„ν‚€λ₯Ό 1μˆœμœ„λ‘œ ν‘μˆ˜ν•˜μ—¬ μ–Œμ „ν•˜κ²Œ 코딩을 μˆ˜μ •ν•©λ‹ˆλ‹€. diff --git a/Architecture_Config.md b/Architecture_Config.md index e69de29..57d691d 100644 --- a/Architecture_Config.md +++ b/Architecture_Config.md @@ -0,0 +1,31 @@ +# πŸ—οΈ μ•„ν‚€ν…μ²˜ 및 λ‚΄λΆ€ 섀정망 해뢀도 (Architecture_Config) + +루트(Root) λ””λ ‰ν† λ¦¬μ—μ„œ 보이지 μ•Šλ„λ‘ λͺ¨λ‘ μˆ¨κ²¨μ§„ `.agent/` 폴더 μ•ˆμ—λŠ”, μ–΄λ–€ λ³΅μž‘ν•œ ν”„λ‘œμ νŠΈλΌλ„ 멈좀 없이 κ΅΄λ €μ£ΌλŠ” **Zero-Pollution (μΊ‘μŠν™” ꡬ쑰)** μ„€μ • νŒŒμΌλ“€μ΄ 가동 μ€‘μž…λ‹ˆλ‹€. + +이 λ¬Έμ„œλŠ” AI μ—”μ§€λ‹ˆμ–΄λ‚˜ κ°œλ°œμžκ°€ μ»€μŠ€ν…€ ν™˜κ²½μ„ 더 νŒŒκ³ λ“€κ³  싢을 λ•Œ μ½λŠ” "μ—”μ§„ 까보기" μ„€λͺ…μ„œμž…λ‹ˆλ‹€. + +--- + +## 1. πŸ“‚ μˆ¨κΉ€ 폴더 λΈ”λž™λ°•μŠ€ 체계 +`C:\μƒˆ_ν”„λ‘œμ νŠΈ\.agent\` λ‚΄λΆ€λŠ” λ£¨νŠΈμ™€ μ² μ €νžˆ λ…λ¦½λ˜μ–΄ μ•„λž˜ 3λŒ€ μΆ•μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€. + +* `config/mcp.json`: AI 톡신 μ œμ–΄ μ„Όν„°. AIκ°€ 파일, λ©”λͺ¨λ¦¬, Git λ“± μ–΄λ””κΉŒμ§€ μ†λŒˆ 수 μžˆλŠ”μ§€λ₯Ό μ œμ–΄ν•©λ‹ˆλ‹€. +* `env/package.json`: 였직 8개의 AI μ„œλΈŒλͺ¨λ“ˆμ„ λ„μš°κ³  λ°°ν¬ν•˜κΈ° μœ„ν•΄μ„œλ§Œ μž‘λ™ν•˜λŠ” 프라이빗 ν™˜κ²½(`node_modules`). μ‚¬μš©μžλ‹˜μ˜ `React` 둜컬 νŒ¨ν‚€μ§€μ— μ ˆλŒ€ μ˜€μ—Όμ„ μΌμœΌν‚€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. +* `skills/`: Github 원본 λ°°ν¬μ²˜λ‘œλΆ€ν„° 직접 λ‹Ήκ²¨μ˜¨ 8개의 κΈ°λ―Όμ„± λͺ¨λ“ˆ. + +## 2. πŸ”Œ MCP 톡신망 (Model Context Protocol) +`mcp.json` 파일 μ•ˆμ—λŠ” Anthropic이 곡식 μ œμΆœν•œ 2κ°€μ§€ μ„œλ²„μ™€ `claude-mem` μΈμŠ€ν„΄μŠ€κ°€ λ™μ‹œμ— λ°”μΈλ”©λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. + +### μ•ˆμ „μž₯치 1 (λ™μ‹œμ„± 락 λ°©μ–΄): +* ν”„λ‘ νŠΈμ—”λ“œ μ—μ΄μ „νŠΈμ™€ λ°±μ—”λ“œ μ—μ΄μ „νŠΈκ°€ λ™μ‹œμ— `.knowledge/memory.db`에 μ“°κΈ°(Write)λ₯Ό μ‹œλ„ν•˜λ‹€κ°€ λ‘˜ λ‹€ μ£½μ–΄λ²„λ¦¬λŠ” ν˜„μƒμ„ λ§‰μŠ΅λ‹ˆλ‹€. SQLite `WAL` λͺ¨λ“œ 및 μž¬μ‹œλ„ μ§€μ—°(Retry Delay)을 톡해 좩돌 없이 각 μ—μ΄μ „νŠΈμ˜ 이λ ₯(Observation)을 λ³΄κ΄€ν•©λ‹ˆλ‹€. + +### μ•ˆμ „μž₯치 2 (무지성 Bash μ»€λ§¨λ“œ 차단): +* μ½”λ“œλ‚˜ 폴더 ꡬ쑰λ₯Ό 읽을 λ•Œ `ls -al` μ΄λ‚˜ `cat`을 더 이상 날리지 μ•ŠμŠ΅λ‹ˆλ‹€. `mcp-server-filesystem` JSON-RPCλ₯Ό 톡해 μΈκ°„μ˜ 눈으둜 IDEλ₯Ό 훑어보듯 μ •ν™•ν•œ AST μ»΄ν¬λ„ŒνŠΈλ§Œ νŒŒμ‹±ν•΄ μ˜΅λ‹ˆλ‹€. + +--- + +## 3. πŸ” Vision 검증 봇 (UI-UX-Pro-Max & Browser-Use) +μš°λ¦¬λŠ” **"눈 μ—†λŠ” AI의 ν™˜κ° μ½”λ”©"**을 μ² μ €νžˆ λΆˆν—ˆν•©λ‹ˆλ‹€. ν”„λ‘ νŠΈμ—”λ“œκ°€ μˆ˜μ •λ˜λ©΄ μ•„λž˜μ˜ 핑퐁 λ©”μ»€λ‹ˆμ¦˜μ΄ κ°•μ œλ©λ‹ˆλ‹€. + +* `UI-UX-Pro-Max` μŠ€ν† μ–΄μ—μ„œ 50κ°€μ§€ 폰트/λ””μžμΈ 토큰을 μ£Όμž…λ°›μ•„ 예쁘게 μ»΄ν¬λ„ŒνŠΈλ₯Ό μ½”λ”©ν•©λ‹ˆλ‹€. +* AIκ°€ `npm run dev` 등을 λ°±κ·ΈλΌμš΄λ“œμ— λ„μš°λ©΄, `.agent/skills/browser-use/` 엔진이 λΈŒλΌμš°μ € 창을 μ—½λ‹ˆλ‹€. Playwright의 κ°•λ ₯ν•œ λ Œλ”λŸ¬κ°€ 섀도 돔(Shadow DOM) μ•ˆμͺ½κΉŒμ§€ μŠ€ν¬λž˜ν•‘ν•˜λ©°, μΈκ°„μ˜ 눈(Vision)처럼 λ””μžμΈμ΄ κΉ¨μ§€μ§€ μ•Šμ•˜λŠ”μ§€λ₯Ό 사진 μ°μ–΄μ„œ (Artifact) μ—λŸ¬ 톡과 확인 μ‹œμ—λ§Œ λΉŒλ“œ(`git push`)λ₯Ό ν—ˆκ°€ν•©λ‹ˆλ‹€. diff --git a/Home.md b/Home.md index e69de29..013e315 100644 --- a/Home.md +++ b/Home.md @@ -0,0 +1,33 @@ +# πŸ€– The Universal Agent Bootstrap Kit + +λ‹Ήμ‹ μ˜ ν”„λ‘œμ νŠΈμ— **μ΄ˆκΈ°λ―Όμ„± 닀쀑 μ—μ΄μ „νŠΈ 인프라**와 **Zero-Pollution ꡬ쑰**, 그리고 **μœ„ν‚€ 기반 데브둜그 νŒŒμ΄ν”„λΌμΈ**을 10초 λ§Œμ— μ΄μ‹μ‹œμΌœ μ£ΌλŠ” ꢁ극의 ν…œν”Œλ¦Ώ(The Antigravity Ecosystem)μž…λ‹ˆλ‹€. + +이 μœ λ‹ˆλ²„μ…œ ν‚·(Universal Kit)은 기쑴의 낑은 슀크립트 기반 λ™μž‘μ„ νκΈ°ν•˜κ³ , 2026λ…„ν˜• 8λŒ€ μ˜€ν”ˆμ†ŒμŠ€ μ„œλΈŒλͺ¨λ“ˆμ„ λ„μž…ν•˜μ—¬ "인간과 AIκ°€ κΈ°λ―Όν•˜κ²Œ 핑퐁을 μ£Όκ³ λ°›λŠ”" λ§ˆμŠ€ν„° ν™˜κ²½μ„ μž¬μ •λΉ„ν–ˆμŠ΅λ‹ˆλ‹€. + +--- + +## πŸ—οΈ 10λŒ€ 핡심 ν†±λ‹ˆλ°”ν€΄ (Core Modules) + +이 ν…œν”Œλ¦Ώμ˜ μˆ¨κΉ€ 폴더(`.agent/`) μ•ˆμ—λŠ” 우주 μ΅œκ°•μ˜ AI 기술 10κ°€μ§€κ°€ 유기적으둜 λ¬Όλ € λŒμ•„κ°‘λ‹ˆλ‹€. + +### 1️⃣ κ±°μ‹œμ  쑰율 (Orchestration) +* **Get-Shit-Done (GSD):** 전체 에픽(Phase) 단계λ₯Ό κ΅¬λΆ„ν•˜κ³  ν†΅μ œν•˜λŠ” 감독관 λ ˆμ΄μ–΄μž…λ‹ˆλ‹€. +* **Vikunja λ§€ν•‘ (Legacy κ³„μŠΉ):** GSD의 Phase ν•˜λ‚˜κ°€ μ™„λ£Œλ  λ•Œλ§ˆλ‹€ μ›Ήμƒμ˜ 곡식 μΈκ°„ν˜• νƒœμŠ€ν¬ λ³΄λ“œ(`Vikunja`)둜 싀적을 λ³΄κ³ ν•©λ‹ˆλ‹€. + +### 2️⃣ 마이크둜 병렬 μš”μ› (Delegates) +* **Mini-SWE-Agent (`mini-swe`):** λ³΅μž‘ν•˜κ³  μœ„ν—˜ν•œ 파일 ν•œ 개 λ‹¨μœ„λ₯Ό μ „λ‹΄ν•΄μ„œ μˆ˜μ •ν•˜λŠ” μ΄ˆκ²½λŸ‰ νŠΉμˆ˜λΆ€λŒ€μž…λ‹ˆλ‹€. 원본 `swe-agent`의 무거운 μ˜μ‘΄μ„±μ„ λœμ–΄λƒˆμŠ΅λ‹ˆλ‹€. +* **Browser-Use 봇 (`browser-use`):** "눈(Vision)"이 μ—†λŠ” AI의 약점을 λ³΄μ™„ν•©λ‹ˆλ‹€. μ›Ή μ„œλ²„λ₯Ό λ„μš΄ λ’€ Playwrightλ₯Ό 톡해 섀도 돔(Shadow DOM)κΉŒμ§€ 뚫고 μ‹œκ°μ  λ Œλ”λ§μ— λ¬Έμ œκ°€ μ—†λŠ”μ§€(κ°€μ§œ 검증 차단) 증λͺ…ν•΄ λƒ…λ‹ˆλ‹€. + +### 3️⃣ λ§₯락 무기체계 (Context & Memory) +* **Claude-Mem (`claude-mem`):** SQLite 기반의 둜컬 영ꡬ κΈ°μ–΅μž₯μΉ˜μž…λ‹ˆλ‹€. 곡용 ν΄λΌμš°λ“œλ‘œ 데이터가 μƒˆμ§€ μ•ŠμœΌλ©°, 닀쀑 CLI μ ‘κ·Ό μ‹œμ˜ λ™μ‹œμ„± 버그(DB Lock 차단) μ•Œκ³ λ¦¬μ¦˜μ΄ μ μš©λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. +* **Everything/Awesome Claude (`everything_claude`, `awesome_claude`):** `.claude.json` μ•ˆμ—μ„œ AIκ°€ ν”„λ‘œμ νŠΈμ˜ μ „λ°˜μ μΈ ꡬ쑰λ₯Ό 슀슀둜 ν•™μŠ΅ν•˜λ„λ‘ λ•λŠ” λ§ˆμŠ€ν„° ν”„λ‘¬ν”„νŠΈμ…‹μž…λ‹ˆλ‹€. + +### 4️⃣ μ•ˆμ „μž₯치 (Guardrails & Tools) +* **Superpowers (`superpowers`):** Git Worktreeλ₯Ό κ°œμ„€ν•΄ AIκ°€ μƒŒλ“œλ°•μŠ€ μ•ˆμ—μ„œλ§Œ μ—λŸ¬λ₯Ό μœ λ°œν•˜κ²Œ ν•˜μ—¬ λ‹Ήμ‹ μ˜ 메인 μ†ŒμŠ€ λΈŒλžœμΉ˜κ°€ μ˜€μ—Όλ˜λŠ” 것을 막아 μ€λ‹ˆλ‹€. +* **MCP-Core (`mcp-core`):** μœ„ν—˜ν•œ Bash 터미널 직접 μž…λ ₯을 λŒ€μ²΄ν•˜λŠ” Anthropic ν‘œμ€€ νŒŒμΌμ‹œμŠ€ν…œ/Git μ œμ–΄κΈ°μž…λ‹ˆλ‹€. +* **UI-UX-Pro-Max (`ui-ux-pro-max`):** 50κ°€μ§€ ν°νŠΈμ™€ 21개 컬러 νŒ”λ ˆνŠΈ λ“± ν”„λ‘ νŠΈμ—”λ“œ λ””μžμΈ 토큰을 μ£Όμž…ν•©λ‹ˆλ‹€. + +--- + +## 🎯 λ‹€μŒ 단계(Next Steps) +이제 처음 이 ν…œν”Œλ¦Ώμ„ 받아보셨닀면, 10초 λ§Œμ— 컴퓨터에 μ„ΈνŒ…ν•˜λŠ” 방법을 담은 **[[QuickStart]]** λ¬Έμ„œλ₯Ό μ—΄λžŒν•΄ μ£Όμ‹­μ‹œμ˜€. diff --git a/QuickStart.md b/QuickStart.md index e69de29..6b96e21 100644 --- a/QuickStart.md +++ b/QuickStart.md @@ -0,0 +1,41 @@ +# ⚑ ν€΅μŠ€νƒ€νŠΈ νŠœν† λ¦¬μ–Ό (QuickStart) + +이 ν…œν”Œλ¦Ώ(Zero-Pollution Bootstrap Kit)은 μ§€μ €λΆ„ν•œ AI λͺ¨λ“ˆλ“€μ΄ λͺ¨λ‘ `.agent/` 폴더 μ•ˆμœΌλ‘œ μΊ‘μŠν™”λ˜μ–΄ μžˆμ–΄ 루트λ₯Ό μ „ν˜€ λ”λŸ½νžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ ν”„λ‘œμ νŠΈμ— λ„μž…ν•˜κ³  μ‹Άλ‹€λ©΄ μ•„λž˜μ˜ λͺ…λ Ήμ–΄ 단 두 μ€„λ‘œ 단 **10초 λ§Œμ—** μ„ΈνŒ…μ„ 마칠 수 μžˆμŠ΅λ‹ˆλ‹€. + +--- + +## πŸš€ 1. ν…œν”Œλ¦Ώ 볡제 (μ„œλΈŒλͺ¨λ“ˆ 포함) + +μ—μ΄μ „νŠΈ λ‘λ‡ŒμΈ μˆ¨κΉ€ 폴더 μ•ˆμ—λŠ” 8개의 Github μ˜€ν”ˆμ†ŒμŠ€ μ €μž₯μ†Œκ°€ λ“€μ–΄μžˆμŠ΅λ‹ˆλ‹€. λ°˜λ“œμ‹œ `--recurse-submodules` μ˜΅μ…˜μ„ λΆ™μ—¬μ„œ 볡사해야 AIκ°€ 일할 수 μžˆμŠ΅λ‹ˆλ‹€. + +```powershell +git clone --recurse-submodules https://git.variet.net/Variet/agent_guide.git <λ‚΄_μƒˆ_ν”„λ‘œμ νŠΈ_이름> +``` +* `clone`이 λλ‚˜λ©΄, 루트 ν΄λ”μ—λŠ” μ‚¬μš©μžλ‹˜μ˜ μ½”λ”© 곡간이 100% 빈 μΊ”λ²„μŠ€λ‘œ μ œκ³΅λ©λ‹ˆλ‹€! + +--- + +## πŸ› οΈ 2. ν™˜κ²½λ³€μˆ˜ 및 μ΄ˆκΈ°ν™” (μ—…λ°μ΄νŠΈ) + +λ³΅μ‚¬ν•œ ν΄λ”λ‘œ μ΄λ™ν•œ λ’€, μ—μ΄μ „νŠΈ μ „μš© νŒ¨ν‚€μ§€λ§Œ λ”°λ‘œ μ„ΈνŒ…ν•΄μ£Όλ©΄ λ©λ‹ˆλ‹€. (μ‚¬μš©μžλ‹˜μ˜ `package.json`κ³Ό μ„žμ΄μ§€ μ•ŠκΈ° μœ„ν•œ λ§ˆλ²• μ£Όλ¬Έμž…λ‹ˆλ‹€). + +```powershell +# ν”„λ‘œμ νŠΈ ν΄λ”λ‘œ μ§„μž… +cd <λ‚΄_μƒˆ_ν”„λ‘œμ νŠΈ_이름> + +# μ—μ΄μ „νŠΈ λͺ¨λ“ˆ μ€λ°€νžˆ μ΅œμ‹ ν™” +npm --prefix .agent/env run update:all-agents +``` + +### βœ… μœ„ λͺ…λ Ήμ–΄μ˜ μ—­ν•  (μžλ™ μ‹€ν–‰ λ‚΄μš©) +1. `.agent/...` μ•”μ‹€ μ•ˆμœΌλ‘œ AIκ°€ λ‚΄λ €κ°‘λ‹ˆλ‹€. +2. `git submodule update`둜 8개의 μ˜€ν”ˆμ†ŒμŠ€ 원본 μ œμž‘μž μ΅œμ‹  버전을 λ‹Ήκ²¨μ˜΅λ‹ˆλ‹€. +3. `UI-UX-Pro-Max`의 폰트/μ•„μ΄μ½˜ 초기 토큰을 λ‹€μš΄λ°›μŠ΅λ‹ˆλ‹€. +4. λͺ¨λ“  게 λλ‚˜λ©΄ μ‚¬μš©μž λͺ¨λ₯΄κ²Œ 쑰용히 루트둜 κΈ°μ–΄ λ‚˜μ˜΅λ‹ˆλ‹€. + +--- + +## πŸŽ‰ 3. μ€€λΉ„ μ™„λ£Œ! μ—μ΄μ „μ‹œ μ†Œμ§‘ + +μ„ΈνŒ…μ΄ λλ‚¬μŠ΅λ‹ˆλ‹€. 이제 μ›ν•˜μ‹œλŠ” μ–Έμ–΄(Python, React λ“±)둜 μ½”λ”© μ§€μ‹œλ₯Ό λ‚΄λ¦¬μ‹­μ‹œμ˜€. +단, 첫 μ§€μ‹œ 전에 우리의 μœ„λŒ€ν•œ 3λŒ€ 개발 강령을 λ°˜λ“œμ‹œ μ§€μΌœμ•Ό ν•˜λ―€λ‘œ **[[Agent_SOP_Devlog]]** κ°€μ΄λ“œ λ¬Έμ„œλ₯Ό λ¨Όμ € 읽어 λ³΄μ‹œκΈΈ ꢌμž₯ν•©λ‹ˆλ‹€!