tmux-session-manager
Gestiona sesiones tmux de Claude Code en Lightsail vía SSH. Se activa con solicitudes como 'Verificar sesiones', 'Sincronizar PRs', 'Estado de tmux', etc.
/plugin install ai-agent-campwhen to use
- Verificar sesiones
- Lista de sesiones
- Estado de tmux
- Verificar progreso de PR
- Enviar instrucciones a la sesión
- tmux-session-manager
- sync-prs
details
Habilidad de Gestión de Sesiones Tmux
Habilidad para gestionar sesiones tmux de Claude Code en ejecución en Lightsail vía SSH. Maneja verificación de estado de sesiones, envío de instrucciones y sincronización de PRs por Issue/PR.
Activadores
Se activa con las siguientes palabras clave:
- "Verificar sesiones", "Lista de sesiones", "Estado de tmux"
- "Progreso de PR", "Estado de trabajo del Issue"
- "Crear sesión", "Sincronizar PRs", "sync-prs"
- "Panel de control", "tmux dashboard"
- "Enviar instrucciones a sesión", "send-keys"
Rutas de Scripts
En remoto (Lightsail):
REPO=/home/runner/actions-runner/_work/githubactions_fordata/githubactions_fordata
CC=$REPO/ops/tmux-manager/cc-session.sh
SYNC=$REPO/ops/tmux-manager/sync-prs.sh
Ejecución de Comandos
Todos los comandos se ejecutan vía SSH. El alias ssh lightsail está configurado en ~/.ssh/config.
Mostrar Panel de Control
ssh lightsail "cd /home/runner/actions-runner/_work/githubactions_fordata/githubactions_fordata && bash ops/tmux-manager/cc-session.sh dashboard"
Listar Sesiones
ssh lightsail "cd /home/runner/actions-runner/_work/githubactions_fordata/githubactions_fordata && bash ops/tmux-manager/cc-session.sh list"
Verificar Estado de Sesión
ssh lightsail "cd /home/runner/actions-runner/_work/githubactions_fordata/githubactions_fordata && bash ops/tmux-manager/cc-session.sh status PR-45"
Capturar Salida de Sesión
# 100 líneas por defecto
ssh lightsail "cd /home/runner/actions-runner/_work/githubactions_fordata/githubactions_fordata && bash ops/tmux-manager/cc-session.sh capture PR-45"
# Especificar número de líneas
ssh lightsail "cd /home/runner/actions-runner/_work/githubactions_fordata/githubactions_fordata && bash ops/tmux-manager/cc-session.sh capture PR-45 200"
Crear Sesión
# Para PR
ssh lightsail "cd /home/runner/actions-runner/_work/githubactions_fordata/githubactions_fordata && bash ops/tmux-manager/cc-session.sh create PR-45"
# Para Issue
ssh lightsail "cd /home/runner/actions-runner/_work/githubactions_fordata/githubactions_fordata && bash ops/tmux-manager/cc-session.sh create ISSUE-123"
Enviar Instrucciones (send-keys)
ssh lightsail "cd /home/runner/actions-runner/_work/githubactions_fordata/githubactions_fordata && bash ops/tmux-manager/cc-session.sh send PR-45 'Atender los comentarios de revisión de este PR y hacer push'"
Sincronizar Todos los PRs Abiertos
ssh lightsail "cd /home/runner/actions-runner/_work/githubactions_fordata/githubactions_fordata && bash ops/tmux-manager/sync-prs.sh --cleanup"
Terminar Sesión
ssh lightsail "cd /home/runner/actions-runner/_work/githubactions_fordata/githubactions_fordata && bash ops/tmux-manager/cc-session.sh kill PR-45"
Flujos de Trabajo
1. Verificación de Estado General
Cuando el usuario pregunta "Verificar sesiones" o "¿Cuál es el estado actual?":
- Mostrar vista general con el comando
dashboard - Verificar detalles individuales con
statussegún sea necesario - Resumir y reportar resultados al usuario en formato comprensible
2. Sincronización de PRs + Creación de Sesiones
Cuando el usuario dice "Sincronizar PRs" o "Crear sesiones para todos los PRs":
- Sincronizar todos los PRs abiertos con
sync-prs.sh --cleanup - Reportar resultados (cantidad creada, cantidad omitida, cantidad limpiada)
3. Envío de Instrucciones a Sesión Específica
Cuando el usuario dice "Que PR-45 atienda la revisión":
- Verificar estado actual con
status PR-45 - Si está inactiva, enviar instrucciones con
send PR-45 "contenido de la instrucción" - Si está trabajando, confirmar "Actualmente trabajando. ¿Desea esperar a que termine?"
4. Verificación/Resumen de Salida de Sesión
Cuando el usuario pregunta "¿Qué está haciendo PR-45?":
- Obtener última salida con
capture PR-45 100 - Resumir el contenido y reportar al usuario
Notas
- Si la conexión SSH expira, agregar
-o ConnectTimeout=10 - No enviar send-keys a sesiones que estén trabajando activamente (siempre verificar estado primero)
- Se recomienda mantener las sesiones simultáneas en 5 o menos (restricciones de recursos de Lightsail)
- Los logs se guardan en
ops/tmux-manager/logs/
technical
- github
- minicoohei/ai-agent-camp
- stars
- 358
- license
- unspecified
- contributors
- 3
- last commit
- 2026-05-25T08:29:07Z
- file
- .claude/skills/tmux-session-manager/SKILL.es.md