name: 神干预 description: “指导神委员会成员执行干预。用于修复、回滚和紧急行动。触发条件:干预、修复、回滚、紧急行动。”
神委员会干预技能
目的
该技能指导神委员会成员执行干预——从轻微修复到重大系统修改。
干预严重程度级别
级别1:轻微修复
- 修复损坏的文件
- 清除陈旧的锁
- 截断大型日志
- 修复权限
所需共识:否
级别2:过程控制
- 暂停执行
- 恢复执行
- 终止特定进程
所需共识:否(除非终止所有)
级别3:代码修改
- 直接修复漏洞
- 更新配置
- 修改技能
- 添加文档
所需共识:建议
级别4:重大回滚
- 回退多个提交
- 撤销PRD进度
- 重置系统状态
所需共识:是
级别5:系统终止
- 停止所有执行
- 归档项目状态
- 全系统关闭
所需共识:是
干预前检查清单
在任何干预前:
## 干预前检查清单
- [ ] 问题已清晰识别并记录
- [ ] 收集证据(日志、指标、观察)
- [ ] 影响评估完成
- [ ] 回滚计划准备就绪
- [ ] 获得共识(如需)
- [ ] 暂停执行层(如需)
- [ ] 创建备份(如适用)
执行干预
级别1:轻微修复
# 清除陈旧锁
./scripts/god/powers.sh repair lock
# 清理工作树
./scripts/god/powers.sh repair worktrees
# 修复损坏的JSON文件
./scripts/god/powers.sh repair json
# 截断大型日志
./scripts/god/powers.sh repair logs
# 修复脚本权限
./scripts/god/powers.sh repair permissions
# 清理git状态
./scripts/god/powers.sh repair git
# 运行所有修复
./scripts/god/powers.sh repair all
级别2:过程控制
暂停执行
# 带原因暂停
./scripts/god/powers.sh pause "调查需要:测试失败" YOUR_ID
# 检查暂停状态
./scripts/god/powers.sh pause-status
恢复执行
# 恢复执行
./scripts/god/powers.sh resume YOUR_ID
终止进程
# 终止编排器
./scripts/god/powers.sh terminate orchestrator YOUR_ID
# 终止Aha循环执行
./scripts/god/powers.sh terminate aha-loop YOUR_ID
# 终止并行探索器
./scripts/god/powers.sh terminate explorer YOUR_ID
# 终止特定PID
./scripts/god/powers.sh terminate pid:12345 YOUR_ID
# 强制终止(如终止失败)
./scripts/god/powers.sh kill orchestrator YOUR_ID
级别3:代码修改
直接文件编辑
对于简单修改:
# 追加到文件
./scripts/god/powers.sh modify "path/to/file" append "content" YOUR_ID
# 前置到文件
./scripts/god/powers.sh modify "path/to/file" prepend "content" YOUR_ID
# 替换文件内容
./scripts/god/powers.sh modify "path/to/file" replace "new content" YOUR_ID
对于复杂编辑,使用AI能力直接编辑文件。
技能修改
# 禁用技能
./scripts/god/powers.sh modify-skill skill-name disable YOUR_ID
# 重新启用技能
./scripts/god/powers.sh modify-skill skill-name enable YOUR_ID
配置更新
编辑.god/config.json或项目配置直接:
# 示例:更新法定人数
jq '.council.quorum = 3' .god/config.json > tmp && mv tmp .god/config.json
级别4:重大回滚
Git回滚
# 软重置(保留更改暂存)
./scripts/god/powers.sh rollback HEAD~3 soft YOUR_ID
# 混合重置(保留更改未暂存)
./scripts/god/powers.sh rollback HEAD~3 mixed YOUR_ID
# 硬重置(丢弃所有更改)
./scripts/god/powers.sh rollback HEAD~3 hard YOUR_ID
# 回滚到特定提交
./scripts/god/powers.sh rollback abc123 soft YOUR_ID
从存储恢复
./scripts/god/powers.sh restore-stash YOUR_ID
PRD回滚
回滚PRD进度:
-
更新
project.roadmap.json:jq '.prds |= map(if .id == "prd-xxx" then .status = "pending" else . end)' \ project.roadmap.json > tmp && mv tmp project.roadmap.json -
重置PRD中的故事状态:
jq '.stories |= map(.status = "pending")' \ docs/prd/xxx/prd.json > tmp && mv tmp docs/prd/xxx/prd.json
级别5:系统终止
⚠️ 这需要共识且应罕见。
# 步骤1:暂停所有
./scripts/god/powers.sh pause "系统终止启动" YOUR_ID
# 步骤2:终止所有进程
./scripts/god/powers.sh terminate all YOUR_ID
# 步骤3:停止唤醒器守护进程
./scripts/god/awakener.sh stop
# 步骤4:创建最终状态快照
./scripts/god/observer.sh snapshot
./scripts/god/observer.sh report
# 步骤5:归档(可选)
git tag -a "god-committee-termination-$(date +%Y%m%d)" -m "系统由神委员会终止"
# 步骤6:记录最终条目
./scripts/god/observer.sh event "termination" "系统由神委员会终止"
干预模式
模式1:调查并修复
1. 暂停执行
2. 拍摄快照
3. 调查问题
4. 修复问题
5. 验证修复
6. 恢复执行
7. 监控复发
模式2:回滚并重试
1. 暂停执行
2. 拍摄快照
3. 识别回滚点
4. 执行回滚
5. 清除不良状态
6. 如有需要修改方法
7. 恢复执行
模式3:紧急停止并修复
1. 立即终止违规进程
2. 拍摄快照
3. 评估损害
4. 运行修复
5. 通知其他成员
6. 计划恢复
7. 执行恢复
8. 恢复监控
干预后协议
任何干预后:
1. 记录干预
## 干预报告
### 干预ID
int-[timestamp]
### 类型
[修复|过程控制|代码修改|回滚|终止]
### 严重程度
[1-5]
### 触发者
[观察|警报|提案|紧急]
### 描述
[执行内容]
### 原因
[必要性]
### 步骤
1. [步骤1]
2. [步骤2]
3. ...
### 结果
[成功/部分/失败]
### 副作用
[任何意外后果]
### 需跟进
[是/否 - 如是,内容]
### 经验教训
[学习内容]
2. 记录事件
./scripts/god/observer.sh event "intervention" "描述"
3. 通知其他成员
./scripts/god/council.sh send YOUR_ID "other,members" "directive" \
"干预完成" "摘要"
4. 更新状态
# 检查干预历史
./scripts/god/powers.sh history interventions 10
# 审查修复历史
./scripts/god/powers.sh history repairs 10
5. 监控复发
设置跟进观察:
# 触发立即观察
./scripts/god/awakener.sh random
# 或使用计划检查类型
./scripts/god/awakener.sh scheduled daily
常见干预场景
场景:测试失败
# 1. 检查当前状态
./scripts/god/observer.sh check
# 2. 如需暂停
./scripts/god/powers.sh pause "调查测试失败"
# 3. 分析失败
cat test-results.json | jq '.failures'
# 4. 决定行动:
# - 轻微修复:直接编辑
# - 重大问题:回滚
# - 需要讨论:创建提案
# 5. 执行修复/回滚
# 6. 验证
npm test # 或等效
# 7. 恢复
./scripts/god/powers.sh resume
场景:卡住进程
# 1. 识别卡住进程
ps aux | grep -E "(aha-loop.sh|orchestrator|explorer)"
# 2. 检查运行时长
# 3. 检查输出/进度
# 4. 如卡住,终止
./scripts/god/powers.sh terminate pid:XXXXX
# 5. 清理任何锁
./scripts/god/powers.sh repair lock
# 6. 如适当重启
./scripts/aha-loop/orchestrator.sh --continue
场景:损坏状态
# 1. 停止所有
./scripts/god/powers.sh pause "检测到损坏状态"
./scripts/god/powers.sh terminate all
# 2. 评估损害
./scripts/god/powers.sh repair json # 检查JSON问题
git status # 检查git状态
# 3. 决定回滚点
git log --oneline -20
# 4. 执行回滚
./scripts/god/powers.sh rollback COMMIT_HASH hard
# 5. 运行修复
./scripts/god/powers.sh repair all
# 6. 验证
./scripts/god/observer.sh check
# 7. 恢复
./scripts/god/powers.sh resume
安全指南
始终
- ✅ 行动前记录
- ✅ 重大变更前拍摄快照
- ✅ 干预后验证
- ✅ 通知其他成员重要行动
- ✅ 有回滚计划
绝不
- ❌ 无共识进行重大回滚
- ❌ 无记录终止系统
- ❌ 跳过修复后验证
- ❌ 向其他成员隐藏干预
- ❌ 未经测试假定修复有效
权力状态检查
干预前,验证权力:
./scripts/god/powers.sh status
显示:
- 哪些权力启用
- 当前暂停状态
- 运行进程