前两篇我们完成了ECC安装和Skills编写。今天深入Instincts机制——ECC的核心"本能"系统,让AI在没有明确指令时也能做出正确选择。
如果说Skill是AI学到的"知识",Instinct就是AI的"本能反应"。Instinct定义了AI在处理代码时的底层行为模式,不需要每次显式触发。
| 维度 | Skill | Instinct |
|---|---|---|
| 触发方式 | 手动/条件触发 | 始终生效 |
| 作用范围 | 特定领域 | 全局行为 |
| 优先级 | 低 | 高 |
| 示例 | "修改React组件时遵循这些规则" | "永远不要删除测试代码" |
Instinct存放在ECC根目录的instincts/文件夹中:
ecc/ ├── instincts/ │ ├── safety.md # 安全本能 │ ├── quality.md # 质量本能 │ └── efficiency.md # 效率本能
# 安全本能
## 永远不做的事
- 不删除.env文件或暴露环境变量
- 不修改数据库迁移文件的已有版本
- 不在生产代码中硬编码密钥
## 必须确认的事
- 修改核心API接口前需要确认
- 删除文件前列出影响范围
# 质量本能
## 代码质量底线
- 新增函数必须有文档注释
- 复杂逻辑必须添加行内注释
- 修改已有函数后运行相关测试
## 提交质量
- commit信息遵循Conventional Commits规范
- 一个commit只做一件事
# 效率本能
## 工作流优化
- 优先使用项目已有的工具和脚本
- 批量操作优于逐个操作
- 复用已有代码而非重写
## Token节约
- 回答时优先给出核心方案
- 避免重复已确认的信息
当Instinct与Skill冲突时,Instinct优先。例如:
在instincts/目录下新建team.md:
# 团队本能
## 代码风格
- 组件文件不超过200行
- API响应统一使用Result类型
- 错误处理使用自定义异常类
## 协作规范
- PR描述必须包含测试步骤
- 修改他人代码前先理解原始意图
下一篇我们将探索ECC的Memory系统,让AI拥有项目级的长时记忆。
评论区