# [microfix] InfoKeyword 워커 — claude CLI 이미지분석 MCP 로딩 오버헤드 제거

- 작업 레벨: Lv.1 (surgical 1줄 microfix, 기존 코드 argv 변경)

## repo / 대상
- **repo: `/home/jay/projects/InfoKeyword`** (branch master, InsuRo와 별개 프로젝트)
- 파일: `worker/analyzer/image_analysis.py` (1곳)

## allowed_resources
```yaml
allowed_resources:
  paths:
    - "worker/analyzer/image_analysis.py"
    - "worker/**/test*"
  forbidden_paths:
    - ".github/**"
  commands: ["python3","git"]
  merge_policy: "none"
  ttl_hours: 6
```

## 배경 (ANU 실측 진단 — 확정)
AI키워드분석(정보성 7단계) "분석 시작"이 끝까지 진행 안 됨. 원인:
- 워커가 이미지 분석에서 `subprocess.run(['claude', '-p', _ANALYSIS_PROMPT], ...)` 호출(image_analysis.py:122).
- **claude CLI가 매 호출마다 설정된 MCP 서버 전체(playwright·chrome-devtools·glm-mcp·openclaw·google drive 등)를 로딩**해 사소한 호출도 **~33초** 소요 → 이미지마다 `CLAUDE_CLI_TIMEOUT(60초)` 근접/초과.
- 실측: `claude -p 'OK'` = 33.5초 / `claude -p --strict-mcp-config --mcp-config '{}' 'OK'` = **0.4초**.
- 결과: 5키워드×이미지마다 수십초 낭비 → 분석이 수 분, 프론트 폴링(90초 abort) 초과 → 사용자 "멈춤".

## 작업 (surgical 1줄)
- `worker/analyzer/image_analysis.py`의 claude 호출 인자에 **MCP 비활성 플래그 추가**:
  ```python
  # before
  ['claude', '-p', _ANALYSIS_PROMPT],
  # after
  ['claude', '-p', '--strict-mcp-config', '--mcp-config', '{}', _ANALYSIS_PROMPT],
  ```
- 이미지 분석은 프롬프트+이미지(stdin)→JSON이라 **MCP 서버 불필요** → 비활성 안전. 로직·프롬프트·타임아웃 값·JSON 파싱 불변.
- (선택) 이 파일에 claude를 부르는 다른 지점 있으면 동일 적용. env(CLAUDECODE 제거)는 유지.

## 검증
- 수정 후 `claude -p --strict-mcp-config --mcp-config '{}'` 경로가 초 단위로 응답하는지 로컬 확인. 기존 이미지분석 테스트 있으면 회귀 0.
- (실동작 최종검증=ANU가 워커 재시작 후 실제 키워드분석 재현.)

## 완료 (★ 순서 B)
- 변경 = image_analysis.py 1파일. 커밋 → push → finish-task foreground 1회 → .done. **push 반드시 확인.**
- **dev6 금지** — dev2. ANU가 **infokeyword-worker.service 재시작** + 실제 분석 재테스트 후 회장 보고.