msw-map-ui-edit
Installation
SKILL.md
MSW .map / .ui 에셋 읽기·분석
실행 방식 — 에이전트 위임
이 스킬이 트리거되면 직접 VFS를 실행하지 말고, msw-blob-vfs-reader 에이전트에 위임한다.
Agent(
subagent_type="msw-devtools:msw-blob-vfs-reader",
description="맵/UI 분석",
prompt="<사용자 요청 + 대상 파일 경로를 포함한 구체적 지시>"
)
이유: .map/.ui VFS 출력은 대량이며 메인 컨텍스트를 오염시킨다. 에이전트가 sonnet 모델로 분석 후 요약만 돌려주므로 컨텍스트 효율이 높다.
예외 — 에이전트 위임 없이 직접 실행하는 경우:
- 사용자가 명시적으로 "여기서 직접 해줘"라고 요청한 경우
- 분석 결과를 바탕으로 즉시 편집 작업이 이어지는 경우 (편집 컨텍스트가 필요)
직접 실행 시 VFS 명령 상세: docs/vfs-commands.md (ls/grep/glob/stat/read/tree/summary + lazy 탐색 워크플로).
파일 포맷
| 확장자 | 내용 | Summary 고유 필드 |
|---|---|---|
.map |
맵 에셋 — 타일맵, Foothold, 스폰, 엔티티 배치 | tile_map_mode (MapleTile / RectTile / SideViewRectTile) |
.ui |
UI 에셋 — 캔버스 그룹, 버튼, 텍스트, 조이스틱, 스프라이트 | ui_group_type, buttons, texts, sprites |
하나의 도구(map_vfs.py)가 둘 다 처리한다.
⚠️ 현재 상태 — 읽기 전용
- 읽기/분석:
map_vfs.py로 완전 지원 (ls / grep / glob / stat / read / tree / summary) — docs/vfs-commands.md - 편집: 현재 스킬이 제공하는 편집 API는 없음 (복원 예정).
- Edit 도구로
.map/.ui를 라인 단위 수정하지 말 것 — 단일 거대 JSON이라 부분 수정에 취약. - 수동 편집이 필요하면: docs/manual-editing.md (4가지 접근법 + origin/modelId 규칙 + 렌더링 요건 +
.ui신뢰도 경고)
- Edit 도구로
참고 문서
- VFS 명령 레퍼런스: docs/vfs-commands.md
- 수동 편집 가이드: docs/manual-editing.md
- VFS ↔ YAML 파이프라인: docs/vfs-yaml-pipeline.md
.map포맷 상세: docs/format-refs/map-authoring.md.ui포맷 상세 & 안정성: docs/format-refs/ui-authoring.md.model포맷 상세 & 렌더링 요건: docs/format-refs/model-authoring.md