CommunityCodierung & Entwicklunggithub.com

tderoussel/overnight-build

Erstellt einen autonomen, unbeaufsichtigten Claude Code Build-Prompt, der Nutzungslimits über BUILD_LOG.md-Checkpointing überlebt, sowie den zugehörigen Starter, der ihn neu startet.

Was ist overnight-build?

Dieses Skill generiert einen kompletten, unbeaufsichtigten Build-Prompt für Claude Code (und ähnliche KI-Agenten), der speziell dafür entwickelt wurde, über Nutzungslimits hinweg zu funktionieren. Es ist ideal für sogenannte 'Overnight Builds', bei denen ein Entwickler das System über Nacht laufen lässt, ohne es zu überwachen. Die Kernfunktion ist das Checkpointing in einer `BUILD_LOG.md`-Datei: Bei einem Reset (z. B. aufgrund eines Nutzungslimits) kann der Build einfach den Eintrag lesen und an der genauen Stelle weitermachen, an der er aufgehört hat – ohne von vorne zu beginnen. Das Skill bietet außerdem verschiedene Starter-Mechanismen (OS-Scheduler, Bash-Schleife, MCP), um den Build nach einem Reset automatisch neu zu starten. Es wird hauptsächlich in der Kommandozeile mit Claude Code verwendet, erzeugt aber selbst keinen Code oder führt Prozesse aus – es produziert lediglich einen Prompt, den der Benutzer in eine Datei speichern und dann starten kann.

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

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Prompt für den Overnight-Build

Die vollständige Vorlage liegt in references/overnight-build-template.md. Lies sie, bevor du loslegst. Leite die Regeln nicht aus dem Gedächtnis ab – fülle die [Klammer-Abschnitte] mit den spezifischen Angaben des Benutzers und übernimm alle Änderungen, die der Benutzer in seiner eigenen Kopie gemacht hat.

Unverhandelbar

Jede Ausgabe muss Regel 8 (Nutzungslimits überstehen) und den Abschnitt LAUNCHER enthalten. Nur so bleibt der Build neustartbar; ein Prompt ohne diese Elemente beginnt nach dem ersten Zurücksetzen stillschweigend von vorne und verschwendet eine Nacht.

Erstellung

  1. Lies die Vorlage. Wenn der Benutzer eine bearbeitete Kopie hat, hat diese Vorrang – übernimm seine Änderungen.
  2. Fülle die Spezifikation – was gebaut werden soll, Kontext, Designanforderungen, technische Anforderungen, Features in Prioritätsreihenfolge, Seed-Daten, Bereitstellung, Erfolgskriterien. Hier liegt die ganze Kunst: Eine vage Spezifikation erzeugt eine vage Nacht.
  3. Lege Phasen fest – 4–8, jede unabhängig abschließbar und verifizierbar, mit Zeitschätzungen, die in der Summe das Budget ergeben.
  4. Fülle das Pivot-Playbook mit projektspezifischen Blockern, zusätzlich zu den standardmäßigen Blockern der Vorlage.
  5. Frage einmal nach dem gewünschten Starter (A: OS-Scheduler · B: Bash-Schleife · C: Scheduled-Task MCP), falls die Anfrage dazu nichts sagt. Frage einmal – dann mache weiter.
  6. Gib die Ausgabe als einzelnen kopierbaren Code-Block aus und erinnere den Benutzer daran, sie als overnight-build-prompt.txt im Projektstammverzeichnis zu speichern, bevor er startet.

Abschlusssignal

Der Prompt muss den Build anweisen, BUILD_COMPLETE als letzte Zeile auszugeben – der Bash-Schleifen-Starter sucht danach, um zu beenden. Mache im Prompt deutlich, dass das Weglassen von BUILD_COMPLETE korrekt ist, wenn ein P0-Kriterium tatsächlich nicht erfüllt ist. Ein Starter, der bei einem unvollendeten Build beendet, ist schlimmer als einer, der weiterläuft.

Leitplanken

Ein unbeaufsichtigter Agent hat niemanden zum Fragen, daher muss der Prompt seine eigenen Grenzen mitbringen.

Wenn das Ziel eine bestehende Produktionscodebasis ist, leite zuerst die Dateiverantwortlichkeiten und eine DO-NOT-Liste ab (das Skill fleet-brief erzeugt beides) und übernimm die projekteigenen Verifikationsprüfungen in die Testphase, damit „fertig“ verifiziert bedeutet und nicht nur zusammengeführt.

Erlaube einem Overnight-Prompt niemals, Datenbankmigrationen durchzuführen, ein Schema zu pushen, über ein Hosting-CLI bereitzustellen, Telefonnummern oder Domains zu kaufen oder freizugeben oder Nachrichten an echte Kontakte zu senden. Dafür muss ein Mensch wach sein. Füge die eigenen irreversiblen Aktionen des Projekts zu dieser Liste hinzu.

Vom Build zu schreibende Ergebnisse

  • BUILD_LOG.md – Phaseneinträge, Entscheidungen, Kehrtwendungen, bekannte Probleme und ## CHECKPOINT — <ISO>-Blöcke mit dem genauen nächsten Schritt
  • RESEARCH_NOTES.md – Forschungsergebnisse vor Beginn der Implementierung

Beim Wiederaufnehmen ist die erste Aktion des Builds wörtlich, BUILD_LOG.md von oben bis unten zu lesen und vom neuesten Checkpoint aus fortzufahren – niemals neu zu recherchieren, neu zu gerüsten oder neu zu starten.

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.

Verwandte Skills