其他
在硬性时限内完成并验证完整任务的 timebox 工作法
当用户给出明确任务和时长或精确截止时间,且必须在时限内完成完整工作与决定性验证时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 40/100 ×0.15
适用场景
在硬性时限内完成并验证完整任务的 tim特定
解决思路
- 接到 `/timebox` 调用且同时给出任务与时长或精确截止时间后,按 timebox 流程执行;例如 `/timebox 10 minutes fix and test the parser` 或 `/timebox by 16:00 EDT verify the release artifact`。
- 如果缺少任务或时限,开始前只问一个简洁问题。
- 通过 `always-current-datetime` 解决模糊日期或时间。
- 确认时限为正数,且精确到足以计算出一个绝对截止时间。
- 在接纳工作前,加载 `always-current-datetime` 并获取全新本地时钟锚点;其 `captured_at` 值即 timebox 开始时间。
- 用工具根据该锚点计算绝对截止时间,不要心算。
- 加载 `starting-point`,定义完整结果、决定性证明、范围、权限、未知项和禁止结果。
- 加载 `outcome-bounded-work`,在保持完整结果和证明固定的同时,允许采用更快的安全路径。
- 加载 `logic-audit`,检查范围冲突、不可能截止时间、缺失证明、无法在时限内完成的依赖。
- 如果必需技能无法加载,停止并返回 `contract-unavailable: <skill-name>`;绝不用记忆中的文本替代其当前指令。
- 仅当以下所有接纳条件为真时才接纳 timebox:任务、验收标准、截止时间无歧义。
- 仅当以下所有接纳条件为真时才接纳 timebox:每个所需权限、输入、凭据、依赖和人工决策都已可用,或已有可证明能在时限内满足的边界。
- 仅当以下所有接纳条件为真时才接纳 timebox:所选路径保留完整请求范围、安全规则和决定性验证。
- 仅当以下所有接纳条件为真时才接纳 timebox:每次工具调用、命令、重试和外部等待都有明确最大时长。
- 仅当以下所有接纳条件为真时才接纳 timebox:受保护的验证预留覆盖决定性检查、结果检查和完成时间戳。
- 仅当以下所有接纳条件为真时才接纳 timebox:有界执行计划加上验证预留可在截止时间前完成。
- 如果任一接纳条件失败,不开始。
- 如果任一接纳条件失败,返回 `TIMEBOX_NOT_STARTED`,指出失败的接纳条件,并请求更长时限或明确的范围变更。
- 绝不要基于无界估算承诺保证完成。
- 在第一个工作动作前,记录开始时间、绝对截止时间、工作截止点、验证预留、结果和证明。
- 从截止时间倒推;工作截止点 = 截止时间减去受保护的验证预留。
- 选择能保留每一项已接受要求的最快路径;不要静默减少范围、质量、安全或证明。
- 每个动作前,比较其最大时长与剩余工作预算;不要开始可能越过工作截止点的动作。
- 将命令和工具超时设置为不晚于适用截止点;避免开放式重试、等待、轮询和后台工作。
- 将子代理、排队任务、审批、重启和远程处理计为未完成,直到最终证据在 timebox 内可用。
- 如果必需步骤不再能放入时限,仅在更快路径保留完整契约时使用它;否则立即停止并报告 `TIMEBOX_FAILED`。
- 在工作截止点或更早开始决定性验证;任何实现工作都不消耗受保护的验证预留。
- 在每次决定性检查通过后捕获完成时间戳;不要因重试、澄清、工具延迟或失败而重置或延长截止时间。
- 仅当以下全部被证明时返回 `TIMEBOX_PASS`:完整接受的结果已完成。
- 仅当以下全部被证明时返回 `TIMEBOX_PASS`:每次决定性验证检查均通过。
- 仅当以下全部被证明时返回 `TIMEBOX_PASS`:最终证据在绝对截止时间前可用。
- 仅当以下全部被证明时返回 `TIMEBOX_PASS`:完成时间戳等于或早于截止时间。
- 仅当以下全部被证明时返回 `TIMEBOX_PASS`:没有必需工作仍处于排队、委派、等待审批或未验证状态。
- 当执行已开始但任何条件在截止时间前未被证明时,返回 `TIMEBOX_FAILED`。
- 返回 `TIMEBOX_FAILED` 时,说明已完成工作、已运行的验证、剩余工作、副作用和确切时间结果,不把部分进展描述为完成。
- 当接纳失败时返回 `TIMEBOX_NOT_STARTED`;当限时内无法支持所请求保证时,这是正确结果。
- 绝不要因为主编辑完成而测试或检查仍未完成就声称成功。
- 绝不要把队列提交、派发、工具确认或后台进程计为已完成工作。
- 绝不要跳过、削弱或把验证移到截止时间之后来制造通过。
- 绝不要隐瞒错过截止时间;迟到的成功对该次调用仍是 `TIMEBOX_FAILED`。
- 停止时保留安全中间状态并报告;不要为了赶时间而仓促执行不可逆或敏感操作。
- 新任务或任务变更会使接纳失效;只能从用户新指定的时限开始新的 timebox。
- 接纳时,说明开始时间、截止时间、完整结果、决定性验证和受保护的验证预留。
- 收尾时,以 `TIMEBOX_PASS`、`TIMEBOX_FAILED` 或 `TIMEBOX_NOT_STARTED` 开头,然后给出完成时间戳、截止时间、证据和任何剩余工作。
- 资源门禁:在使用此处命名的包文件前运行 `mise run validate`。
- `PD-101`:`evals/cases.json` 拥有客观压力用例和验收;在测试、审查或更改此技能前加载它;此文件拥有运行时行为并链接到该评估所有者。
- 验证:时钟锚点来自当前 `always-current-datetime` 指令。
- 验证:接纳覆盖完整任务和验证,而不仅是实现。
- 验证:绝对截止时间和验证预留在工作前计算。
- 验证:每个动作都限制在其截止点前完成。
- 验证:PASS 要求在时限内完成、决定性验证和最终证据。
- 验证:部分、排队、延迟或未验证的工作不能通过。
- 在记录接纳或收尾字段前阅读 `references/timebox-record.md`。
- 使用 `assets/timebox-record.json` 作为机器可读字段模板。
- 使用 `examples/` 了解已接纳、拒绝和通过的响应形态。
- 在此技能目录下运行 `mise run ci` 以执行 `mise run test` 检查。
- Factory 执行契约接受结果:只接纳能在硬 timebox 内达到完成条件并记录完成时间戳的工作;在更改最小所有者时保留当前硬 timebox 行为。
- 用 `mise run ci` 冻结当前包并记录其摘要。
- 运行 `mise run domain-research-policy`,然后判断当前硬 timebox 来源和反证。
- 为命名的硬 timebox 操作运行 `mise run agentic-request`;语义选择保留给模型。
- 运行 `mise run decision-policy`、`mise run ci` 和行为评估;返回最低失败所有者。
- 运行 `mise run invocation-policy -- <receipt>`,并说明每个任务或其领域特定未使用。
- 可选运行 `mise run improvement-policy`;仅当没有受保护维度回退时,保留一个变更维度。
- 仅在需要其契约时,通过 `mise run use-case-policy` 加载 `assets/use-case-contract.json`,并通过 `mise run evals` 加载 `evals/evals.json`。
- Mise 负责可重复机制、顺序、回执和检查;模型负责解释、因果判断、创造性工作以及代码无法提供的直接感知。
- 遇到权限缺失、证据过时或门禁失败时停止。
适用边界 · 注意事项
- 任务、验收标准或截止时间缺失或不明确时不要开始;先提出一个简洁问题或拒绝。
- 任何接纳条件失败时不要开始,例如权限、输入、凭据、依赖、人工决策未就绪且无法证明能赶上,路径会缩小范围或安全或验证,动作无法限时,或验证预留不足。
- 必需步骤不再能放入时限,且更快的路径无法保留完整契约时不要继续;立即报 `TIMEBOX_FAILED`,不要用部分进展冒充完成。