工程模式:写入 Agent 系统指令级别的工程肌肉记忆。触发后强制 UNDERSTAND→DECOMPOSE→SAFETY→EXECUTE→VERIFY→RECOVER 六阶段状态机。使用场景:(1) 用户要求写/改/重构代码 (2) 涉及 edit/write/exec 编程操作 (3) 用户说'工程模式''e...
Engineering Mode是一项面向实际任务的技能,主要用于六阶段状态机,改代码前必须走完;状态机概览;
read 目标文件,至少覆盖改动位置周围 50 行;追踪调用链:谁调用它?它调用谁?(grep / read 相邻文件);输出简短理解小结(3-5 行),确认后进入下一步;理解不足 → 继续读,不进入 DECOMPOSE。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
六阶段状态机,改代码前必须走完。
UNDERSTAND → DECOMPOSE → SAFETY → EXECUTE → VERIFY ──成功→ 下一步
│
失败
│
RECOVER ──成功→ 继续循环
│
失败 → 回退→报告
目标:确认自己真的理解改动范围。
强制动作:
read 目标文件,至少覆盖改动位置周围 50 行检查清单:需要时读 references/pre-edit-checklist.md
目标:把复杂任务拆成独立可验证的原子步骤。
强制动作:
update_plan 写入步骤列表注意:
目标:建立可回退的安全点,不污染用户工作区。
强制动作(分支隔离):
# 记录原始分支名 ORIGINAL_BRANCH=$(git branch --show-current) # 从当前分支切出临时工作分支 git checkout -b eng-mode-$(date +%s)
禁止:
git add -A(会夹带脏数据)git stash(冲突风险)目标:一个逻辑变更,最小修改集。
强制动作:
edit(首选)或 write 做精确修改禁止:
目标:确认改动没有破坏东西。
三级验证:
| 级别 | 触发 | 操作 | 超时 |
|---|---|---|---|
| L1 Lint | 每次编辑后必做 | eslint / flake8 / shellcheck |
10s |
| L2 单元 | 改动涉及逻辑变化 | 只跑相关测试文件 | 30s |
| L3 全量 | 所有步骤完成后 | npm run build / pytest / cargo build |
120s |
超时视为失败。详细策略见 references/validate-strategies.md
目标:修一次,修不好就回退汇报。
强制动作:
git diff状态机互斥铁律:
回退(修复失败):
# 动态获取最近 checkpoint(不依赖环境变量传递) LATEST_CHECKPOINT=$(git log --grep="^checkpoint:" -1 --format=%H) git reset --hard $LATEST_CHECKPOINT # 或:直接切回原分支,丢弃临时分支 git checkout $ORIGINAL_BRANCH git branch -D eng-mode-*
回退后:分析失败原因 → 报告用户 → 等待指示
详细恢复模式见 references/error-recovery.md
| 当前阶段 | 允许的操作 | 禁止的操作 |
|---|---|---|
| UNDERSTAND | read, grep, 分析 | edit, write, git commit |
| DECOMPOSE | update_plan, 分析 | edit, write, git commit |
| SAFETY | git checkout -b, git commit | edit, write |
| EXECUTE | edit, write | git commit, git checkout |
| VERIFY | exec (lint/build/test) | edit, write, git commit |
| RECOVER | read error, edit, exec verify | git commit, git checkout, update_plan, DECOMPOSE |
进入下一阶段前必须确认当前阶段完成。
仅在 SAFETY 阶段做 checkpoint commit,格式:
checkpoint: <简短描述>
EXECUTE 后的增量提交(可选,在 VERIFY 通过后执行):
: <简短描述>
type: feat / fix / refactor / chore / test
详见 references/commit-discipline.md
按需加载,不一次性全吞:
| Reference | 何时加载 |
|---|---|
references/pre-edit-checklist.md |
UNDERSTAND 阶段,项目结构复杂或改动跨多文件 |
references/validate-strategies.md |
VERIFY 阶段,需要确认特定语言的验证命令 |
references/error-recovery.md |
RECOVER 阶段触发时 |
references/commit-discipline.md |
需要提交或用户询问提交规范时 |
以下情况直接操作,不走六阶段:
判断标准:涉及 2+ 文件 或 逻辑改动 → 触发工程模式。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章