Community코딩 & 개발github.com

tderoussel/overnight-build

중단 없이 실행되는 자율 빌드 프롬프트를 생성합니다. 사용량 제한 초기화에도 BUILD_LOG.md 체크포인트를 통해 재시작이 가능하며, 런처가 포함되어 있습니다.

overnight-build란 무엇인가요?

이 스킬은 사용자가 취침 중이거나 장시간 모니터링하지 않는 동안에도 Claude Code가 독립적으로 실행될 수 있는 '야간 빌드' 프롬프트를 구성합니다. 핵심은 사용량 제한(usage-limit) 초기화 후에도 빌드가 처음부터 다시 시작되지 않도록 BUILD_LOG.md에 체크포인트를 기록하고, 이를 통해 중단된 지점부터 재개하는 메커니즘입니다. 사용자는 'overnight build', 'autonomous build', 'build while I sleep' 등의 트리거 문구로 이 스킬을 호출할 수 있습니다. 스킬은 단일 복사 가능한 프롬프트 블록을 출력하며, 빌드를 직접 실행하지는 않습니다. 지원 플랫폼은 Claude Code이며, 템플릿 기반으로 세부 사양, 단계, 피벗 플레이북을 채우고, 런처(OS 스케줄러, bash 루프, scheduled-task MCP)를 선택할 수 있습니다. 프롬프트에는 데이터베이스 마이그레이션, 배포, 실시간 메시지 전송 등 인간 승인이 필요한 작업을 금지하는 가드레일이 포함됩니다. 또한 빌드 완료 시 `BUILD_COMPLETE` 신호를 출력하도록 하여 bash 루프 런너가 정상 종료할 수 있게 합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tderoussel/agent-skills/tree/main/skills/overnight-build

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

야간 빌드 프롬프트

전체 템플릿은 references/overnight-build-template.md에 있습니다. 작성하기 전에 반드시 읽으세요. 규칙 구조를 기억에서 다시 유추하지 말고 — 템플릿의 [대괄호] 섹션을 사용자의 구체적인 정보로 채우고, 사용자가 자신의 사본에 이미 적용한 편집 내용은 유지하세요.

필수 사항

모든 출력에는 규칙 8 (사용량 초기화 대처) 과 런처(LAUNCHER) 섹션이 반드시 포함되어야 합니다. 이 두 가지가 빌드를 재시작 가능하게 만듭니다. 이들이 없으면 첫 번째 사용량 초기화 후 빌드가 조용히 처음부터 다시 시작되어 밤을 허비하게 됩니다.

구성 방법

  1. 템플릿을 읽습니다. 사용자가 편집한 사본을 가지고 있다면 그 사본을 우선으로 합니다 — 사용자의 변경 사항을 보존하세요.
  2. 명세를 채웁니다. — 무엇을 빌드할지, 컨텍스트, 디자인 요구사항, 기술 요구사항, 우선순위별 기능, 시드 데이터, 배포, 성공 기준. 여기서 구체성이 가장 중요합니다. 모호한 명세는 모호한 밤을 만듭니다.
  3. 단계를 설정합니다. — 4~8단계, 각 단계는 독립적으로 완료 및 검증 가능해야 하며, 시간 할당의 합이 예산과 일치해야 합니다.
  4. 피벗 플레이북을 채웁니다. 템플릿의 기본적인 장애물 외에도 프로젝트별 블로커를 추가합니다.
  5. 런처 선택을 한 번 묻습니다. (A: OS 스케줄러 · B: bash 루프 · C: scheduled-task MCP) — 요청에 명시되지 않은 경우 한 번만 묻고 진행합니다.
  6. 단일 복사 가능한 코드 블록으로 출력하고, 실행 전에 프로젝트 루트에 overnight-build-prompt.txt로 저장하도록 사용자에게 알립니다.

완료 신호

프롬프트는 빌드가 마지막 줄로 BUILD_COMPLETE를 출력하도록 지시해야 합니다 — bash 루프 런너는 이 신호를 찾아 종료합니다. 프롬프트에 명확히 명시하세요: P0 기준이 실제로 충족되지 않은 경우 BUILD_COMPLETE를 출력하지 않는 것이 올바른 동작입니다. 완료되지 않은 빌드에서 런너가 종료되는 것은 계속 실행되는 것보다 더 나쁩니다.

가드레일

무인 에이전트에게는 물어볼 사람이 없으므로 프롬프트가 자체 경계를 명시해야 합니다.

대상이 기존 프로덕션 코드베이스인 경우 먼저 파일 소유권과 DO-NOT(금지) 목록을 도출하고 (fleet-brief 스킬이 둘 다 생성합니다) 프로젝트의 검증 검사를 테스트 단계에 포함시켜 "완료"가 병합이 아닌 검증을 의미하도록 하세요.

야간 프롬프트가 다음 작업을 승인하도록 절대 허용하지 마세요: 데이터베이스 마이그레이션 적용, 스키마 푸시, 호스팅 CLI를 통한 배포, 전화번호 또는 도메인 구매/해제, 실제 연락처로의 발신 메시지 전송. 이러한 작업은 사람이 깨어 있을 때 필요합니다. 프로젝트 자체의 되돌릴 수 없는 작업도 이 목록에 추가하세요.

빌드가 작성해야 하는 산출물

  • BUILD_LOG.md — 단계 항목, 결정, 피벗, 알려진 이슈, 다음 정확한 단계가 포함된 ## CHECKPOINT — <ISO> 블록
  • RESEARCH_NOTES.md — 구현 시작 전 연구 결과

재개 시, 빌드의 첫 번째 동작은 BUILD_LOG.md를 처음부터 끝까지 읽고 최신 체크포인트부터 계속하는 것입니다 — 절대 재연구, 재스캐폴딩, 재시작하지 않습니다.

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.

관련 스킬