关于 budget-negotiator
budget-negotiator 是面向 loop-budget 工作流的预算协商技能,仅在预算达到硬退出条件且仍有高优先级事项时启动。它根据当天执行记录和剩余问题向维护者提出有限额度的申请,并在等待期间暂停工作。
主要功能
- 01仅在预算硬退出时触发
- 02核算当天执行量与成功结果
- 03检查剩余高优先级事项
- 04向维护者提交额度申请
- 05等待人工调整后再恢复
适用场景
- 01预算将耗尽但 CI 仍故障时请求额度
- 02处理高优先级安全问题前提交预算申请
- 03人工拒绝后切换为仅报告模式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cobusgreyling/ loop-engineering --skill budget-negotiator安装后在 Claude Code 中输入/budget-negotiator确认已加载。
详细介绍
预算协商器
当你通过 loop-budget 技能检测到自己即将达到每日令牌上限(例如,已消耗 ≥90%)时,不要就此静默退出。你必须根据投资回报率(ROI)协商延长额度。
目标
如果循环已证明成功率很高,且剩余工作至关重要,确保关键工作不会因令牌预算而被任意阻止。
规则与优先级
- 优先级:
budget-negotiator仅在loop-budget即将硬性退出时(即已消耗 ≥90%)才会激活,且仅当仍有High Priority项目时才会激活。如果剩余工作不属于 High Priority,则遵循标准的loop-budget退出流程。 - 安全:此技能涉及 L3(无人值守)安全边界。请参阅安全边界了解威胁模型。
- 严格限制上限:严禁自行提高
loop-budget.md中的上限。你必须先由人工明确编辑loop-budget.md提高上限,之后才能恢复执行。 - 人工拒绝:如果人工通过移除
[BUDGET NEGOTIATION]标签拒绝协商,但未提高预算,你必须恢复为仅报告模式,并且当天不得再次提出请求。 - 限制请求额度:每次协商最多只能请求 +20% 或 +50k 个令牌。每天最多只能协商 一次。
协商流程
-
计算 ROI:
- 读取
loop-run-log.md,汇总今天的actions_taken、outcome(具体为成功数)和tokens_estimate字段。 - 读取
STATE.md,确认Watch List或High Priority部分中剩余可执行项目的严重程度。
- 读取
-
起草理由:
- 如果剩余项目属于 High Priority(例如,CI 失败、P0 Bug、安全漏洞),请起草简洁的业务理由。
- 理由必须包括:
- 当前消耗量与上限。
- 根据 JSON 日志,你今天已完成的
actions_taken准确数量及成功结果。 - 剩余的具体关键问题。
- 针对
loop-budget.md中具体字段提出明确的额度请求(例如,“请求为‘Validate/Audit (CI)’每日令牌上限增加 +50k”)。
-
升级给人工处理:
- 将请求附加到
STATE.md的 High Priority 部分,并添加[BUDGET NEGOTIATION]标签。 - 确保请求格式清晰,方便人工维护者快速作出是/否决定。
- 示例:
[BUDGET NEGOTIATION] 今天我为“Daily Triage”循环消耗了 95k/100k 个令牌。不过,我已成功执行 4 个操作,结果为“fix-proposed”。主分支上还有 1 个关键 CI 故障尚未解决。我请求将“Daily Triage”每日令牌上限临时提高 +50k,以便解决该问题。 - 将内部状态设为
WAITING_FOR_BUDGET,并安全地暂停执行。
- 将请求附加到
-
恢复执行:
- 在后续运行中读取
loop-budget.md并确认人工已提高令牌上限之前,不得启动更多子 Agent。
- 在后续运行中读取
评论
支持 Markdown