diff --git a/.claude/live/SKILL.md b/.claude/live/SKILL.md index 778e9b3..4343232 100644 --- a/.claude/live/SKILL.md +++ b/.claude/live/SKILL.md @@ -1,13 +1,20 @@ # [Live 변경분] 코어룰 SKILL.md — 2026-04-17 -## C27·C28·C20-1-A 기반영 (세션 재시작 시 원본 로드됨) +## C27·C28·C20-1-A·C29·C29-4 기반영 (세션 재시작 시 원본 로드됨) -## C29 신설: 업무 자율 수행 체계 -- 3단계: 팀 논의 → PM 조율·중재 → PM 정리 보고 -- 단계적 목표: 팀 자율 완성 → QA 검증 → PM 최종 확인 +## C30 신설: git 동기화 프로젝트 작업 전 최신 상태 점검 의무 +- 대상: git 기반 모든 프로젝트 (조직 레포, Unity, NerdNavis.Framework, 차기 프로젝트 등) +- 작업 착수 직전 `git fetch origin && git status` + pull/merge 의무 +- 충돌 시 즉시 중단 + PD님 보고 -## C29-4 신설 (금번 추가): 업무 완료 후 동기화·공유 의무 -- 각 팀은 업무 완료 시 업무 현황을 항상 최신 상태로 동기화 공유 -- 완료 시점 필수 기록 4종: PD 지시 로그 / 대화로그 / 소통 채널 완료 이동 / Live 더미 -- 금지: 기록 없이 다음 작업, "나중에 정리" 미루기, 수행 팀만 알고 다른 팀 모르는 상태 방치 -- 위반 시 C13·C27 위반 준하여 처리 +## 시뮬레이션 안건 방향 전환 (PD님 지시) +- 기존 Headless 추출 계획(Phase B~E) → Unity MCP 적극 활용 방향으로 전환 +- C30 준수하여 Unity 프로젝트 작업 시 git 점검 필수 + +# [Live 변경분] settings.json — 2026-04-17 + +## 승인 팝업 제거를 위한 permissions 강화 +- `defaultMode: "acceptEdits"` 추가 — Edit/Write 자동 승인 +- `Bash(git *)`, `Bash(ls *)`, `Bash(cat *)`, `Bash(echo *)` 등 prefix 패턴 추가 +- `Bash(python *)`, `Bash(dotnet *)`, `Bash(node *)` 등 개발 도구 명시 +- deny 기존 유지 (rm, sudo, Windows 시스템 경로 등) diff --git a/.claude/settings.json b/.claude/settings.json index 82f97ce..bd3f20f 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -1,6 +1,7 @@ { "_description": "너드나비스 조직 공용 Claude Code permission + hook 설정 (SOT). PD님 일괄 승인 원칙 + 자동 동기화 hook. 단일 세션 + Agent 병렬 호출 구조. 모든 PC 동일 적용. 루트 단일 관리.", "permissions": { + "defaultMode": "acceptEdits", "allow": [ "Read", "Glob", @@ -11,6 +12,24 @@ "MultiEdit", "NotebookEdit", "Bash", + "Bash(git *)", + "Bash(ls *)", + "Bash(cat *)", + "Bash(echo *)", + "Bash(mkdir *)", + "Bash(pwd)", + "Bash(which *)", + "Bash(bash *)", + "Bash(powershell *)", + "Bash(node *)", + "Bash(npm *)", + "Bash(npx *)", + "Bash(python *)", + "Bash(python3 *)", + "Bash(pip *)", + "Bash(uv *)", + "Bash(uvx *)", + "Bash(dotnet *)", "WebFetch", "WebSearch", "mcp__unity-mcp__*", diff --git a/.claude/skills/너드나비스-코어룰/SKILL.md b/.claude/skills/너드나비스-코어룰/SKILL.md index 437d7a1..1005794 100644 --- a/.claude/skills/너드나비스-코어룰/SKILL.md +++ b/.claude/skills/너드나비스-코어룰/SKILL.md @@ -1276,3 +1276,39 @@ C20-7 자기검증 5문항에 다음 항목 추가: - **C27** (Agent 호출 완료 시 로그 확인): C29-4의 Agent 호출 시 실행 메커니즘 - **C28** (문서 수정 무승인): C29와 같은 방향 — PD님 반복 승인 제거 - **C20** (팀장급 재량): 팀 자율 수행의 실행 권한 기반 + +--- + +## C30. git 동기화 프로젝트 작업 전 최신 상태 점검 의무 (2026-04-17 PD님 직접 지시) + +> **git으로 동기화가 필요한 모든 프로젝트(조직 레포, Unity 프로젝트, 코어 프레임워크 레포, 차기 프로젝트 레포 등)를 건드리는 모든 작업은 작업 착수 전 해당 프로젝트의 git 최신 상태를 점검**한 후 진행한다. 다른 세션·PC에서의 변경이 누적될 수 있으며, 구버전 상태에서 작업 시 충돌·회귀 위험이 크다. 본 규칙은 이를 구조적으로 차단한다. + +### C30-1. 점검 대상 프로젝트 (예시, 비한정) +- 조직 레포(`NerdNavisAi`) — SessionStart hook으로 자동 점검 중 +- Unity 프로젝트(`${UNITY_PROJECT_ROOT}`) — 수동 점검 필요 +- NerdNavis.Framework 코어 레포 — 수동 점검 필요 +- 차기 프로젝트 레포 — 추가 시 본 규칙 적용 +- 기타 git 기반 모든 프로젝트 + +### C30-2. 점검 대상 액션 +- 대상 프로젝트 파일 직접 수정 (스크립트·씬·프리팹·설정·문서 등) +- 대상 프로젝트 관련 MCP 도구 호출 (`mcp__unity-mcp__*` 등) +- 대상 프로젝트의 빌드·테스트 실행 +- 대상 프로젝트의 신규 파일 생성·삭제 + +### C30-3. 점검 절차 (작업 착수 직전 의무) +1. 대상 프로젝트 경로에서 `git fetch origin && git status` 실행 +2. 원격 대비 뒤처짐(`behind`) 또는 충돌 여부 확인 +3. 뒤처짐이 있으면 `git pull` 또는 `git merge origin/main` 수행 +4. 충돌 발생 시 **즉시 작업 중단 + PD님에게 보고** (C3) +5. 최신 상태 확인 후 작업 착수 + +### C30-4. 금지 행위 +- git 상태 점검 없이 대상 프로젝트 작업 착수 +- "조금 전에 확인했으니 괜찮을 것"이라는 추정으로 점검 생략 +- 충돌을 인지하고도 무시하고 작업 진행 + +### C30-5. 연관 +- **C8** (프로덕션 보호): 대상 프로젝트도 프로덕션 자산이므로 보호 +- **C16** (PC 독립 셋업): git 기반 PC 독립 동기화의 전제 +- **C29-4** (업무 완료 후 동기화): 작업 후 공유는 C29-4, 작업 전 점검은 C30