当 AI 模型本身已经足够强,真正的瓶颈转向系统设计。这三篇文章从三个层次揭示:
你之前写好的一个完美 Prompt(比如放在 SKILL.md 里),跑着跑着效果就变差了。这不是玄学,而是因为:
如果 Agent 的技能只是一堆写死的文本,它就像一个没有版本更新、没有用户反馈通道的 V1.0 软件,注定会被淘汰。
很多人一上来就想让 AI "自动修改自己的代码",这太扯了。第一步应该是建立观测系统。
就像我们做产品必须看漏斗和转化率一样,Agent 在调用某个技能时,必须把"输入了什么、调了哪个技能、结果是对是错、为什么错"统统记录下来。
只有当"失败"变成了可以追踪的数据日志,而不是单纯的一句"感觉最近 AI 变笨了",系统才有优化的抓手。
正确的姿势是:
上下文的痛点不是"装不下",而是噪音太大。你给的信息越多,它越找不到重点。
必须区分"契约(Contract)"和"上下文(Context)":
CLAUDE.md)— 绝对不能违背的"宪法",必须极简(控制在 2.5K tokens 以内)靠"自然语言约束"的做法是非常脆弱的。给 Agent 的工具必须是"无法用错的(强制性的)"。
举个例子:如果你希望 AI 在遇到不认识的名词时不要瞎编,你不能只在 Prompt 里写"如果不知道请问我"(它极大概率会忽略并产生幻觉)。
你必须在系统里给它注册一个名为 AskUserQuestion 的硬编码工具。系统的底层逻辑是:检测到置信度低 → 强制阻断当前工作流 → 强制调用 AskUserQuestion 弹出输入框等待你回复。
这是物理隔离,不是道德约束。
大模型的 API(尤其是 Claude)有上下文缓存机制。如果你的 System Prompt(也就是前缀)保持绝对静态不变,后续调用的成本和延迟会大幅降低。
不要为了图省事,在每次对话开头动态注入今天的日期、或者临时微调一句指令。这会瞬间打爆缓存,让原本便宜快速的系统变得又慢又贵。系统级的 Prompt 必须像磐石一样稳定。
这是从"玩具"到"生产力"的分水岭。
如果你让 AI 去处理一批笔记,但你心里并没有一个明确的、可通过代码或 checklist 检查的"成功标准(DoD)",那你本质上是在"赌博"。一旦出错,由于没有验证拦截,错误就会被写入你的系统,造成二次污染。
Andrej Karpathy 的 Autoresearch 框架完美印证了这一点:让 AI Agent 在夜间无人值守的情况下,自动修改模型训练代码,自己跑实验、看结果、决定是否保留新代码。
Event_Total & Event_Success_Rate — 处理事件总数与业务定义上的成功率Skill_Version_ID — 当前节点调用的核心 Prompt 或 SOP 的精确版本追踪Failure_Attribution_Tag — 结构化的失败归因(格式损坏 / 逻辑死循环 / 工具调用崩溃)Token_Consumption & Cache_Hit_Rate — Token 消耗量与前缀缓存命中率(命中率骤降意味着上下文噪音正在污染系统)Validation_Block_Count — 输出结果被系统的"强校验规则"打回重做的轮数Human_Fallback_Count — 触发强制性"求助人工"工具的频次Timeout_Terminations — 因触达硬性物理上限而被强制熔断的任务数State_Rollback_Count — 因验证失败或运行结果劣化,系统触发回滚到上一个稳定状态的次数ROI_Delta — 单位时间或单位算力成本内,核心指标的相对提升率目标:从 LCM 自动提取任务,追加到 task-log.json
方案:
extract-tasks-from-lcm.pytask-log.json评估指标:
目标:Cron 任务失败时,自动通知到 Discord
方案:
delivery 配置#太子接旨 频道目标:Dashboard 不只是"展示数据",还能"监控自己"
方案:
在 Obsidian 里建一个专门的 AI_Bugs.md。每次 AI 搞砸了,不要只在对话框里纠正,要把这个错误记录下来,并且提炼成一条规则。每个月花 20 分钟复盘这个错题本,把你提炼的规则统一更新到你的核心 Prompt 里。
在你处理笔记的文件夹下,建一个 CLAUDE.md。里面绝对不要放具体的笔记内容或长篇大论的背景,只写最强硬的底线规则。例如:
永远只输出纯 Markdown 格式,不许有任何废话开头(如"好的,为你生成")。
必须严格按照 # Meeting、# Who、# Project 的层级生成。
遇到不确定的专有名词,禁止编造,必须回复 [待确认] 标签。
<thought> 标签里自我检查:1. 是否包含了人名?2. 字数是否符合要求?检查无误后,再输出最终卡片。"00_Inbox_Temp 的临时文件夹里。你每天花 5 分钟扫一眼,没问题再拖进正式的 Obsidian 知识库