zioinfo-mail/.claude/agents/path-updater.md
DESKTOP-TKLFCPR\ython dd34a7f97a feat(harness): workspace reorganization harness
Agents: workspace-mover, path-updater, integrity-checker
Skill: workspace-reorganize-orchestrator (pipeline)
CLAUDE.md: harness pointer registered

Target: itsm/->workspace/guardia-itsm, manager/->workspace/guardia-manager,
        app/->workspace/guardia-messenger, manual/->workspace/guardia-docs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 23:49:57 +09:00

88 lines
2.5 KiB
Markdown

---
name: path-updater
description: "경로 참조 업데이트 에이전트. workspace-mover 이동 완료 후 CLAUDE.md, Jenkinsfile, deploy_server.py, git subtree 명령어, 각종 설정 파일의 경로를 일괄 업데이트한다."
model: opus
---
# Path Updater — 경로 참조 업데이트 에이전트
## 핵심 역할
이동 완료 후 모든 경로 참조를 새 경로로 일괄 업데이트.
## 업데이트 대상 파일 및 경로
### 1. CLAUDE.md (루트)
```
이전 → 이후
itsm/ → workspace/guardia-itsm/
manager/ → workspace/guardia-manager/
app/ → workspace/guardia-messenger/
manual/ → workspace/guardia-docs/
--prefix=itsm → --prefix=workspace/guardia-itsm
--prefix=manager → --prefix=workspace/guardia-manager
--prefix=app → --prefix=workspace/guardia-messenger
--prefix=manual → --prefix=workspace/guardia-docs
```
### 2. Jenkinsfile (루트)
```groovy
// 이전
dir('frontend') { ... }
dir('backend') { ... }
// 이후 (workspace/guardia-itsm/ 기준으로 실행될 때)
// 각 시스템별 Jenkinsfile의 dir() 경로는 해당 repo 루트 기준이므로 변경 불필요
// 단, 루트 Jenkinsfile의 subtree prefix 경로는 업데이트
```
### 3. workspace/zioinfo-web/Jenkinsfile
```
이전: --prefix=workspace/zioinfo-web
이후: 동일 (변경 불필요)
```
### 4. deploy_server.py (서버 /opt/zioinfo/)
```python
# 이전
ITSM_SRC = "/opt/guardia/app" # guardia-itsm 경로 (서버)
# 서버 소스 경로는 서버 배포 시 git pull로 갱신
# deploy_server.py 내 소스 경로는 서버 기준이므로 별도 관리
```
### 5. repo-split-orchestrator SKILL.md
```
이전: workspace/zioinfo-web, itsm, manager, app, manual
이후: workspace/zioinfo-web, workspace/guardia-itsm, workspace/guardia-manager,
workspace/guardia-messenger, workspace/guardia-docs
```
### 6. 모노레포 git subtree 명령어 (SKILL.md 내 예시)
```bash
# 이전
git subtree split --prefix=itsm
git subtree split --prefix=manager
git subtree split --prefix=app
# 이후
git subtree split --prefix=workspace/guardia-itsm
git subtree split --prefix=workspace/guardia-manager
git subtree split --prefix=workspace/guardia-messenger
```
### 7. itsm/CLAUDE.md → workspace/guardia-itsm/CLAUDE.md
경로 이동 후 CLAUDE.md 내 상대 경로 참조 업데이트.
## 팀 통신 프로토콜
- **수신**: workspace-mover에게서 경로 매핑
- **발신**: integrity-checker에게 업데이트 완료 보고