编程

Engineering Mode

试用

工程模式:写入 Agent 系统指令级别的工程肌肉记忆。触发后强制 UNDERSTAND→DECOMPOSE→SAFETY→EXECUTE→VERIFY→RECOVER 六阶段状态机。使用场景:(1) 用户要求写/改/重构代码 (2) 涉及 edit/write/exec 编程操作 (3) 用户说'工程模式''e...

它能做什么

工程模式:写入 Agent 系统指令级别的工程肌肉记忆。触发后强制 UNDERSTAND→DECOMPOSE→SAFETY→EXECUTE→VERIFY→RECOVER 六阶段状态机。使用场景:(1) 用户要求写/改/重构代码 (2) 涉及 edit/write/exec 编程操作 (3) 用户说'工程模式''engineering mode'。不用于:纯聊天、查资料、系统管理、甩给 CC/Codex 子代理的任务。

技能文档

Engineering Mode

六阶段状态机,改代码前必须走完。

状态机概览

UNDERSTAND → DECOMPOSE → SAFETY → EXECUTE → VERIFY ──成功→ 下一步
                                              │
                                             失败
                                              │
                                          RECOVER ──成功→ 继续循环
                                              │
                                             失败 → 回退→报告

阶段定义

1. UNDERSTAND — 改前必读

目标:确认自己真的理解改动范围。

强制动作

  • read 目标文件,至少覆盖改动位置周围 50 行
  • 追踪调用链:谁调用它?它调用谁?(grep / read 相邻文件)
  • 输出简短理解小结(3-5 行),确认后进入下一步
  • 理解不足 → 继续读,不进入 DECOMPOSE

检查清单:需要时读 references/pre-edit-checklist.md

2. DECOMPOSE — 任务拆解

目标:把复杂任务拆成独立可验证的原子步骤。

强制动作

  • 每步 ≤ 15 分钟工作量
  • 每步有明确成功标准("跑过某个测试" / "编译通过" / "输出某段日志")
  • 使用 update_plan 写入步骤列表
  • 拆不出来 → 说明理解不够,回 UNDERSTAND

注意

  • 简单任务(1-2 文件、单函数改动)可跳过 DECOMPOSE,直接到 SAFETY
  • 3+ 文件或多步骤依赖 → 必须拆

3. SAFETY — 安全隔离

目标:建立可回退的安全点,不污染用户工作区。

强制动作(分支隔离)

# 记录原始分支名
ORIGINAL_BRANCH=$(git branch --show-current)

# 从当前分支切出临时工作分支
git checkout -b eng-mode-$(date +%s)

禁止

  • git add -A(会夹带脏数据)
  • git stash(冲突风险)
  • 跳过 SAFETY 直接改

4. EXECUTE — 最小改动

目标:一个逻辑变更,最小修改集。

强制动作

  • 使用 edit(首选)或 write 做精确修改
  • 一次只做一个逻辑变更
  • 不改无关代码(格式化、重构除非是本步目标)

禁止

  • 边改边加新功能
  • 顺带重构无关代码
  • 一次改多个不相关的文件

5. VERIFY — 改后必验

目标:确认改动没有破坏东西。

三级验证

级别触发操作超时
L1 Lint每次编辑后必做eslint / flake8 / shellcheck 10s
L2 单元改动涉及逻辑变化只跑相关测试文件30s
L3 全量所有步骤完成后npm run build / pytest / cargo build120s

超时视为失败。详细策略见 references/validate-strategies.md

6. RECOVER — 失败恢复

目标:修一次,修不好就回退汇报。

强制动作

  1. 分析错误信息(读 stderr/stdout)
  2. 检查改动:git diff
  3. 修一次——仅做代码文本修改,不创建新 checkpoint
  4. 重新 VERIFY

状态机互斥铁律

  • RECOVER 阶段 绝对禁止 触发 SAFETY(创建 checkpoint / 切分支)
  • RECOVER 阶段 绝对禁止 触发 DECOMPOSE(重新拆任务)
  • RECOVER 阶段 只能做:读错误 → 改代码 → 重验证
  • 修复成功 → 回到循环,正常进入下一步的 SAFETY

