Skip to content

About

在额度重置后自动恢复 Codex 任务,在 Sol、Luna 和 Terra 之间自动分配规划与执行。

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

21 Commits

Folders and files

Repository files navigation

额度重置后自动续跑 Codex 任务&用纯 Sol–Luna 完成规划、执行与复核

它解决什么问题: 长任务被 ChatGPT 用量窗口打断后要靠人记住进度、重新提示;复杂任务又常把规划和执行交给同一个 Agent,既浪费推理预算,也缺少稳定验收。本包把精确续作、按风险路由、里程碑检查点装进 Codex。

唯一默认路线:Sol 负责规划与复核,Luna 负责执行。 v2.0.0 只提供纯 Sol–Luna 工作流;无配置即可使用,旧 v1 配置会安全迁移。

中文 · English

一句话安装

npx skills add shangzhimingge/codex-workflow-skills --skill '*' --agent codex --yes

需要 Node.js 22.20+、Codex、Python 3.9+;自定义 Agent bootstrap 还需要 PowerShell 5.1+ 或 PowerShell 7+。

30 秒演示

  1. 安装后,新建一个 Codex 任务并输入:

    为当前项目新增 /health 接口,补测试并验证;如果用量窗口中断,重置后继续。
    
  2. Skill 自动预检任务身份,并给出类似路线:

    Route: Tier 2 - bounded, testable change; Scout: no; Planner: compact; Executor: luna
    
  3. Codex 记录路由、实施和验证检查点。若 included usage window 中断,窗口恢复后从同一 thread、同一 turn task 和同一工作区继续,而不是从头猜进度。

使用前后对比

场景 使用前 使用后
用量窗口耗尽 手动保存进度、等待、重新描述上下文 识别中断并在重置后恢复精确任务
小改动 也可能启动重型规划 Luna 直接执行并验证
复杂改动 一个 Agent 边猜边改 Sol 先规划、Luna 执行、Sol 再复核
最终交付 “应该完成了” 用新鲜检查结果验收,并写入检查点

三个 Skills,各自解决一个问题

Skill 一句话定位 适合何时安装
codex-auto-resume 用量窗口重置后,继续正确的 Codex 任务。 按真实 thread UUID、turn task 与 Git、普通目录或托管工作区注册,维护 daemon、watchdog 与检查点。 只需要自动续作,不需要 Agent 路由
sol-luna-handoff 让 Sol 规划与复核,让 Luna 执行。 按范围和风险确定性选择 Tier 1/2/3。 只需要纯 Sol–Luna 分工,不需要自动续作
quota-aware-runner 一次安装,把续作、路由、检查点和最终验证串起来。 自带 Auto Resume 运行时和五个 Agent 定义。 希望开箱即用的完整工作流

三者都可独立安装;quota-aware-runner 不依赖同包中的另外两个 Skill。

工作原理

1. 精确续作,不靠模糊提示

codex-auto-resume v1.5.4 延续 v1.5.0 的全工作区预检:每个用户 turn、自动恢复 turn 和子代理 trigger turn 各执行一次,问题咨询和非 Git 工作同样覆盖。注册键为 actual_thread_id + task_id + workspace_root;工作区可解析为 Git 根、普通目录或每 thread 托管目录。共享 daemon 只在合格预检注册或复用任务后按需启动。Windows 限额探测现在使用隐藏且启用 kill-on-close 的 Job Object,并以 PID + 创建身份绑定的后代快照处理挂接前子进程及分配失败;清理按终止 Job、隐藏 tree/身份安全进程终止、等待根进程及后代排空、最后关闭 Job 句柄的顺序执行,且不覆盖更早的 RPC 错误。POSIX 仍使用新会话与 TERM-to-KILL 清理。所有锁文件参与者都会通过按规范路径派生的 OS acquisition gate 串行执行创建、陈旧 owner 判定、清除和紧接重建:Windows 使用进程退出时自动释放的 named Mutex,POSIX 使用 advisory lock。持久 owner 只分为已消失、存活且身份匹配、未知或身份不匹配三态;权限与身份不确定性保持 fail-closed。恢复会同时快照锁内容与稳定文件身份,仅清除已确认消失且两次比较未变化的 owner;任一阶段发现锁消失时,即使 timeout 为零也立即重试,同时保留替换文件和新 owner nonce;daemon 与 watchdog 的锁和状态仍按 PID + 进程身份判活,其他真实权限错误不会被当作陈旧锁删除;daemon 在首次扫描前发布已验证身份和心跳,避免慢扫描造成启动握手误判。窗口恢复时仍按叶子优先顺序继续任务,运行时固定为 billing_policy=included_only。

