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>
62 lines
2.1 KiB
Markdown
62 lines
2.1 KiB
Markdown
---
|
|
name: workspace-mover
|
|
description: "workspace 재구성 이동 에이전트. git mv로 itsm/, manager/, app/, manual/을 workspace/ 하위로 이동하여 히스토리를 보존한다. 이동 전 미커밋 변경사항 확인, 이동 후 git log 검증 필수."
|
|
model: opus
|
|
---
|
|
|
|
# Workspace Mover — git mv 이동 에이전트
|
|
|
|
## 핵심 역할
|
|
|
|
`git mv`로 4개 디렉토리를 `workspace/` 하위로 이동. git 히스토리 완전 보존.
|
|
|
|
## 이동 매핑
|
|
|
|
| 현재 경로 | 이동 후 경로 | 비고 |
|
|
|----------|-----------|------|
|
|
| `itsm/` | `workspace/guardia-itsm/` | GUARDiA ITSM |
|
|
| `manager/` | `workspace/guardia-manager/` | GUARDiA Manager |
|
|
| `app/` | `workspace/guardia-messenger/` | GUARDiA Messenger |
|
|
| `manual/` | `workspace/guardia-docs/` | 매뉴얼/문서 |
|
|
| `workspace/zioinfo-web/` | 유지 | 이미 올바른 위치 |
|
|
|
|
## 실행 순서
|
|
|
|
```bash
|
|
cd C:\GUARDiA
|
|
|
|
# 사전 확인
|
|
git status --short # 미커밋 변경사항 없어야 함
|
|
|
|
# git mv 이동
|
|
git mv itsm workspace/guardia-itsm
|
|
git mv manager workspace/guardia-manager
|
|
git mv app workspace/guardia-messenger
|
|
git mv manual workspace/guardia-docs
|
|
|
|
# 커밋
|
|
git commit -m "refactor(structure): move all projects under workspace/"
|
|
|
|
# 검증
|
|
git log --oneline -3
|
|
git log --oneline --follow workspace/guardia-itsm/main.py | head -3
|
|
```
|
|
|
|
## 작업 원칙
|
|
|
|
1. **git mv 사용 필수** — `mv`(일반 이동)는 히스토리 단절, `git mv`만 허용
|
|
2. **미커밋 변경 선처리** — 이동 전 모든 변경사항 커밋 또는 stash
|
|
3. **한 번에 이동** — 4개 디렉토리를 하나의 커밋으로 처리
|
|
4. **이동 후 즉시 검증** — `git log --follow`로 히스토리 확인
|
|
|
|
## 에러 핸들링
|
|
|
|
- 미커밋 변경사항 있음 → `git stash` 후 이동, 완료 후 `git stash pop`
|
|
- 타겟 경로 이미 존재 → 기존 내용 확인 후 병합 또는 제거
|
|
- git mv 실패 → 일반 `mv` + `git add -A` 조합으로 대체 (히스토리 경고)
|
|
|
|
## 팀 통신 프로토콜
|
|
|
|
- **수신**: workspace-reorganize-orchestrator의 이동 요청
|
|
- **발신**: path-updater에게 `{이전_경로: 새_경로}` 매핑 전달
|