#copilot
6 篇文章把验收条件塞进路径:给编码代理一份不会串台的合同
全仓库 AGENTS.md 很快会变成一锅粥。把稳定约束留在根目录,把框架和目录差异下沉到路径级指令,再让测试夹具证明它们真的被读取。
把工具清单当权限边界:VS Code 自定义代理的改动约束
自定义代理值钱的地方不是人格设定,而是工具白名单。按角色拆开 tools、agents 和 handoffs,越权就从语气问题变成了配置问题;但白名单是否强制执行,取决于你用哪个 harness。
Copilot hook 的 stdout 是契约:别让拦截静默失效
Copilot hook 的判定完全依赖 stdout:progress 行被剥掉,剩下的行拼成单个 JSON 文档再解析。一次 echo 调试、一个写错的正则,都能让闸门无声消失。
别亲手修红掉的 CI:Fix with Copilot 免值守闭环
PR 红了别急着翻日志。Fix with Copilot 把调查、修复、推分支交给 GitHub 云 agent,人只读 diff、批准重跑、再合并。
Hook 不止能挡:把 agent 变成可编程流水线
PreToolUse 拦截只是 hook 的入门用法。上下文注入、环境同步、通知、后台测试、审计日志,同一套事件总线把 coding agent 变成确定性的自动化流水线,而且 Claude Code、VS Code、Copilot 共用同一份 JSON 配置。
把 agent 指令拆成目录规则:减少上下文冲突的实战
把全局原则、目录约束和任务卡分层放置,让 coding agent 在正确的文件范围内拿到正确的规则,减少冲突和无效上下文。