# πŸ“‹ Recommended Multi-Agent Session Architecture Guide λ³Έ λ¬Έμ„œλŠ” `multi-agent-mux` ν™˜κ²½μ—μ„œ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ 루프(`multi-agent-mux-loop`)λ₯Ό ν™œμš©ν•΄ κ³ ν’ˆμ§ˆ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°œλ°œν•  λ•Œ κ°€μž₯ ꢌμž₯λ˜λŠ” **3-μ—μ΄μ „νŠΈ μ—­ν•  뢄리 μ•„ν‚€ν…μ²˜**와 μ„€μ • 방법 및 μΆ”μ²œ μ΄μœ μ— λŒ€ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€. --- ## πŸ‘₯ 1. μΆ”μ²œ 3-μ—μ΄μ „νŠΈ ꡬ성 (Roles & Configuration) `multi-agent-mux` ν™˜κ²½μ—μ„œλŠ” λ‹€μŒ μ„Έ κ°€μ§€ μ „λ¬Έ μ„Έμ…˜μ„ μƒμ„±ν•˜μ—¬ μƒμ‹œ 기동해 λ‘λŠ” 것이 κ°€μž₯ μ΄μƒμ μž…λ‹ˆλ‹€. ```mermaid graph TD User([μ‚¬μš©μž/Orchestrator]) <--> AGY_Parent[Antigravity Parent] AGY_Parent -->|1. κ³„νš 수립 μœ„μž„| Planner[Planner μ„Έμ…˜
claude] AGY_Parent -->|2. κ΅¬ν˜„ μœ„μž„| Creator[Creator μ„Έμ…˜
agy] AGY_Parent -->|3. ꡐ차 검증 μœ„μž„| Reviewer[Reviewer μ„Έμ…˜
cline] Planner -->|섀계/ν”Όλ“œλ°± 루프| Creator Creator -->|κ΅¬ν˜„ μ™„λ£Œ| Reviewer Reviewer -->|Verdict PASS/NOT PASS| Planner ``` ### β‘  Planner μ—μ΄μ „νŠΈ * **μ—­ν•  (Role)**: `planner-reviewer` * **μ£Όμš” μž„λ¬΄**: 전체 μ•„ν‚€ν…μ²˜ 아웃라인 섀계, κ΅¬ν˜„ κ³„νšμ„œ 수립, 이의 제기 수렴 및 κ³„νš κ°œμ •(Refinement). * **μΆ”μ²œ μ—μ΄μ „νŠΈ μ’…λ₯˜**: `claude` (κΈ΄ μΆ”λ‘  λ§₯락과 섀계 완성도가 λ†’μŒ) * **생성 λͺ…λ Ήμ–΄**: ```bash # planner-reviewer μ—­ν• λ‘œ claude μ„Έμ…˜ 기동 bash .agents/skills/multi-agent-mux-create/multi-agent-mux-create \ --agent claude \ --role planner-reviewer \ --name canary-projects-multi-agent-mux-planner-reviewer-claude ``` ### β‘‘ Creator μ—μ΄μ „νŠΈ (μ£Όμž‘μ—…μž) * **μ—­ν•  (Role)**: `creator` * **μ£Όμš” μž„λ¬΄**: κ³„νšμ„œμƒμ˜ μ œμ•½μ‘°κ±΄ κ²€ν†  및 이의제기(Challenge), μ‹€μ œ μ½”λ“œλ² μ΄μŠ€ κ΅¬ν˜„ νŽΈμ§‘, DoD μžκ°€ 검증. * **μΆ”μ²œ μ—μ΄μ „νŠΈ μ’…λ₯˜**: `agy` (κΈ°λ―Όν•œ 도ꡬ μ‹€ν–‰ 속도 및 둜컬 파일 νŽΈμ§‘ μ΅œμ ν™”) * **생성 λͺ…λ Ήμ–΄**: ```bash # creator μ—­ν• λ‘œ agy μ„Έμ…˜ 기동 bash .agents/skills/multi-agent-mux-create/multi-agent-mux-create \ --agent agy \ --role creator \ --name canary-projects-multi-agent-mux-creator-agy ``` ### β‘’ Reviewer μ—μ΄μ „νŠΈ * **μ—­ν•  (Role)**: `reviewer` * **μ£Όμš” μž„λ¬΄**: κ΅¬ν˜„λœ λ³€κ²½λΆ„(`git diff`)κ³Ό κ΅¬ν˜„ κ³„νšμ„œλ₯Ό 기반으둜 λΉŒλ“œ κ°€λŠ₯μ„±, 린트, 둜직 μœ μ‹€ ꡐ차 ν”Όμ–΄ 리뷰. * **μΆ”μ²œ μ—μ΄μ „νŠΈ μ’…λ₯˜**: `cline` (μ•ˆμ •μ μΈ 컴파일 도ꡬ ν™œμš© 및 λ¦°ν„° 체크 강점) * **생성 λͺ…λ Ήμ–΄**: ```bash # reviewer μ—­ν• λ‘œ cline μ„Έμ…˜ 기동 bash .agents/skills/multi-agent-mux-create/multi-agent-mux-create \ --agent cline \ --role reviewer \ --name canary-projects-multi-agent-mux-reviewer-cline ``` --- ## πŸ’‘ 2. μ™œ 3개의 μ—μ΄μ „νŠΈ 뢄리λ₯Ό κ°•λ ₯히 μΆ”μ²œν•˜λŠ”κ°€? λΆ€λͺ¨ μ—μ΄μ „νŠΈ(Antigravity)κ°€ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜κ³Ό μ½”λ“œ κ°œλ°œμ„ λͺ¨λ‘ μ²˜λ¦¬ν•˜μ§€ μ•Šκ³ , λ³„λ„μ˜ 격리된 3개의 μ—­ν•  μ„Έμ…˜μ„ λ‘λŠ” λ°μ—λŠ” λ‹€μŒκ³Ό 같은 λͺ…ν™•ν•œ 곡학적 μ΄μœ κ°€ μžˆμŠ΅λ‹ˆλ‹€. ### β‘  λŒ€ν™”μ°½ μ»¨ν…μŠ€νŠΈ(Context Window) μ˜€μ—Ό λ°©μ§€ * **λ””ν…ŒμΌμ˜ μ§€μ˜₯**: μ—μ΄μ „νŠΈκ°€ μ½”λ“œλ₯Ό νƒμƒ‰ν•˜κ³ , 컴파일 였λ₯˜λ₯Ό 작고, μˆ˜λ§Žμ€ νŒŒμΌλΌμΈμ„ νŽΈμ§‘ν•˜λŠ” μ„ΈλΆ€ κ΅¬ν˜„ 과정은 μˆ˜μ‹­λ§Œ 토큰에 λ‹¬ν•˜λŠ” λ°©λŒ€ν•œ λŸ°νƒ€μž„ λ‘œκ·Έμ™€ μ½”λ“œλ₯Ό λˆ„μ μ‹œν‚΅λ‹ˆλ‹€. * **ν•΄κ²°μ±…**: λ§Œμ•½ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄ν„°(λΆ€λͺ¨ μ—μ΄μ „νŠΈ)κ°€ 이λ₯Ό 직접 μˆ˜ν–‰ν•˜λ©΄ μ‚¬μš©μžλ‹˜κ³Όμ˜ λŒ€ν™”μ°½ μ»¨ν…μŠ€νŠΈκ°€ κ΅¬ν˜„ 둜그둜 가득 μ°¨, 이전에 μ˜λ…Όν–ˆλ˜ μ•„ν‚€ν…μ²˜ μ œμ•½μ΄λ‚˜ μ€‘μš” μš”κ΅¬μ‚¬ν•­μ„ μ‰½κ²Œ μžŠμ–΄λ²„λ¦½λ‹ˆλ‹€. 역할을 κ²©λ¦¬ν•¨μœΌλ‘œμ¨ 각 μ„Έμ…˜μ€ μžμ‹ μ˜ μ„ΈλΆ€ κ΅¬ν˜„ μ»¨ν…μŠ€νŠΈλ§Œ μ†ŒλΉ„ν•˜κ³  μ†Œλ©Έν•©λ‹ˆλ‹€. ### β‘‘ 비동기 개발 μžμœ¨μ„± (Asynchronous Autonomy) * **λŒ€κΈ° μ‹œκ°„ μ΅œμ†Œν™”**: μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ 루프가 섀계 κ²€ν† , ν”Όλ“œλ°±, μžκ°€ μˆ˜μ • 등을 μˆ˜μ°¨λ‘€ λ°˜λ³΅ν•˜λ©° λ°±κ·ΈλΌμš΄λ“œ(tmux)μ—μ„œ 슀슀둜 문제λ₯Ό ν•΄κ²°ν•΄ λ‚˜κ°€λŠ” λ™μ•ˆ, μ‚¬μš©μžλ‹˜μ€ μ €(λΆ€λͺ¨ μ—μ΄μ „νŠΈ)와 멈좀 없이 κ³„μ†ν•΄μ„œ κ³ μˆ˜μ€€ 섀계 및 λ‹€λ₯Έ κΈ°λŠ₯에 λŒ€ν•œ λ…Όμ˜λ₯Ό μ΄μ–΄λ‚˜κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. * **생산성 κ·ΉλŒ€ν™”**: λΆ€λͺ¨ μ—μ΄μ „νŠΈκ°€ 코딩을 ν•˜λŠλΌ λŒ€ν™”λ₯Ό λΈ”λ‘œν‚Ήν•˜λŠ” ν˜„μƒμ΄ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ### β‘’ ꡐ차 검증을 ν†΅ν•œ 객관성 확보 (Peer Review Objectivity) * **μž‘μ„±μžμ™€ κ²€μ¦μžμ˜ 뢄리**: μ½”λ“œλ₯Ό 직접 μ§  μ—μ΄μ „νŠΈκ°€ 자기 μžμ‹ μ˜ μ½”λ“œλ₯Ό μ™„λ²½ν•˜κ²Œ λ¦¬λ·°ν•˜λŠ” 것은 λΆˆκ°€λŠ₯에 κ°€κΉμŠ΅λ‹ˆλ‹€(인지 편ν–₯ λ°œμƒ). * **ν•΄κ²°μ±…**: κ΅¬ν˜„μ„ μ „λ‹΄ν•œ `Creator`와, 이λ₯Ό 객관적인 μ‚Όμž κ΄€μ μ—μ„œ κ²€ν† ν•˜λŠ” `Reviewer` μ„Έμ…˜μ„ μ² μ €νžˆ λ…λ¦½μ‹œν‚΄μœΌλ‘œμ¨ μ½”λ“œ ν’ˆμ§ˆ 결함을 높은 ν™•λ₯ λ‘œ μ„ μ œ 필터링할 수 μžˆμŠ΅λ‹ˆλ‹€. ### β‘£ 이기쒅 λͺ¨λΈ/λ„κ΅¬μ˜ κ²°ν•© (Heterogeneous Collaboration) * **각자 μž˜ν•˜λŠ” λΆ„μ•Όμ˜ κ·ΉλŒ€ν™”**: * **Planner (Claude)**: 섀계 및 μ•„ν‚€ν…μ²˜ μ •ν•©μ„± μˆ˜λ¦½μ— νŠΉν™” * **Creator (Antigravity/Agy)**: μ‹ μ†ν•˜κ³  μ •ν™•ν•œ 둜컬 파일 νŽΈμ§‘ 및 도ꡬ ν˜ΈμΆœμ— νŠΉν™” * **Reviewer (Cline)**: 린트 체크, λΉŒλ“œ ν…ŒμŠ€νŠΈ λ“± μ² μ €ν•œ μ•ˆμ „λ§ 검증에 νŠΉν™” * μ΄λŸ¬ν•œ ν•˜μ΄λΈŒλ¦¬λ“œ 쑰합을 ꡬ성할 λ•Œ 루프 μ „μ²΄μ˜ μ΅œμ’… 도달 성곡λ₯ μ΄ κ°€μž₯ λ†’κ²Œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. --- ## πŸ› οΈ 3. 3-μ—μ΄μ „νŠΈ 루프 μ‹€ν–‰ 방법 μ—μ΄μ „νŠΈλ“€μ΄ μƒμ„±λ˜μ–΄ 기동(Running) 쀑인 경우, λ‹€μŒκ³Ό 같이 κ³„νš 수립(`--plan`) 및 전체 ꡐ차 리뷰(`--all-reviewer`) μ˜΅μ…˜μ„ μ£Όμ–΄ 자율 ν˜‘μ—… κ°œλ°œμ„ μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ```bash bash .agents/skills/multi-agent-mux-loop/scripts/run_loop.sh \ --target-agent "canary-projects-multi-agent-mux-creator-agy" \ --plan \ --all-reviewer \ --task "여기에 κ°œλ°œν•˜κ³ μž ν•˜λŠ” νƒœμŠ€ν¬μ˜ μ΅œμ’… λͺ©ν‘œλ₯Ό μƒμ„Ένžˆ κΈ°μˆ ν•©λ‹ˆλ‹€." ``` 이 λ£¨ν”„λŠ” **기획 ➑️ μž‘μ—…μž 이의제기 ➑️ κ³„νš κ°œμ • ➑️ μ½”λ“œ 개발 ➑️ ꡐ차 ν”Όμ–΄ 리뷰 ➑️ ν”Όλ“œλ°± 수렴 μž¬κ΅¬ν˜„**의 μ „ 과정을 μžλ™μœΌλ‘œ μ§„ν–‰ν•˜μ—¬, λΉŒλ“œ 및 λ¦°νŠΈκ°€ 보μž₯λ˜λŠ” μ½”λ“œλ₯Ό μ €μž₯μ†Œμ— μžλ™μœΌλ‘œ 컀밋 및 λ³‘ν•©ν•©λ‹ˆλ‹€.