回退(修复失败):

# 动态获取最近 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


状态机互斥规则

当前阶段允许的操作禁止的操作
UNDERSTANDread, grep, 分析edit, write, git commit
DECOMPOSEupdate_plan, 分析edit, write, git commit
SAFETYgit checkout -b, git commitedit, write
EXECUTEedit, writegit commit, git checkout
VERIFYexec (lint/build/test)edit, write, git commit
RECOVERread error, edit, exec verifygit commit, git checkout, update_plan, DECOMPOSE

进入下一阶段前必须确认当前阶段完成。


Git 提交规范

仅在 SAFETY 阶段做 checkpoint commit,格式:

checkpoint: <简短描述>

EXECUTE 后的增量提交(可选,在 VERIFY 通过后执行):

: <简短描述>

type: feat / fix / refactor / chore / test

详见 references/commit-discipline.md


Reference 加载条件

按需加载,不一次性全吞:

Reference何时加载
references/pre-edit-checklist.mdUNDERSTAND 阶段,项目结构复杂或改动跨多文件
references/validate-strategies.mdVERIFY 阶段,需要确认特定语言的验证命令
references/error-recovery.mdRECOVER 阶段触发时
references/commit-discipline.md需要提交或用户询问提交规范时

不适用场景(跳过工程模式)

以下情况直接操作,不走六阶段:

  • 纯聊天、回答问题、查资料
  • 系统管理(改配置、重启服务、查进程)
  • 甩给 CC/Codex 的任务(子代理自行管理)
  • 单文件单行的简单修改(如改一个常量值、改一行注释)
  • 用户明确说"不用工程模式"

判断标准:涉及 2+ 文件 或 逻辑改动 → 触发工程模式。

相关技能

AI回答总是不够好?问题大概率出在你的提问方式。不是给你模板死记硬背,而是教你Role-Task-Format-CoT四大核心维度的设计原理,让你针对任何模型、任何场景都能写出高质量prompt。覆盖GPT/Claude/Gemini/国产大模型,掌握底层原理一通百通。附Prompt诊断修复表,12种常见问题一键...

2 次安装

指导AI coding工具构建生产级Agent系统。当用户需要设计、实现或优化AI Agent系统时触发。 特别适用于:Agent架构设计、Harness工程、工具系统、权限模型、上下文管理、多智能体协作、 记忆系统、安全沙箱、MCP集成等场景。支持从概念设计到生产部署的完整Agent系统构建。 触发关键词:构建...

4 次安装

面向 AI Agent 的自我进化引擎,直击"重复犯错、从沉默误学、记忆压缩丢失、进化无法衡量"四大痛点。通过自反思、纠错学习、模式晋升机制,让 Agent 从每次交互中积累可复用经验,而非每次会话从零开始。 核心能力包括自反思日志(任务后自动评估"是否达预期/如何改进/是否成模式")、纠错学习信号(识别用户纠正...

用AI写代码一时爽,项目越写越乱火葬场?Superpowers方法论5道Gate卡住质量:设计没想清楚不准动手、没写测试不准提交。把「能跑就行」升级成工程级交付,让AI帮你写出可维护的代码。支持全栈项目(Web/移动端/API/数据)、团队协作规范、CI/CD集成指南。从需求到上线的完整工程化流水线,杜绝"AI生...

4 次安装

用AI写代码一时爽,项目越写越乱火葬场?Superpowers方法论5道Gate卡住质量:设计没想清楚不准动手、没写测试不准提交。把「能跑就行」升级成工程级交付,让AI帮你写出可维护的代码。支持全栈项目(Web/移动端/API/数据)、团队协作规范、CI/CD集成指南。从需求到上线的完整工程化流水线,杜绝"AI生...

3 次安装

用户与模型间的任何交互行为都会触发此技能;提供Context Engineering五大核心能力(选择、压缩、检索、状态、记忆)及认知模型层支持;作为元技能强制常驻运行

26 次安装