블로그
나의 일일 Tactic Remote 워크플로: 세션, 알림, 그리고 모바일 리뷰 루프
세 개의 Claude Code 에이전트를 병렬로 실행하고, 완료되면 푸시 알림을 받고, iPhone에서 모든 것을 검토하는 방법 — 이론이 아닌 실제 일상 루틴.
이 카테고리의 제품 및 엔지니어링 업데이트를 확인하세요.
카테고리 보기세 개의 프로젝트에서 Claude Code를 동시에 실행합니다. 각각 다른 작업을 수행합니다 — 프론트엔드, 백엔드, 테스트. 어느 것이든 완료하거나 승인이 필요하면 휴대폰에 푸시 알림이 옵니다. 탭하고, 검토하고, 승인하고, 자리를 뜹니다.
이것이 Tactic Remote를 사용한 실제 일일 워크플로입니다. 이론 없이 매일 하는 것만 다룹니다.
TL;DR: 프로젝트 또는 작업당 하나씩 세 개의 tmux 세션. Mac 컴패니언 앱이 자동 구성한 hook이 푸시 알림을 보냅니다. iPhone에서 검토하고, 한 번 탭으로 승인하고, 계속 걸어갑니다.
세션 레이아웃
도구가 아닌 프로젝트별로 tmux 세션을 구성합니다. 각 프로젝트가 자체 작업 디렉토리를 가진 자체 세션을 가집니다:
윈도우 대신 세션을 쓰는 이유? 각 Claude Code 인스턴스가 자체 작업 디렉토리와 50,000줄 스크롤백 버퍼를 필요로 하기 때문입니다. 세션은 깔끔한 격리를 제공합니다 — 프로젝트 간 전환이 세션 전환이며, 어떤 윈도우 번호가 어떤 작업에 매핑되는지 기억할 필요가 없습니다.
휴대폰에서 세션 생성
Tactic Remote 앱에서:
- 세션 피커 탭(화면 상단)
- "Create Session" 탭
- 이름 지정(예:
webapp) - 경로 피커로 프로젝트 디렉토리 탐색
- "Start Claude" 탭
내부적으로 실행되는 것:
api와 mobile에 대해 반복합니다. 세 개의 세션, 세 개의 독립적인 Claude Code 인스턴스, 각각 올바른 프로젝트에 범위가 지정됩니다.
알림 파이프라인
이 부분이 전체 워크플로를 실용적으로 만듭니다. 알림 없이는 Claude가 완료했는지 확인하기 위해 계속 폰을 확인해야 합니다. 알림이 있으면 진정으로 자리를 뜰 수 있습니다.
설정 방법
Mac 컴패니언 앱이 서버 시작 시 Claude Code hook을 자동 구성합니다. 수동 설정 불필요. ~/.claude/hooks/에 세 개의 셸 스크립트를 작성합니다:
그런 다음 ~/.claude/settings.json에 이 스크립트를 등록하여 Claude Code가 라이프사이클 이벤트에 호출하도록 합니다:
이벤트 흐름
중복 제거
Claude가 빠르게 연속으로 여러 hook 이벤트를 발동할 수 있습니다 — 예를 들어 여러 하위 작업을 차례로 완료할 때. iOS 앱이 3초 창으로 중복을 제거합니다. 같은 이벤트(같은 프로젝트, 같은 세션, 같은 타임스탬프)가 3초 이내에 두 번 도착하면 중복은 조용히 드롭됩니다. 알림 스팸 없음.
리뷰 루프
일반적인 리뷰 사이클:
1단계: 알림 수신
폰이 울립니다: "Claude Task Completed — webapp"
카페에 있든, 소파에 있든, 점심을 먹으러 걸어가든 상관없습니다.
2단계: 출력 검토
알림을 탭합니다. Tactic Remote가 webapp 세션으로 바로 열립니다. Claude의 전체 출력을 볼 수 있습니다 — 무엇을 변경했는지, 무엇을 묻고 있는지, 테스트 결과가 어떤지.
터미널 뷰는 Claude Code의 모든 서식을 보존합니다: 구문 강조, diff 색상, UI의 박스 그리기 문자. 축약된 요약이 아닙니다 — ANSI 색상이 적용된 실제 터미널 출력이 폰에 렌더링됩니다.
출력이 길면 위로 스크롤합니다. 50,000줄 tmux 스크롤백 버퍼는 Claude가 부재 중 여러 페이지의 출력을 생성했더라도 아무것도 잃지 않음을 의미합니다. 앱은 "Load More"로 최대 5,000줄을 가져올 수 있습니다.
3단계: 승인 또는 방향 전환
세 가지 일반적인 시나리오:
Claude가 명령 실행 권한을 기다리고 있는 경우:
Claude가 다음과 같이 보여줍니다:
키보드 툴바의 Y 버튼을 탭합니다. 한 번 탭. Claude가 계속합니다.
Claude가 완료되고 프롬프트에 있는 경우:
새 지시를 입력합니다: "이제 인증 모듈의 테스트를 작성하세요." 전송. Claude가 다음 작업을 시작합니다. 폰을 치웁니다.
Claude가 오류를 만나 안내가 필요한 경우:
오류를 읽고, 다르게 해야 할 것을 설명하는 응답을 입력하고 전송합니다. Claude가 접근 방식을 조정합니다.
4단계: 자리 뜨기
승인하거나 방향을 전환한 후, 다음 세션으로 전환합니다(세션 피커 탭, api 탭) 다른 작업을 확인합니다. 아직 실행 중이면 자리를 뜨고 다음 알림을 기다립니다.
루프는: 알림 → 검토 → 조치 → 자리 뜨기. 각 사이클은 Claude가 생성한 것에 따라 30초에서 2분 정도 소요됩니다.
병렬 작업 전략
여러 Claude 인스턴스를 병렬로 실행하는 것은 강력하지만 약간의 규율이 필요합니다. 배운 것들:
각 작업에 명확하고 완전한 브리프를 주세요
"프론트엔드 작업하세요" 같은 모호한 지시를 보내지 마세요. 구체적으로:
프롬프트가 구체적일수록 Claude가 입력 없이 자율적으로 더 오래 작업할 수 있습니다. 모호한 프롬프트는 더 많은 중단을 의미합니다.
시작을 분산하세요
세 세션을 정확히 같은 시간에 시작하지 마세요. 하나를 시작하고 작업이 시작되는 것을 확인한 후(약 5초 내 초기 출력이 보임) 다음을 시작하세요. 이렇게 하면 세 개가 동시에 권한 프롬프트를 띄우는 것을 방지하여 알림 세 개가 한꺼번에 도착하는 것을 막습니다.
바쁜 것을 마지막에 확인
검토할 때 가장 오래 실행된 세션부터 시작하세요 — 완료되었거나 막혀있을 가능성이 높습니다. 가장 최근에 시작된 세션은 아마 아직 작업 중일 것입니다.
의미 있는 세션 이름을 사용하세요
"Claude Task Completed — webapp"이라는 푸시 알림을 받았을 때 생각 없이 무엇을 의미하는지 알아야 합니다. 세션에 session1, session2, session3이라고 이름 짓지 마세요. 프로젝트나 작업으로 이름 짓으세요.
자주 사용하는 빠른 액션
채팅 뷰 하단의 키보드 툴바에는 Claude Code 상호작용을 위해 설계된 특수 키가 있습니다:
| 버튼 | 동작 | 사용 시점 |
|---|---|---|
Y | y 키 전송 | 권한 프롬프트 승인 |
N | n 키 전송 | 권한 프롬프트 거부 |
Enter | Enter 전송 | 선택 확인 |
Esc | Escape 전송 | 취소 또는 닫기 |
Tab | Tab 전송 | 자동완성 또는 옵션 순환 |
Ctrl+C | 인터럽트 전송 | 폭주 프로세스 중단 |
Y와 N 버튼은 Claude Code의 권한 프롬프트가 가장 흔한 상호작용이기 때문에 특별히 존재합니다. 폰 키보드에서 "y"를 타이핑하지 않고 한 번 탭으로 승인할 수 있어 모바일 워크플로가 실용적이 됩니다.
나의 .tmux.conf
최소한. 특별한 것 없이:
Tactic Remote는 세션 생성 시 스크롤백을 50,000으로 설정하므로 .tmux.conf 설정은 수동으로 생성한 세션의 백스톱입니다.
실제 모습
전형적인 아침:
오전 8:00 — Mac 앞에 앉음. 세 프로젝트에 작업 필요. Mac 컴패니언 앱에서(또는 iPhone에서 — 어느 쪽이든) 세 세션 생성.
오전 8:05 — 각 세션에 Claude에게 상세한 작업 전송. 주방으로 이동.
오전 8:20 — 첫 알림: api 세션 완료. iPhone에서 검토. Claude가 속도 제한을 추가했고, 테스트 통과. 다음 작업 전송: "이제 API 문서에 속도 제한 헤더를 추가하세요."
오전 8:35 — 두 번째 알림: webapp 세션이 승인 필요. 열기. Claude가 새 의존성을 설치하려 함. 괜찮아 보이는지 확인. Y 탭. 책상으로 이동.
오전 8:50 — 세 번째 알림: mobile 세션 완료. 검토. 좋아 보임. 새 작업 시작.
오전 9:00 — Mac 앞에 앉음. 세 프로젝트 모두 상당한 진전. git에서 diff 검토, 커밋, 푸시.
1시간, 3개 프로젝트, 대부분 커피를 만들고 아침을 먹는 동안 완료. 휴대폰 기반 리뷰 루프 덕분에 Claude가 제가 책상에 있기를 기다리며 막히는 일이 없었습니다.
팁
알림을 즉시 활성화하세요. hook은 Mac 컴패니언 앱이 자동 구성하지만, iPhone에서 프롬프트가 나올 때 알림 권한을 허용해야 합니다. 첫 실행 시 하세요 — 전체 워크플로가 이것에 달려 있습니다.
Tactic Remote를 독에 두세요. 활발한 개발 세션에서 하루 20-30번 열게 됩니다. 한 번 탭으로 접근 가능한 것이 중요합니다.
스크롤백을 신뢰하세요. 세션에 재연결할 때 모든 출력이 거기 있습니다. Claude에게 "뭐 했어?"라고 물을 필요 없이 — 위로 스크롤해서 터미널 출력을 직접 읽으세요.
마이크로매니징하지 마세요. 이 워크플로의 핵심은 Claude에게 상당한 작업을 주고 자리를 뜨는 것입니다. 2분마다 확인하면 잘못 사용하는 것입니다. 15분짜리 작업을 주고, 알림을 기다리고, 그 다음 검토하세요.
서버, tmux, 알림이 내부적으로 어떻게 작동하는지 기술적 세부 사항은 스마트폰에서 Claude Code 원격 실행하기를 참조하세요. 초기 설정은 시작하기를 참조하세요.