Communitygithub.com

LiveHotspot

LiveHotspot: una habilidad de agente para mantener vivo el hotspot del teléfono en laptops con macOS, Windows y Linux.

¿Qué es LiveHotspot?

LiveHotspot es una habilidad para agentes de IA diseñada para prevenir que la laptop se desconecte del punto de acceso (hotspot) del teléfono durante sesiones de trabajo prolongadas. Aborda dos problemas comunes: la suspensión o inactividad de la laptop, y la decisión del sistema operativo o del hotspot de desconectar al cliente por falta de actividad. La habilidad funciona en modo cliente (la laptop se conecta al hotspot) o en modo host (la laptop crea el hotspot), y adapta su solución según el sistema operativo: macOS, Windows o Linux. Utiliza únicamente comandos nativos, programadores a nivel de usuario, scripts legibles y registros de log, evitando binarios compilados, ofuscación o escalada de privilegios no autorizada. El flujo de trabajo incluye inspeccionar el estado actual, instalar la solución adecuada (como un LaunchAgent en macOS, una tarea programada en Windows o un servicio systemd en Linux), verificar con evidencia y proporcionar comandos de desinstalación. Además, soporta un modo de delegación mediante un prompt copia-pega en chino para agentes locales más simples.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add LongChangPost/livehotspot

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace LiveHotspot?

Modelo de funcionamiento

Trata la inestabilidad del hotspot como dos problemas relacionados:

  1. La laptop se suspende, los discos entran en inactividad o la Wi-Fi se cae durante trabajos de larga duración.
  2. El hotspot del teléfono o la pila Wi-Fi del SO deciden que el cliente está inactivo y lo desconectan.

Utiliza la corrección transparente más pequeña que maneje la máquina en funcionamiento. Prefiere comandos nativos, programadores a nivel de usuario, scripts legibles, registros y comandos de reversión simples. Evita binarios compilados, ofuscación, captura de credenciales, acceso a navegador/sesión, persistencia oculta, trucos de ventanas ocultas, cambios globales de energía o escalada de administrador a menos que el usuario lo apruebe explícitamente.

Esta habilidad debe funcionar en dos modos:

  • Modo de ejecución directa: el agente actual diagnostica e instala la corrección en la máquina en funcionamiento.
  • Modo de delegación: el agente actual proporciona al usuario un único prompt de copiar y pegar desde assets/agent-prompt.zh.md para que un agente local más débil pueda ejecutar el flujo de trabajo.

Flujo de trabajo

  1. Confirmar el SO y el rol del hotspot.

    • Modo cliente: la laptop se conecta a un hotspot de teléfono. Este es el valor predeterminado para esta habilidad.
    • Modo host: la laptop crea un hotspot para otros dispositivos. Usa las notas específicas del SO en references/windows.md o references/linux.md; no apliques suposiciones de cliente a ciegas.
  2. Inspeccionar el estado actual antes de cambiar nada.

    • macOS: route -n get default, ipconfig getifaddr en0, networksetup -getairportnetwork en0, pmset -g assertions.
    • Windows: netsh wlan show interfaces, ipconfig, powercfg /requests.
    • Linux: nmcli -t -f DEVICE,TYPE,STATE,CONNECTION dev, ip route, systemd-inhibit --list.
  3. Elegir la ruta del SO.

    • macOS: usar scripts/macos-livehotspot.sh más un LaunchAgent de usuario. Leer references/macos.md.
    • Windows: usar una acción del Programador de tareas de usuario que ejecute un script de PowerShell transparente. Leer references/windows.md.
    • Linux: usar NetworkManager más un servicio/temporizador systemd de usuario cuando esté disponible. Leer references/linux.md.
  4. Mantener la postura de antivirus y seguridad aburrida.

    • Almacenar scripts en un directorio de usuario normal con rutas ASCII.
    • Registrar en una ruta de log de usuario normal.
    • No usar curl | sh, cargas base64, comandos PowerShell codificados, claves Run del registro, LaunchDaemons, servicios root, automatización del navegador o APIs de credenciales.
    • Preferir líneas de comando visibles para el usuario y APIs del SO documentadas.
    • Incluir comandos de desinstalación en la respuesta final.
  5. Verificar con evidencia.

    • Mostrar al usuario el estado del servicio, evidencia de procesos/aseveraciones, las últimas líneas del log y una breve verificación de estabilidad en una ventana de tiempo.
    • Si la prueba no se puede ejecutar en el SO actual, decirlo y proporcionar una simulación/verificación de sintaxis en su lugar.

Prompt del agente para copiar y pegar

Cuando el usuario desee que otro agente use esta capacidad, devolver el texto en assets/agent-prompt.zh.md. No resumir ni omitir sus reglas de seguridad; el objetivo es darle a un agente más débil un manual completo y explícito.

Puntos de decisión

  • Si el hotspot es un iPhone en macOS, detectarlo por ruta/gateway y el patrón de dirección 172.20.10.x en lugar de solo el SSID; Instant Hotspot a menudo reporta ninguna asociación AirPort mientras el enrutamiento sigue funcionando.
  • Si la conexión aún se cae después del keepalive, agregar intentos de reconexión a SSIDs conocidos, luego considerar la conexión USB como el siguiente transporte más fiable.
  • Si el usuario está con batería y quiere larga duración, preguntar antes de forzar un comportamiento agresivo de no suspensión.
  • Si hay un antivirus/EDR corporativo presente, mantener los scripts especialmente simples: sin comandos codificados, sin dependencias descargadas, sin tarea programada oculta, sin escalada de privilegios.

Recursos incluidos

  • scripts/macos-livehotspot.sh: bucle genérico de keepalive/reconexión del lado cliente para macOS adaptado de una corrección de hotspot de iPhone en vivo.
  • references/macos.md: patrón de instalación/verificación/desinstalación de LaunchAgent.
  • references/windows.md: patrón de PowerShell y Programador de tareas para laptops Windows.
  • references/linux.md: patrón de NetworkManager y systemd de usuario para laptops Linux.
  • references/research.md: notas de investigación pública de GitHub/web y qué no reutilizar a ciegas.
  • assets/agent-prompt.zh.md: prompt en chino de copiar y pegar para agentes locales genéricos, incluyendo reglas de seguridad, enrutamiento del SO, verificación y requisitos de reversión.

Skills relacionados