diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 0000000..7da5f7f --- /dev/null +++ b/.mcp.json @@ -0,0 +1,9 @@ +{ + "mcpServers": { + "co-gahusb": { + "type": "http", + "url": "https://gahusb.synology.me/api/co/mcp", + "headers": { "Authorization": "Bearer ${CO_BUS_KEY}" } + } + } +} diff --git a/CLAUDE.md b/CLAUDE.md index 8ab00e9..4669670 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -137,3 +137,14 @@ cd C:\Users\jaeoh\Desktop\workspace\web-ai\ai_trade - **spec amendment 발생 시**: 코드는 `web-ai` 에 commit, spec 갱신은 `web-ui/docs/superpowers/specs/` 에 commit (Phase 4 spread formula 변경 사례 = web-ui commit `534ded5`) 자세한 V1 가이드는 `signal_v1/CLAUDE.md` 참조 (있다면). + +--- + +## 협업 팀 버스 (co-gahusb) — 이 세션의 역할: **AI** + +이 세션은 AI 리서치(AI) 역할이다. co-gahusb MCP 툴로 다른 세션(FE/BE/Producer)과 협업한다. +- **소유권**: 이 세션은 `web-ai` repo만 쓴다(FE=web-ui, BE=web-backend). +- **공유 리소스 변경 전 반드시 `acquire_lock(resource, "AI")`**: 대상 = `nas-deploy`, `stock-db-schema`, `lotto-db-schema`, `memory-mirror`, `nginx-conf`, `compose`. 점유 중이면 대기, 긴 작업은 `heartbeat_lock`, 끝나면 `release_lock`. +- **모든 툴 호출에 `role="AI"`** (또는 `from_role`/`created_by`에 AI). +- **수신**: `/loop`로 주기적으로 `read_inbox("AI", after_id=)` + `list_tasks(assignee_role="AI")` 확인. +- 키 `CO_BUS_KEY`는 환경변수로 주입(커밋 금지). `.mcp.json`의 `${CO_BUS_KEY}`가 프로세스 환경변수에서 치환됨 → `setx CO_BUS_KEY "..."` 후 새 터미널에서 `claude` 실행.