七节学习下来之后,ECC 的细节你都了解了
那咱们 从 ECC 身上能学到哪些设计思路?又该如何在公司项目中应用呢?
一、六条设计思路

把前面七节的观察收拢一下:
| # | 思路 | 在 ECC 里的体现 | 见本章 |
|---|---|---|---|
| 1 | 按上下文行为选机制 | 常驻的放 Rules,按需的做 Skill,过程长的派子代理,必须执行的写 Hook | 第1节、第5节 |
| 2 | 建议 + 兜底 | 规则里写的,Hook 里再查一遍 | 第5节、第6节 |
| 3 | 要事实,不要表态 | GateGuard 不问「确定吗」,要 import 列表和用户原话;审查员报 HIGH 必须带行号和失败场景 | 第3节、第6节 |
| 4 | 写清楚不要做什么 | 零发现是合法的审查结果;拦 lint 配置,但不拦 vite 配置 | 第3节、第6节 |
| 5 | 外部内容是数据,不是指令 | 计划文件、历史摘要、仓库自带的规则,一律先当不可信 | 第4节、第6节、第7节 |
| 6 | 能开能关 | Hook 分三档、每个有 ID、出错默认放行;MCP 给模板但不默认开 | 第2节、第6节 |
差距不在会不会用某个功能,而在每样东西放在哪、写到什么程度。
二、怎么用:三种方式

方式一:只读不装(建议先做)
挑这几个文件精读,花一两个小时,收获会比装上整个插件大:
| 文件 | 看什么 |
|---|---|
agents/code-reviewer.md |
怎么写「不要做什么」(本章 第3节) |
commands/plan.md |
先找先例再计划(本章 第4节) |
scripts/hooks/config-protection.js |
一个短小完整的拦截 Hook(本章 第6节) |
scripts/hooks/session-start.js |
怎么安全地注入历史(本章 第7节) |