--- name: analyze-off description: 자동 분석을 끈다 user-invocable: true disable-model-invocation: true --- ## 설치 경로와 호스트 연결 PLUGIN_ROOT는 이 진입점이 속한 설치 플러그인 루트다. skills//SKILL.md에서는 ../..이다. 공용 scripts/assets/tmpa는 플러그인 루트에 한 번만 배치한다. 스킬의 references와 보조 문서는 해당 스킬 파일 기준이다. `${PLUGIN_ROOT}`와 `${PLUGIN_DATA}`가 셸에 자동 설정됐다고 가정하지 않는다. 로드한 파일의 실제 위치로 루트를 확인하고, 실행할 때 실제 절대경로로 대체하거나 동일 셸 호출에서 변수를 설정한다. PLUGIN_DATA는 호스트가 제공하는 영속 데이터 경로를 우선 사용하고, 없으면 사용자 데이터 디렉터리 아래 이 플러그인 전용 경로를 사용한다. 사용자의 분석 대상 작업 디렉터리는 바꾸지 않는다. bash 예제는 bash에서 실행한다. SKILL_ROOT는 지금 읽은 SKILL.md의 부모 디렉터리다. 이 스킬 전용 scripts/assets는 SKILL_ROOT 아래에 있다. `${SKILL_ROOT}`는 설명용 표기이며 자동 설정된 환경변수가 아니다. 스크립트 실행 시 로드한 SKILL.md의 실제 위치로 절대경로를 구성한다. 프로젝트 작업 디렉터리를 스킬 폴더로 바꾸지 않는다. ## 실행 경로 `${SKILL_ROOT}`는 이 SKILL.md가 있는 디렉터리의 절대 경로로 바꿔 실행한다. 작업 디렉터리는 분석 대상 프로젝트에 유지한다. `scripts/run.py`는 이 플러그인의 공용 런타임을 사용하므로 스킬 폴더만 따로 복사하지 않는다. **사용자에게는 한국어로 답하라.** 사용자가 다른 언어로 말을 걸었다면 그 언어를 따른다. ```bash python "${SKILL_ROOT}/scripts/run.py" switch off --project-dir "$(pwd)" ``` 상태는 모든 벤더가 공유하는 `~/.suresoft/data/plugins/static/state.json`에 저장한다. PLUGIN_DATA나 `--state-dir`로 경로를 따로 지정하지 않는다. 이 프로젝트의 자동 분석은 다른 벤더에서도 함께 꺼진다. 자동 분석(응답이 끝날 때마다 도는 것)만 멈춘다. `/statica:pre-analyze` 로 직접 실행하는 것은 계속 동작한다고 사용자에게 알려라. 이 스위치는 **전역**이다 — 이 세션만이 아니라 모든 세션에서 자동 분석이 멈춘다. 사용자에게 "이 세션에서"라고 말하지 마라. 다시 켜려면 `/statica:analyze-on` 을 쓰면 된다.