tderoussel/build-de-nuit

Génère une instruction de build autonome et non supervisée pour Claude Code, qui survit aux réinitialisations de limites d'utilisation grâce au suivi via BUILD_LOG.md, ainsi que le lanceur pour la redémarrer.

Qu'est-ce que build-de-nuit ?

Cette compétence génère un prompt de build autonome pour Claude Code, conçu pour des sessions longues (ex. « build de nuit ») où l'utilisateur ne supervise pas. Le prompt inclut un mécanisme de point de contrôle via `BUILD_LOG.md` qui permet au build de reprendre exactement là où il s'est arrêté après une réinitialisation de la limite d'utilisation, évitant ainsi de tout recommencer. La compétence produit un bloc de code unique et copiable, ne lance pas le build elle-même, mais propose trois types de lanceurs (planificateur OS, boucle bash, ou MCP de tâche planifiée). Elle impose des garde-fous stricts : interdiction d'appliquer des migrations de base de données, de déployer, d'acheter des domaines, ou d'envoyer des messages réels – ces actions nécessitent un humain éveillé. Idéale pour les développeurs qui souhaitent lancer un build long et s'endormir, en étant certains qu'il redémarrera automatiquement jusqu'à son achèvement.

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

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Prompt de build de nuit

Le modèle complet se trouve dans references/overnight-build-template.md. Lisez-le avant de composer. Ne reconstruisez pas la structure des règles de mémoire — remplissez ses sections [ENTRE CROCHETS] à partir des spécificités de l'utilisateur, et conservez les modifications qu'il a apportées à sa propre copie.

Non négociable

Chaque sortie doit contenir la Règle 8 (survivre aux réinitialisations d'utilisation) et la section LANCEUR. Ce sont elles qui rendent le build redémarrable ; un prompt sans elles redémarre silencieusement de zéro après la première réinitialisation et gaspille une nuit.

Composer

  1. Lisez le modèle. Si l'utilisateur conserve une copie modifiée, la sienne prime — conservez ses modifications.
  2. Remplissez le cahier des charges — quoi construire, contexte, exigences de conception, exigences techniques, fonctionnalités par ordre de priorité, données d'exemple, déploiement, critères de succès. La spécificité est la clé ; un cahier des charges vague produit une nuit vague.
  3. Définissez les phases — 4 à 8, chacune indépendamment réalisable et vérifiable, avec des allocations de temps qui totalisent le budget.
  4. Remplissez le playbook de pivot avec les blocages spécifiques au projet en plus de ceux présents dans le modèle.
  5. Demandez une fois quel lanceur ils souhaitent (A : planificateur OS · B : boucle bash · C : une tâche planifiée MCP) si la demande ne le précise pas. Demandez une fois — puis poursuivez.
  6. Sortez sous la forme d'un seul bloc de code copiable, et rappelez-leur de l'enregistrer dans overnight-build-prompt.txt à la racine du projet avant de lancer.

Signalisation d'achèvement

Le prompt doit demander au build d'émettre BUILD_COMPLETE comme dernière ligne — l'exécuteur en boucle bash le cherche pour se terminer. Indiquez clairement, dans le prompt, que ne pas émettre BUILD_COMPLETE est correct lorsqu'un critère P0 n'est vraiment pas rempli. Un exécuteur qui se termine sur un build inachevé est pire qu'un qui continue.

Garde-fous

Un agent non supervisé n'a personne à qui demander, donc le prompt doit contenir ses propres limites.

Si la cible est une base de code de production existante, déduisez d'abord la propriété des fichiers et une liste À NE PAS FAIRE (la compétence fleet-brief produit les deux) et intégrez les vérifications de validation du projet dans la phase de test, de sorte que « fait » signifie vérifié plutôt que fusionné.

Ne laissez jamais un prompt de nuit autoriser l'application de migrations de base de données, le push de schéma, le déploiement via une CLI d'hébergement, l'achat ou la libération de numéros de téléphone ou de domaines, ou l'envoi de messages sortants à des contacts réels. Ceux-ci nécessitent un humain éveillé. Ajoutez les propres actions irréversibles du projet à cette liste.

Livrables que le build doit écrire

  • BUILD_LOG.md — entrées de phase, décisions, pivots, problèmes connus, et blocs ## CHECKPOINT — <ISO> avec l'étape suivante exacte
  • RESEARCH_NOTES.md — résultats de recherche avant le début de l'implémentation

Lors de la reprise, la toute première action du build est de lire BUILD_LOG.md de haut en bas et de continuer depuis le dernier point de contrôle — ne jamais re-rechercher, re-échafauder ou redémarrer.

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 associés