CommunityProgramación y desarrollogithub.com

leolou0512/claude-skills

Protocolo de autonomía nocturna: el usuario se va a dormir y el agente debe seguir trabajando sin supervisión: mantener las GPUs ocupadas con el experimento más valioso que pueda justificar, encadenar el siguiente trabajo cuando uno termine y tener un informe listo cuando despierte. Usar cuando el usuario diga "bedtime", "/bedtime", "going to bed", "good night", "gn", "sleeping now", "keep going overnight" o "don't let the GPUs idle". No para ausencias cortas ("vuelvo en una hora") — eso es modo ausencia normal.

¿Qué es claude-skills?

Este skill proporciona un protocolo completo de autonomía nocturna para agentes de IA, diseñado para mantener las GPUs ocupadas durante 7-8 horas mientras el usuario duerme. El agente debe evitar tres fallos críticos: no hacer nada, desperdiciar cómputo en tareas sin valor, y que un monitor en-sesión muera dejando las GPUs inactivas. El protocolo incluye cinco fases: acuse de recibo sin preguntas, inventario de recursos (GPUs mediante `nvidia-smi`, presupuesto de Claude, y candidatos priorizados), lanzamiento con drivers desacoplados en disco (usando `nohup setsid` y archivos `state.txt`/`result.txt`), monitoreo disperso con recuperación automática, y entrega de un informe matutino detallado. El skill es ideal para desarrolladores e investigadores que ejecutan experimentos largos y quieren maximizar el uso de GPUs sin supervisión. Está diseñado para plataformas como Claude Code, donde el agente puede ejecutar comandos del sistema y scripts. La estrategia clave es usar drives en disco en lugar de bucles de agente para asegurar que el trabajo continúe incluso si la sesión del agente muere. Se priorizan experimentos que reducen incertidumbre, ablaciones que un revisor pediría, y análisis de checkpoints terminados, evitando acciones irreversibles o que requieran decisiones del usuario.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/leolou0512/claude-skills/tree/HEAD/skills/bedtime

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

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

Documentación

/bedtime — autonomía nocturna

El usuario duerme ~7–8 h. El fallo que hay que evitar: que despierte y no haya pasado nada. Segundo fallo: que el cómputo se haya desperdiciado en algo inútil. Tercero: un monitor en sesión que murió con la sesión a las 02:00 y dejó las GPUs inactivas. Diseñar contra los tres, en ese orden.

1. Acuse de recibo (≤ 4 líneas, sin preguntas)

El usuario se va. No preguntes nada. Indica: qué se ejecuta ahora, qué harás durante la noche (el elemento elegido + plan de respaldo), dónde estará el informe matutino. Si una decisión es realmente suya, toma el valor predeterminado que mantenga el cómputo ocupado y reversible, menciona la suposición en el acuse, y nuevamente en NECESITO (NEED YOU) por la mañana.

2. Inventario — recursos y candidatos (≤ 10 min, comprobaciones económicas)

  • Cómputo: nvidia-smi aquí (compartido con otros usuarios — toma solo tarjetas libres, lanza trabajos largos y corteses, nunca toques las suyas); nodos remotos de la lista de máquinas del proyecto, si existe; colas de clúster si hay alguna en juego. Anota qué está libre, ocupado o a punto de terminar.
  • Presupuesto de Claude: verifica el uso restante. Los flujos y worfklows nocturnos pueden agotar el límite semanal; mantente dentro del umbral de parada del usuario. Prefiere drivers en disco (cuestan 0 tokens mientras se ejecutan) sobre bucles impulsados por el agente.
  • Candidatos, en orden de prioridad — elige el más alto que quepa en el cómputo libre:
    1. Trabajo que el usuario ya encoló: la conversación de hoy, la siguiente fase del plan de batalla, el archivo de traspaso más reciente con "la próxima sesión debería retomar", archivos WRAPUP_PLAN / TODO.
    2. El experimento que más reduzca la incertidumbre sobre el objetivo actual (normalmente el artículo): la ablación que un revisor pediría, la línea base faltante, la repetición de semilla.
    3. Evaluaciones/métricas en checkpoints terminados (métricas del proyecto) — económico, siempre útil.
    4. Análisis de resultados terminados → gráficos/informe en la carpeta de informes del proyecto.
    5. Higiene de código — solo si no existe trabajo con forma de cómputo. Prefiere trabajo que consuma horas de GPU: las horas de GPU inactivas son lo que se desperdicia por la noche, no tu tiempo. Salta cualquier cosa que necesite la decisión del usuario para ser útil, cualquier cosa ya considerada inútil, y cualquier cosa que toque un diseño que el usuario haya fijado. Comparaciones controladas: un factor a la vez, nada que rompa la comparabilidad con la línea base.