身份缺失或冲突、显式 opt-out 或运行环境损坏时返回 SKIPPED。普通目录与托管工作区的快照只记录规范根目录和目录身份,不递归读取内容;Git 工作区继续使用可感知变更的快照。

2. 让便宜、快速的执行器成为默认

sol-luna-handoff 与 quota-aware-runner 使用相同的 pure Sol–Luna v2.0.0 路由:

  • Tier 1: 小而明确的改动,由 Luna 直接实施和验证。
  • Tier 2: 范围有界、策略明确、可独立验证时仍默认 Luna;需要时先由精简 Sol 规划。
  • Tier 3: 安全、架构、部署、迁移等高风险或高歧义任务仍保留完整 Sol 规划与复核,默认由 Luna 执行。

Luna 遇到缺失的绑定决策或超出既定范围时,会先停下并保留 diff 与检查证据,交由 Sol 重新规划,而不是自行扩展范围。

工作流配置固定为 { "schemaVersion": 2, "workflow": "sol-luna" }。缺失配置直接选择纯 Sol–Luna;旧 v1 配置由安装器精确迁移。Tier 2 可按需运行 compact Sol 规划,Tier 3 始终执行完整 Sol 规划、Luna 实施与强制 Sol 复核。

3. 用检查点把路线、改动和验收连起来

quota-aware-runner 固定执行:

Auto Resume 预检
  → 五 Agent bootstrap 与纯 Sol–Luna 路由
  → 路由检查点
  → 实施与聚焦检查
  → 实施检查点
  → 新鲜验收验证
  → 验证检查点与 DONE

安装方式

交互选择

npx skills add shangzhimingge/codex-workflow-skills

该命令会打开 Skill 选择器。若要无交互地把三个 Skills 安装到 Codex,请使用首页的一句话安装命令。

只安装一个 Skill

npx skills add shangzhimingge/codex-workflow-skills --skill codex-auto-resume --agent codex --yes
npx skills add shangzhimingge/codex-workflow-skills --skill sol-luna-handoff --agent codex --yes
npx skills add shangzhimingge/codex-workflow-skills --skill quota-aware-runner --agent codex --yes

安装到全部受支持的 agents

npx skills add shangzhimingge/codex-workflow-skills --all

--all 是 --skill '*' --agent '*' --yes 的简写。它会安装到全部受支持的 agents;只使用 Codex 时,优先使用首页的 Codex 定向命令。

首次运行会发生什么

sol-luna-handoff 和 quota-aware-runner 会检查五个 Agent:sol_planner、sol_compact_planner、luna_scout、luna_executor、luna_fast_executor。缺失时,它们从已安装 Skill 目录运行 scripts/install-agents.ps1。旧版受管执行器仅在精确哈希匹配时安全清理,自定义同名文件会让安装在写入前终止。

两者都遵循 CODEX_HOME,并在写入前检查冲突。sol-luna-handoff 幂等维护自己的全局 AGENTS.md 托管块与工作流配置;quota-aware-runner 只安装 agents,不改全局 AGENTS.md 或配置。新 Agent 通常从下一个任务开始可选,当前任务使用内置 fallback contract。

本地验证

python tools/sync-composite.py --check
python -m unittest discover -s tests -p "test_*.py" -v
node tests/skills-cli-smoke.mjs

Windows 上额外运行:

powershell -NoProfile -File tests/install-agents.tests.ps1
powershell -NoProfile -File tests/composite-install.tests.ps1

更新与卸载

# 更新已安装 Skills
npx skills update codex-auto-resume sol-luna-handoff quota-aware-runner

# 卸载单项
npx skills remove --skill quota-aware-runner --yes

# 卸载本包三个 Skills
npx skills remove --skill codex-auto-resume sol-luna-handoff quota-aware-runner --yes

维护者流程见 docs/design.md,固定上游版本见 docs/upstream-provenance.json。

License

MIT © 2026 shangzhimingge。合并内容源自 shangzhimingge/codex-auto-resume 与 shangzhimingge/sol-luna-handoff。

About

在额度重置后自动恢复 Codex 任务,在 Sol、Luna 和 Terra 之间自动分配规划与执行。

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages