CommunityProgramación y desarrollogithub.com

tderoussel/build-nocturno

Genera una instrucción de compilación autónoma y no supervisada para Claude Code que sobrevive a reinicios por límite de uso mediante el checkpointing de BUILD_LOG.md, junto con el lanzador que la reinicia.

¿Qué es build-nocturno?

Esta skill está diseñada para desarrolladores que necesitan ejecutar compilaciones largas y complejas con Claude Code sin supervisión, como trabajos nocturnos o tareas que toman horas. Su característica principal es que la compilación se puede reanudar automáticamente después de un reinicio por límite de uso (usage-limit reset), gracias al checkpointing del archivo `BUILD_LOG.md`. La skill genera un prompt único y copiable que incluye reglas no negociables (como la Regla 8 sobre supervivencia a reinicios) y un lanzador (launcher) para reiniciar el proceso. Soporta múltiples opciones de lanzador: programador del sistema operativo, bucle bash, o un MCP de tareas programadas. Además, incluye guardarraíles críticos para evitar acciones irreversibles (como migraciones de base de datos o despliegues) y garantiza que la compilación se detenga correctamente al emitir `BUILD_COMPLETE` solo cuando se cumplen todos los criterios P0. La skill se enfoca en la generación del prompt, no en la ejecución directa de la compilación.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tderoussel/agent-skills/tree/main/skills/overnight-build

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

Instrucción de compilación nocturna

La plantilla completa se encuentra en references/overnight-build-template.md. Léela antes de redactar. No derives la estructura de reglas de memoria: completa sus secciones [CORCHETES] con los detalles específicos del usuario y conserva cualquier edición que hayan hecho en su propia copia.

Innegociable

Cada salida debe incluir la Regla 8 (sobrevivir a reinicios por límite de uso) y la sección LANZADOR. Son lo que hace que la compilación sea reiniciable; una instrucción sin ellas se reinicia silenciosamente desde cero después del primer reinicio por límite de uso y arruina una noche.

Redactar

  1. Lee la plantilla. Si el usuario mantiene una copia editada, la suya prevalece: conserva sus cambios.
  2. Completa la especificación — qué construir, contexto, requisitos de diseño, requisitos técnicos, características en orden de prioridad, datos de prueba, despliegue, criterios de éxito. La especificidad aquí lo es todo; una especificación vaga produce una noche vaga.
  3. Define las fases — de 4 a 8, cada una completable y verificable de forma independiente, con asignaciones de tiempo que sumen el presupuesto.
  4. Completa el plan de contingencia con bloqueadores específicos del proyecto, además de los bloqueadores estándar de la plantilla.
  5. Pregunta una vez qué lanzador prefieren (A: programador del SO · B: bucle bash · C: un MCP de tareas programadas) si la solicitud no lo especifica. Pregunta una vez y luego continúa.
  6. Genera la salida como un bloque de código copiable único y recuerda al usuario que lo guarde como overnight-build-prompt.txt en la raíz del proyecto antes de lanzarlo.

Señalización de finalización

La instrucción debe indicarle a la compilación que emita BUILD_COMPLETE como su última línea: el ejecutor de bucle bash lo busca para salir. Indica claramente, en la instrucción, que omitir BUILD_COMPLETE es correcto cuando algún criterio P0 no se cumple realmente. Un ejecutor que sale con una compilación incompleta es peor que uno que continúa.

Guardarraíles

Un agente no supervisado no tiene a quién preguntar, por lo que la instrucción debe llevar sus propios límites.

Si el objetivo es un código base de producción existente, deriva primero la propiedad de los archivos y una lista de NO HACER (la skill fleet-brief produce ambas) e incorpora las verificaciones del proyecto en la fase de pruebas, de modo que "terminado" signifique verificado, no fusionado.

Nunca autorices que una instrucción nocturna aplique migraciones de base de datos, envíe esquemas, despliegue mediante una CLI de hosting, compre o libere números de teléfono o dominios, ni envíe mensajes a contactos reales. Esas acciones necesitan un humano despierto. Añade las propias acciones irreversibles del proyecto a esa lista.

Entregables que la compilación debe escribir

  • BUILD_LOG.md — entradas de fase, decisiones, cambios de rumbo, problemas conocidos y bloques ## CHECKPOINT — <ISO> con el siguiente paso exacto
  • RESEARCH_NOTES.md — hallazgos de investigación antes de comenzar la implementación

Al reanudar, la primera acción literal de la compilación es leer BUILD_LOG.md de principio a fin y continuar desde el último punto de control — nunca volver a investigar, reestructurar ni reiniciar.

Individual skills in this repo

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

tderoussel/codebase-audit

Runs a ranked, evidence-backed audit of a product, codebase, or subsystem, ending in a verify list that separates proven findings from inferred ones. Use when the user asks for an audit, a gap analysis, a deep read, a bug hunt, a readiness check, a re-audit, a state reconciliation, or asks what they are not seeing. Trigger phrases include "audit", "gap analysis", "what am I missing", "deep audit", "readiness", "bug hunt", "review the whole thing". Produces findings and a verify list; does not fix.

tderoussel/competitive-teardown

Researches a competing product against your own and produces a ranked build-or-ignore verdict, plus optional comparison-page copy. Use when the user names a competitor or asks how their product stacks up against one. Trigger phrases include "vs us", "competitor", "what does X have", "should we copy", "competitive gap", "teardown", "are we behind". Produces a ranked verdict with effort estimates and an explicit not-worth-copying list.

tderoussel/decision-council

Run a structured multi-perspective review of a decision instead of getting one agreeable answer. Use when the user says run a council, get me perspectives on this, should I do X, stress-test this decision, or is this a good idea.

tderoussel/fleet-brief

Authors a workstream brief for dispatching multiple parallel build agents across one codebase, with per-lane file ownership, shared-ground warnings, and a derived DO-NOT list. Use whenever work is about to be split across concurrent agents, workers, lanes, or waves — even if the user does not say "write a brief". Trigger phrases include "fan out", "parallel agents", "orchestrate this", "split into lanes", "workstreams", "run these in parallel", "review-gated build". Produces the brief; does not dispatch.

tderoussel/inbox-triage

Triage an email inbox — sort what needs a reply, draft the replies, flag what needs a decision, and surface what can be ignored or unsubscribed. Use when the user says triage my inbox, do my email, what's in my inbox, or clean up my email.

tderoussel/session-log

Write a durable record of a work session — what was built, root-caused, or shipped — into the project's notes. Use when the user says log this session, write a session log, record this, or when a substantial piece of work has just finished and needs to be handed off to a future session.

tderoussel/ship-gate

Verification gate for a Next.js-on-Vercel + Supabase + GitHub Actions stack, to run before claiming anything is shipped, deployed, live, merged, passing, or done. Use before saying a change is in production, before merging a PR, before reporting CI green, and before writing any status into a document — even if the user does not ask for verification. Trigger phrases include "is it live", "did it deploy", "ship it", "merge it", "is CI green", "confirm prod", "did that work". Encodes traps where the obvious check returns a false pass.

tderoussel/vault-doctor

Audits and repairs an Obsidian vault's structural health — broken [[wikilinks]], ambiguous duplicate filenames, missing or malformed frontmatter, stale status markers, and hub notes whose state sections have gone cold. Use when the user asks about vault health, broken links, vault cleanup, dead links, orphan notes, tag consistency, or says the vault feels messy or out of date. Trigger phrases include "vault health", "broken links", "clean up the vault", "audit the vault", "is the vault current". Read-only by default; every repair is proposed before it is made.

Skills relacionados