From af50f22d57f8380bf172fc262cbc734f2dba8dd7 Mon Sep 17 00:00:00 2001 From: Paul Bakaus Date: Wed, 22 Apr 2026 13:12:03 -0700 Subject: [PATCH] chore(skill): slim per-event carbonize reminders MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previous hardening emitted a 7-line todo array and a 10-line ASCII-bar stderr banner on every accept event, both printed to the agent's transcript. Per-event overhead added up fast on multi-variant sessions. Keep the three-layer defence but shrink the per-event noise: - todo is now a single string: "REQUIRED before next poll: carbonize cleanup in FILE. See reference/live.md ..." - stderr is one line with the same pointer. - reference/live.md keeps the full five-step checklist (loaded once per session, so its verbosity is a fixed cost — no repetition tax). Attention signal still triple-redundant: stdout todo, stderr line, reference section. --- .../skills/impeccable/scripts/live-accept.mjs | 17 ++++----------- .../skills/impeccable/scripts/live-poll.mjs | 21 ++++--------------- .../skills/impeccable/scripts/live-accept.mjs | 17 ++++----------- .../skills/impeccable/scripts/live-poll.mjs | 21 ++++--------------- .../skills/impeccable/scripts/live-accept.mjs | 17 ++++----------- .../skills/impeccable/scripts/live-poll.mjs | 21 ++++--------------- .../skills/impeccable/scripts/live-accept.mjs | 17 ++++----------- .../skills/impeccable/scripts/live-poll.mjs | 21 ++++--------------- .../skills/impeccable/scripts/live-accept.mjs | 17 ++++----------- .../skills/impeccable/scripts/live-poll.mjs | 21 ++++--------------- .../skills/impeccable/scripts/live-accept.mjs | 17 ++++----------- .kiro/skills/impeccable/scripts/live-poll.mjs | 21 ++++--------------- .../skills/impeccable/scripts/live-accept.mjs | 17 ++++----------- .../skills/impeccable/scripts/live-poll.mjs | 21 ++++--------------- .pi/skills/impeccable/scripts/live-accept.mjs | 17 ++++----------- .pi/skills/impeccable/scripts/live-poll.mjs | 21 ++++--------------- .../skills/impeccable/scripts/live-accept.mjs | 17 ++++----------- .../skills/impeccable/scripts/live-poll.mjs | 21 ++++--------------- .../skills/impeccable/scripts/live-accept.mjs | 17 ++++----------- .../skills/impeccable/scripts/live-poll.mjs | 21 ++++--------------- .../skills/impeccable/scripts/live-accept.mjs | 17 ++++----------- .trae/skills/impeccable/scripts/live-poll.mjs | 21 ++++--------------- .../skills/impeccable/scripts/live-accept.mjs | 17 ++++----------- .../skills/impeccable/scripts/live-poll.mjs | 21 ++++--------------- 24 files changed, 96 insertions(+), 360 deletions(-) diff --git a/.agents/skills/impeccable/scripts/live-accept.mjs b/.agents/skills/impeccable/scripts/live-accept.mjs index 484b5cb5b..a44e954f1 100644 --- a/.agents/skills/impeccable/scripts/live-accept.mjs +++ b/.agents/skills/impeccable/scripts/live-accept.mjs @@ -79,20 +79,11 @@ Output (JSON): console.log(JSON.stringify({ handled: true, file: relFile, carbonize: false, ...result })); } else { const result = handleAccept(id, variantNum, lines, targetFile); - // When carbonize is needed, emit an explicit todo in the payload so the - // agent can't miss it. The five steps are mirrored from reference/live.md - // "Required after accept" and are intentionally verbose: past runs skipped - // cleanup when the instruction was a single bullet. + // Single-line attention-grabber when cleanup is required. The full + // five-step checklist lives in reference/live.md (loaded once per + // session); repeating it per-event would waste tokens. if (result.carbonize) { - result.todo = [ - 'REQUIRED before next poll: post-accept carbonize cleanup.', - '1. Move the inline