全部文章
共 39 篇 · 第 2 / 3 页
无人值守的 agent,先钉死隔离边界和出网白名单
让 coding agent 少问甚至不问的前提不是提示词,而是隔离边界和出网白名单。用官方 dev container 参考配置搭一套默认拒绝出网的容器:非 root 用户、ipset 白名单、托管设置禁掉 bypass,再逐条排查会悄悄吃掉隔离的四个配置。

别让工具吃掉上下文:MCP 工具的返回值预算设计
工具注册和返回值都在花 agent 的上下文。按「首块必须自包含」重写 MCP 工具:默认小 limit、显式截断标记、可切换的 concise 返回。

让 coding agent 自己暴露错误:用 Hook 做最短反馈回路
把格式化、定向测试和失败摘要挂到 agent 的工具调用之后,让错误在下一步决策前出现,而不是堆到提交前。

给 coding agent 划职责边界:用只读侦察和验收闸门减少返工
把复杂改动拆成侦察、实施、验收三段:先用只读 agent 收敛证据,再让执行 agent 改动,最后用独立验证关卡决定是否交付。

省 token 不等于省钱:给 agent 成本做一次 cache 感知核算
压掉 38% 工具输出 token,账单反而涨 6.8%。把成本拆成输入、缓存写、缓存读、输出四格,再加上空闲驱逐这条暗线,才能看清 coding agent 的钱花在哪。

别靠祈祷触发:给 agent Skill 写一套路由回归测试
Skill 的 description 实际上是 agent 的路由规则。把真实任务写成应触发与不应触发的测试集,再记录误触发和漏触发,才能让 Skill 库越长越可靠。

把子代理路由写成生产规则
description 是派单系统的路由表,工具列表是能力边界,per-agent hook 是审计员。四件事都固化下来,委托才从模型的即兴发挥变成可审查的常量。

给 agent 的 diff 设预算:把验收变成自动闸门
agent 一小时能产出人类一天都审不完的 diff。与其事后在巨型 PR 里找问题,不如把变更大小、测试和破坏性改动写进验收清单,再用 hook 在它声称完成的那一刻强制检查。

别亲手修红掉的 CI:Fix with Copilot 免值守闭环
PR 红了别急着翻日志。Fix with Copilot 把调查、修复、推分支交给 GitHub 云 agent,人只读 diff、批准重跑、再合并。

给并行 agent 一人一个 worktree:让子代理真的敢同时改代码
子代理并行时最怕互相踩 diff:两个 agent 同时改同一个工作目录,后写的一方静默覆盖先写的一方。用 isolation: worktree 让每个写代码的子代理落在独立 git worktree 里,并行才真正成立。

别让子代理替你拍板:给 Agent Team 建立证据交接协议
把子代理输出从一段“看起来合理”的总结,改造成主代理能复查、能执行、能拒绝的证据包。

别把流程塞进 AGENTS.md:用 Skills 给 coding agent 做可复用工序
把稳定约束留在 AGENTS.md,把按需展开的复杂流程封装为 Skills,再以只读子代理隔离噪声,给 coding agent 一套能长期维护的操作系统。

长任务不失控:用 ExecPlan 驱动 coding agent
把长任务的目标、进度、决策和验收写进一份持续更新的 ExecPlan,让 agent 可以中断后继续,也让人能随时审计它到底做了什么。

Hook 不止能挡:把 agent 变成可编程流水线
PreToolUse 拦截只是 hook 的入门用法。上下文注入、环境同步、通知、后台测试、审计日志,同一套事件总线把 coding agent 变成确定性的自动化流水线,而且 Claude Code、VS Code、Copilot 共用同一份 JSON 配置。

把 agent 指令拆成目录规则:减少上下文冲突的实战
把全局原则、目录约束和任务卡分层放置,让 coding agent 在正确的文件范围内拿到正确的规则,减少冲突和无效上下文。