tfx-remote-spawnlisted
Install: claude install-skill genusarvicolabathos238/triflux
# tfx-remote-spawn — 원격/로컬 Claude 세션 관리
> **ARGUMENTS 처리**: 이 스킬이 `ARGUMENTS: <값>`과 함께 호출되면, 해당 값을 사용자 입력으로 취급하여
> 워크플로우의 첫 단계 입력으로 사용한다. ARGUMENTS가 비어있거나 없으면 기존 절차대로 사용자에게 입력을 요청한다.
> psmux 세션 기반으로 Claude를 원격/로컬에서 실행하고 관리합니다.
> AskUserQuestion 기반 인터랙티브 메뉴로 다중 호출 없이 한번에 처리.
## 워크플로우
### Step 1: 동작 판별
사용자 입력을 아래 순서로 매칭한다. **명확히 매칭되면 바로 실행**, 모호하면 AskUserQuestion.
```
"ultra4에서 보안 리뷰 해" → spawn(host=ultra4, prompt="보안 리뷰 해")
"세션 목록 보여줘" → list
"ultra4 세션에 테스트도 해" → send(session=auto, prompt="테스트도 해")
"아까 그 세션 다시 열어" → attach(session=most-recent)
"로컬에서 리팩터링 이어서" → spawn(local, prompt="리팩터링 이어서")
```
**모호한 입력** (예: 인자 없이 호출, 호스트만 명시) → AskUserQuestion:
```
question: "어떤 작업을 하시겠습니까?"
header: "원격 세션"
options:
- label: "세션 생성 (Spawn)"
description: "새 Claude 세션을 원격/로컬에 생성"
- label: "프롬프트 전송 (Send)"
description: "기존 세션에 추가 프롬프트 전달"
- label: "세션 목록 (List)"
description: "활성 tfx-spawn-* 세션 조회"
- label: "세션 재부착 (Attach)"
description: "기존 세션을 WT 탭에 다시 열기"
- label: "환경 프로브 (Probe)"
description: "원격 호스트 환경 강제 감지"
```
### Step 2: 호스트 선택
spawn/send/attach/probe에서 호스트가 필요한데 미지정인 경우.
1. `references/hosts.json` 읽기
2. 등록된 호스트가 1개 → 자동 선택
3. 등록된 호스트가 2개 이상 → AskUserQuestion:
```
question: "어떤 호스트에서 실행하시겠습니까?"
header: "호스트"
options:
- label: "ultra4"
description: "Windows 데스크탑 (SSAFY)"
- label: "m2"
description: "MacBook Pro"
- label: "로컬 (이 머신)"
description: "현재 머신에서 새 세션 생성"
```
옵션은 `references/hosts.j