logo
2
0
WeChat Login
fix: Token circuit breaker + core scripts + security hardening (#4)

Nightly Token Burn Workflow

夜间 Token 燃尽工作流 — 自动消耗配额 + README 增强 + 晨报推送 + 复盘归档

⚠️ 兼容性提示:仅支持 Linux / macOS(需要 bash + crontab)。Windows 用户请使用 WSL 或 Git Bash。


目录


快速开始

# 1. 克隆仓库 git clone https://cnb.cool/cnbll/nightly-token-burn-workflow-skill.git cd nightly-token-burn-workflow-skill # 2. 安装定时任务 bash scripts/install-cron.sh # 3. 配置 Token export CNB_TOKEN="your_token_here" # 4. 手动测试(dry-run 模式) NIGHTLY_DRY_RUN=true bash scripts/run-nightly-burn.sh

目录结构

nightly-token-burn-workflow-skill/ ├── SKILL.md # Skill 规格文档(开发者参考) ├── README.md # 本文件(用户参考) ├── scripts/ │ ├── run-nightly-burn.sh # ⭐ 主循环(含熔断) │ ├── finalize-nightly.sh # ⭐ 窗口收口 │ ├── send-morning-brief.sh # ⭐ 晨报推送 │ ├── install-cron.sh # ⭐ 定时任务安装(幂等) │ └── publish-to-cnbll.sh # 增量发布到 CNB ├── references/ │ ├── prompt-catalog.md # Prompt 模板目录 │ ├── prompt-log-template.md # 台账模板 │ ├── retro-template.md # 复盘模板 │ └── pr-template.md # PR 模板 └── examples/output/ # 示例产出

安装路径:推荐安装到 ~/.openclaw/workspace/nightly-token-burn/(由 install-cron.sh 自动管理)


核心脚本

脚本作用何时运行
run-nightly-burn.sh双窗口主循环 + Token 熔断由 cron 自动触发
finalize-nightly.sh汇总台账、生成复盘主循环结束后自动调用
send-morning-brief.sh晨报推送(企微/OpenClaw)收口后自动调用
install-cron.sh安装/卸载定时任务一次性安装

环境变量

变量必填默认值说明
CNB_TOKENCNB API Token
CNB_API_ENDPOINThttps://api.cnb.coolAPI 地址
OPENCLAW_WORKSPACE~/.openclaw/workspace工作区根目录
NIGHTLY_TOKEN_BUDGET0(不限)单窗口 Token 上限
NIGHTLY_TOKEN_THRESHOLD_PCT80预警阈值百分比
NIGHTLY_ORG_SCOPEcnbll扫描组织列表
NIGHTLY_DRY_RUNfalseDry-run 模式
NIGHTLY_FORCEfalse忽略锁文件强制执行

定时任务

安装后自动在以下时间执行:

窗口时间Token 上限主要任务
W122:30 每日50%README 增强 + 轻量复审
W203:30 每日85%深度代码复审 + 全仓复审

卸载

bash scripts/install-cron.sh --uninstall

输出产物

路径说明
logs/nightly-YYYY-MM-DD.log主运行日志
logs/error-YYYY-MM-DD.log错误日志
logs/circuit-breaker.log熔断事件记录
output/audit-log-YYYY-MM-DD.md每日台账
output/workflow-retro-YYYY-MM-DD.md每日复盘

常见问题

Q: 脚本报 command not found: crontab
A: Ubuntu/Debian: sudo apt install cronie;macOS: 系统自带,无需安装

Q: Windows 能用吗?
A: 原生不支持,请安装 WSL2 或使用 Git Bash

Q: Token 消耗太快怎么办?
A: 设置 NIGHTLY_TOKEN_BUDGET=50000(具体数值根据配额调整)

Q: 如何查看定时任务是否正常运行?
A: crontab -l 查看已安装的任务;logs/ 目录下查看运行日志