Community程式設計與開發github.com

leolou0512/claude-skills

夜間自主協議 — 使用者入睡期間,代理必須在無監督狀態下持續工作:讓 GPU 保持忙碌、自動銜接任務,並在使用者醒來時準備好報告。

claude-skills 是什麼?

這項技能為 Claude Code 等 AI 代理提供了一個完整的夜間自主工作協議。當使用者說出「bedtime」、「going to bed」等關鍵詞時,代理會啟動一個無人值守的工作流程,重點是讓 GPU 持續處理最有價值的實驗。技能的核心是避免三種失敗模式:使用者醒來時什麼都沒做、計算資源被浪費在無意義的任務上、以及會話中斷導致 GPU 空閒。它設計了一套分階段的執行流程:確認使用者離開、盤點可用計算資源和候選任務(優先消耗 GPU 時數的工作)、啟動持久化的磁碟驅動腳本(而非依賴代理循環)、稀疏但可靠的監控機制、最後產出完整的晨間報告。該技能支援本地 GPU(透過 nvidia-smi)和遠端節點,特別強調可逆性與避免不可逆操作(如推送到 main、刪除資料)。它非常適合需要長時間批次實驗、超參數搜尋或評估的開發者與研究人員,尤其是那些希望夜間自動化運算資源使用的人。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/leolou0512/claude-skills/tree/HEAD/skills/bedtime

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

/bedtime — 夜間自主模式

使用者將睡眠約 7–8 小時。要避免的失敗:他們醒來時什麼也沒發生。第二失敗:計算資源被浪費在無意義的事情上。第三失敗:一個會話內監控程式在凌晨 02:00 隨會話終止,導致 GPU 閒置。按此順序針對這三種失敗進行設計。

1. 確認(≤ 4 行,不發問)

使用者即將離開。不要問任何問題。說明:目前正在執行什麼、你將在夜間做什麼(選定的項目+備援方案)、以及晨間報告存放位置。如果某個決定確實需要由他們做,則採取能讓計算保持忙碌且可逆的預設值,在確認訊息中說明這個假設,並在晨間的 NEED YOU 中再次提及。

2. 盤點 — 資源與候選任務(≤ 10 分鐘,廉價檢查)

  • 運算資源: 本機 nvidia-smi(與其他使用者共用 — 只取用空閒的顯示卡,謹慎安排長時間任務,絕不碰他們的資源);專案機器清單中的遠端節點(如果有的話);叢集佇列(如果有的話)。記錄哪些資源空閒、哪些忙碌、哪些即將完成。
  • Claude 用量: 檢查剩餘額度。夜間執行的工作流程可能消耗整週的額度;保持在使用者設定的停止門檻內。優先使用磁碟驅動程式(執行時消耗 0 token)而非代理驅動的迴圈。
  • 候選任務,按優先順序排列 — 選取符合可用運算資源的最高優先任務:
    1. 使用者已排入佇列的工作:今日對話、作戰計畫的下一階段、最新交接檔中「下一個會話應處理」的部分、WRAPUP_PLAN / TODO 檔案。
    2. 最能降低當前目標(通常是論文)不確定性的實驗:審查者會要求的消融實驗、缺少的基準線、隨機種子重複。
    3. 已完成的檢查點評估/指標(專案指標)— 成本低且永遠有用。
    4. 對已完成結果的分析 → 繪圖/報告,存放於專案的 reports 資料夾。
    5. 程式碼清理 — 僅在沒有需要運算資源的工作時進行。 優先選擇消耗 GPU 時數的工作:夜間浪費的是閒置的 GPU 時數,而非你的時間。跳過任何需要使用者決策才有用、已知無意義、或觸及使用者已確定的設計的工作。控制比較:一次只改變一個因素,不可破壞與基準線的可比較性。

3. 啟動 — 遵循常規紀律,加上持久性

  • 解析設定,並在日誌中記錄輸入內容(資料列、過濾條件、分割、與基準線的每個差異),不只是記在腦中。先用確切指令進行煙霧測試。
  • 磁碟上的獨立驅動程式,而非代理迴圈: nohup setsid <driver>.sh,將 state.txt / result.txt / 日誌寫入 <run>/ 目錄(final_now_driver.sh 模式)。驅動程式自行階段→階段、任務→下一任務的銜接,每個階段都有會大聲失敗的截止時間。即使此會話中斷,GPU 仍保持忙碌。
  • 驗證效果而非動作:啟動後處理程序存活、第一行日誌、第一個 wandb 資料點;將 wandb URL 放入晨間報告。
  • 每張空閒 GPU 最多一個項目;如果室友的任務明顯即將完成且會需要該 GPU,則保留一張顯示卡 — 共用機器。

4. 監控 — 稀疏、持久

  • 啟動一個監控器(Monitor 工具 / ScheduleWakeup ~30–60 分鐘),其唯一任務是:程序死亡?→ 診斷;如果原因簡單且已知(OOM → 較小批次、路徑拼寫錯誤)則重新啟動;否則轉向下一個候選任務。已完成?→ 驅動程式應已啟動下一個任務;如果沒有,則啟動它。每次喚醒時若有閒置 GPU = 立即處理,而非記錄。
  • 每次喚醒先預期再觀察:陳述預期的 loss/epoch/step,進行比較,在夜間日誌中記錄一行。
  • 上下文快用盡時 → 立即寫入交接檔 YYYY-MM-DD_overnight.md,包含如何檢查每個驅動程式的說明,然後繼續。
  • 夜間不推送任何訊息,除非整個計畫崩潰且無法恢復 — 使用者醒來時會看到。其他所有資訊都等待報告。

5. 早晨交付物

  • 一份報告檔 YYYY-MM-DD_overnight.md:啟動了什麼及原因(階梯上的哪一階)、完成了什麼、與基準線的數據比較、什麼失敗了及搶救了什麼、仍在執行的內容及絕對 ETA、連結。
  • 使用者出現時的第一則訊息:/qu format,無需提示,指向該檔案。任何你代他們做的決定 → 放在 NEED YOU 最上方,並說明你採取的預設值。

夜間禁止事項

不可執行不可逆或對外的操作:不可推送到 main、不可強制推送、不可刪除執行/檢查點/資料、不可支付未經批准的服務費用、不可重新開啟已鎖定的決定、不可修改論文主張。不可執行需要使用者才能有意義的操作。不可碰觸其他使用者的程序、GPU 或設定。

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.

相關技能