SP-245 companion artifact

獵 no-op 的刀,刀身上自己長了一塊 no-op

/trim 是專門砍「不改變 agent 行為的廢指令」的 skill。第一版卻把給 sub-agent 的整段審稿說明,寫死在 SKILL.md 裡——主 agent 每次一載入這個 skill,就把那串「給別人讀的 prompt」整包吞進自己的 context。下面這個開關,讓你親眼看到差別。

No API · no tracking · 純瀏覽器內完成

主 agent 載入的 SKILL.md

## 交給每個 sub-agent 的 brief(逐字寫死在這)
你是審稿 skeptic。預設每一行都是 no-op,
要它自己證明 load-bearing。逐行分類:
- CUT — no-op:agent 預設就會做的事…
- CUT — drift:抄自 SSOT 的值,指回來源…
- KEEP — load-bearing:刪了行為會變的…
判準:刪掉這行,輸出會不會變?不變就 CUT。
回傳每個 candidate + verdict + 理由 + 省下 token…
## sub-agent 的 brief:放在檔案,別 inline
brief 全文在 noop-brief.md。
主 agent 只遞路徑:
  「讀 .claude/skills/trim/noop-brief.md,審 <target>」
# 或 cat noop-brief.md | claude -p

主 agent 的 context 實際吞了什麼

  • 目標檔路徑
  • ↑ 加上整段 brief(每次載入都重來一遍)
  • 你是審稿 skeptic…
  • CUT / drift / KEEP 三段規則…
  • 回傳格式說明…
  • 目標檔路徑
  • brief 檔路徑(一行字)
  • — brief 內容留在硬碟上,沒載入 —

進主 agent context 的 brief:~120 tokens

prompt 是寫給「要執行它的那個 agent」讀的,不是寫給「轉發它的人」背的。能用一條路徑遞過去的東西,就別整包搬進 context。

← 回 SP-245