← ClaudeAtlas

tmux-opencodelisted

Control OpenCode sessions via tmux for background and parallel coding tasks.
fathanghani864/oh-my-openclaw · ★ 0 · Web & Frontend · score 65
Install: claude install-skill fathanghani864/oh-my-openclaw
# tmux-opencode tmux로 OpenCode 세션을 제어해서 코드 작업을 시킨다. ## 언제 쓰나 - 코드 작업 (구현, 리팩토링, 버그 픽스) - 멀티스텝 태스크 - 병렬 작업 (여러 세션 동시 실행) - 백그라운드 작업 (채팅 블록 안 함) ## Quick Start ```bash # 소켓 경로 SOCKET="${TMPDIR:-/tmp}/openclaw-tmux-sockets/openclaw.sock" # 세션 생성 + OpenCode 실행 tmux -S "$SOCKET" new -d -s "opencode-myproject" -c ~/myproject tmux -S "$SOCKET" resize-window -t "opencode-myproject" -x 300 -y 80 tmux -S "$SOCKET" send-keys -t "opencode-myproject" 'opencode' Enter # 3초 대기 후 프롬프트 전송 sleep 3 tmux -S "$SOCKET" send-keys -t "opencode-myproject" -l 'ulw Fix bug in auth module. Commit and push when done.' tmux -S "$SOCKET" send-keys -t "opencode-myproject" Enter ``` ## 프롬프트 규칙 - **영어로 작성** (OpenCode 최적화) - **`-l` 플래그 필수** (특수문자 처리) - **`ulw` 로 시작** (복잡한 작업) - **끝에 "Commit and push when done"** ## 워크플로우 ### 1. 세션 생성 ```bash tmux -S "$SOCKET" new -d -s "$SESSION" -c "$PROJECT_DIR" tmux -S "$SOCKET" resize-window -t "$SESSION" -x 300 -y 80 tmux -S "$SOCKET" send-keys -t "$SESSION" 'opencode' Enter ``` ### 2. 프롬프트 전송 ```bash tmux -S "$SOCKET" send-keys -t "$SESSION" -l 'ulw Your task here. Commit and push when done.' tmux -S "$SOCKET" send-keys -t "$SESSION" Enter ``` ### 3. 상태 확인 ```bash tmux -S "$SOCKET" capture-pane -p -J -t "$SESSION":0.0 -S -100 ``` **상태 판단:** | 상태 | 신호 | |------|------| | thinking | 프로그레스바 움직임, tool 실행 중 | | ready | 셸 프롬프트 (`❯`), 체크리스트 완료 | | error | 에러 메시지, rate limit | | stuck | 15분 이상 변화 없음 | ### 4. 완료 확인 - 셸 프롬프트 복귀 (`❯` 또는 `➜`) - "Committed and pus