3. Lanzamiento — con la higiene habitual, más durabilidad

  • Resuelve la configuración y registra qué se incluye (filas, filtros, división, cada desviación de la línea base) en el registro, no solo en tu cabeza. Realiza una prueba de humo con el comando exacto primero.
  • Driver desacoplado en disco, no un bucle de agente: nohup setsid <driver>.sh escribiendo state.txt / result.txt / registros bajo <run>/ (el patrón final_now_driver.sh). El driver encadena etapa → etapa y trabajo → siguiente trabajo por sí mismo, con plazos por etapa que fallan de forma ruidosa. Si esta sesión muere, las GPUs permanecen ocupadas.
  • Verifica el efecto, no la acción: proceso activo después del inicio, primeras líneas de registro, primeros puntos de wandb; URL de wandb en el informe matutino.
  • Máximo un elemento por GPU libre; deja una tarjeta libre si un trabajo de un compañero claramente está terminando y la va a necesitar de vuelta — máquina compartida.

4. Monitoreo — disperso, duradero

  • Arma un monitor (herramienta Monitor / ScheduleWakeup ~30–60 min) cuyo único trabajo es: ¿muerto? → diagnosticar; relanzar si la causa es económica y comprendida (OOM → lote más pequeño, error de ruta); si no, pasar al siguiente candidato. ¿Terminado? → el driver ya debería haber iniciado el siguiente trabajo; si no lo hizo, inícialo. GPU inactiva en cualquier despertar = actuar, no anotar.
  • Expectativa antes de la observación en cada despertar: indica la pérdida/época/paso que esperas, compara, una línea en el registro nocturno.
  • El contexto se está volviendo ajustado → escribe un archivo de traspaso YYYY-MM-DD_overnight.md AHORA, incluyendo cómo verificar cada driver, luego continúa.
  • Notificaciones: ninguna durante la noche excepto una, si todo el plan colapsó y no se puede recuperar — lo leerán al despertar. Todo lo demás espera al informe.

5. Entrega matutina

  • Un archivo de informe YYYY-MM-DD_overnight.md: qué se lanzó y por qué (el peldaño de la escalera), qué terminó, números frente a la línea base, qué murió y qué se rescató, qué sigue ejecutándose con ETAs absolutos, enlaces.
  • Primer mensaje cuando el usuario aparezca: /qu format, sin que se lo pidan, apuntando a ese archivo. Cualquier cosa que decidieras por ellos → al inicio de NECESITO (NEED YOU) con el valor predeterminado que tomaste.

Nunca durante la noche

Sin acciones irreversibles ni hacia el exterior: sin push a main, sin force-push, sin eliminar ejecuciones/checkpoints/datos, sin gasto en servicios de pago más allá de lo que aprobaron, sin reabrir decisiones bloqueadas, sin cambios en las afirmaciones del artículo. Nada que los necesite para ser útil. Nada sobre el proceso, GPU o configuración de otro usuario.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

leolou0512/claude-skills

Revise or write technical and scientific prose so it reads as precise academic writing, not AI-generated or colloquial text. Covers the recurring tells (everyday verbs for mathematical operations, objects given agency, pictures instead of guarantees, paraphrases of named concepts, slogans as reasons, spatial metaphors, fillers), what to leave alone, a marked-edit workflow that keeps numbers, citations and meaning, and paper-level narrative (launch principle, 发布会原则: lead with the strongest advantage, no self-weakening wording). Use whenever the user asks to write or restructure an abstract, introduction or conclusion, frame results against baselines, polish, restyle, tighten, proofread, "make it sound academic", "remove the AI tone", or run a style pass on a paper, SI, caption, rebuttal or report; when a co-author or reviewer calls the text colloquial or AI-like; and before handing over any new paper prose you wrote, even unasked.

leolou0512/claude-skills

Multi-agent project framework — one brainstorm agent scopes a new project and writes per-part briefs; one coordinator (no real work) dispatches, stops and resumes; N part agents implement in parallel, talking only through a shared status board and rare one-line messages. Use when the user says "you're the brainstorm agent", "you are the coordinator", "you are part N" / "agent task N" / "task N", "start a new project with agents", "next wave", or when a repo has a `team/` folder and a session is told its role. Not for single-session tasks.

leolou0512/claude-skills

Quick update — the ultra-terse status format for when the user comes back after the agent has been working alone for a while. Three fixed headers only: RUNNING / RESULTS / NEED YOU. Use when the user says "qu", "/qu", "quick update", "quick status", "what's up", "back, anything?", or returns from an absence and asks how it went. Also the default register for any unprompted update after a long autonomous stretch.

Skills relacionados