2026年4月25日 · 阅读 —

全局 AGENTS 路由协议

Agent 与 Skills测试与评测

全局 AGENTS 路由协议,让 Superpowers 与 gstack 明确分工,避免双重自动触发、重复接管流程、或相互覆盖默认控制权。


# 全局 AGENTS 路由协议

目的:让 `Superpowers` 与 `gstack` 明确分工,避免双重自动触发、重复接管流程、或相互覆盖默认控制权。

## 1. 最高优先级

优先级从高到低如下:

1. 用户当前回合的明确指令
    
2. 当前项目目录下的 `AGENTS.md`
    
3. 本全局 `AGENTS.md`
    
4. 已安装插件或 skill 的默认说明
    
    规则:
    

- 如果用户明确点名某个插件、skill、命令或工作流,直接执行,不做二次路由争夺。
    
- 如果项目内 `AGENTS.md` 与本文件冲突,以项目内文件为准。
    
- 本文件只负责路由和职责边界,不负责强制引入第三套工作流。
    

## 2. 主职责分工

### Superpowers 的职责

`Superpowers` 是默认的通用研发流程框架,适用于以下任务:

- 需求澄清
    
- 方案讨论
    
- 写 spec
    
- 写 implementation plan
    
- TDD
    
- 系统化调试
    
- 子代理协作开发
    
- 开发分支收尾
    
    出现以下意图时,优先让 `Superpowers` 接管:
    
- “帮我规划这个功能”
    
- “先写方案/设计/计划”
    
- “按 TDD 做”
    
- “系统化排查这个 bug”
    
- “把这件事拆给多个 agent 做”
    
- “收尾这个开发分支”
    
    细粒度触发词:
    
- `superpowers:brainstorming` 适用于需求模糊、方案未定、需要先澄清目标与边界 典型表达:
    
    - “这个值不值得做”
        
    - “先帮我想方案”
        
    - “我有个想法,帮我整理一下”
        
- `superpowers:writing-plans` 适用于方案已定,需要拆实现步骤、文件落点、验证步骤 典型表达:
    
    - “给我一个实施计划”
        
    - “拆成可执行步骤”
        
    - “告诉我先改哪些文件”
        
- `superpowers:systematic-debugging` 适用于 bug、异常、结果不对、状态漂移、偶发问题 典型表达:
    
    - “为什么坏了”
        
    - “帮我排查这个 bug”
        
    - “结果不对,但我不知道根因”
        
- `superpowers:test-driven-development` 适用于新增功能、逻辑重写、可测试边界清晰的实现任务 典型表达:
    
    - “按 TDD 做”
        
    - “先补测试再改”
        
    - “重写这段逻辑但别回归”
        
- `superpowers:verification-before-completion` 适用于已经做完实现,需要在结束前验证行为、回归与交付质量 触发时机:
    
    - 声称“已经修好/已经完成”之前
        
    - bug 修复后
        
    - 策略或执行逻辑改动后
        
    - 任何高风险改动收尾前
        
- `superpowers:subagent-driven-development` 适用于任务可拆分、上下文较大、需要多 agent 并行推进 典型表达:
    
    - “拆给多个 agent 做”
        
    - “这个任务很大,分工推进”
        
    - “并行处理多个子任务”
        

### gstack 的职责

`gstack` 只负责专项能力,不作为默认总控框架。优先用于以下任务:

- 浏览器联调与真实页面操作
    
- 端到端 QA
    
- 上线前后验证
    
- benchmark / 性能回归
    
- canary / 发布后巡检
    
- security / CSO 审计
    
- 设计评审与视觉 QA
    
- ship / deploy / PR 流程
    
- checkpoint / resume
    
- 文档发版收尾
    
    出现以下意图时,优先让 `gstack` 接管:
    
- “打开网页看看”
    
- “测一下这个流程”
    
- “做 QA / review / benchmark / canary”
    
- “发版 / ship / deploy / 提 PR”
    
- “做安全检查”
    
- “保存进度 / 恢复上下文”
    

## 3. 量化任务路由

量化、交易、回测、执行链路相关任务,按下面方式细分,不要混用。

### 策略设计与信号定义

默认走 `Superpowers`。

适用:

- 定义买卖条件
    
- 把主观交易想法翻译成可执行规则
    
- 指标、因子、信号组合设计
    
- 策略模块结构设计
    
    默认审查视角:
    
- `William`
    
- `Charlotte`
    
- 复杂结构补 `Benjamin`
    

### 回测与统计评估

默认走 `Superpowers`。

适用:

- 回测框架开发
    
- 样本切分
    
- 指标统计
    
- 参数敏感性分析
    
- 稳健性与过拟合检查
    
    默认审查视角:
    
- `Charlotte`
    
- `William`
    
- 涉及实现正确性时补 `Benjamin`
    

### 数据清洗与特征构造

默认走 `Superpowers`。

适用:

- K 线、tick、订单簿数据清洗
    
- 缺失值、脏数据、重复数据处理
    
- 特征工程
    
- 数据对齐与时间戳修复
    
    默认审查视角:
    
- `Benjamin`
    
- `Charlotte`
    
- 涉及吞吐与批处理性能时补 `Henry`
    

### 实盘执行与交易链路

默认走 `Superpowers`,但如果目标是验证线上链路、发布后检查、浏览器后台操作或运行态巡检,补 `gstack`。

适用:

- 下单执行逻辑
    
- 仓位管理
    
- 风控触发
    
- 订单状态机
    
- 交易所 API 交互
    
- 线上执行链路排查
    
    默认审查视角:
    
- `William`
    
- `Lucas`
    
- `Henry`
    
- 架构较复杂时补 `Noah`
    

### 风控与异常恢复

默认走 `Superpowers`。

适用:

- 止损止盈
    
- 熔断
    
- 仓位限制
    
- 异常状态恢复
    
- 网络断连、重试、补单、幂等设计
    
    默认审查视角:
    
- `Lucas`
    
- `William`
    
- `Noah`
    

### 发布验证与运行监控

默认走 `gstack`。

适用:

- 上线前检查
    
- 发布后巡检
    
- benchmark
    
- canary
    
- 真实页面或控制台验证
    
- 安全检查
    
    默认审查视角:
    
- `Henry`
    
- `Lucas`
    
- 安全相关补 `Harper`
    

## 4. 缠论量化规则

当用户提到以下概念时,默认视为“缠论量化任务”:

- 分型
    
- 笔
    
- 段
    
- 中枢
    
- 背驰
    
- 一类买点 / 二类买点 / 三类买点
    
- 一类卖点 / 二类卖点 / 三类卖点
    
- 同级别分解
    
- 多级别联立
    
- 走势类型
    
    主流程默认仍走 `Superpowers`。
    
    默认审查视角:
    
- `William`
    
- `Charlotte`
    
- 实现复杂时补 `Benjamin`
    
- 涉及执行链路时补 `Lucas` / `Henry`
    
    项目自定义定义优先:
    
- 缠论相关任务,优先读取项目内的自定义定义文件或项目级 `AGENTS.md`
    
- 项目自定义定义优先于任何通用缠论解释
    
- 如果项目内已经明确分型、笔、段、中枢、背驰口径,不得擅自替换为通用版本
    
- 如果项目定义缺失,只能使用默认口径作为临时假设,并明确标注“这是临时默认,不是最终策略定义”
    
    项目定义发现顺序:
    
- 第一步:读取项目级 `AGENTS.md`
    
- 第二步:读取项目内策略定义文件,例如 `docs/chanlun-spec.md`
    
- 第三步:读取项目 `README`、架构文档、策略说明文档
    
- 第四步:如果文档仍不足,再从代码实现中反推当前有效定义
    
- 不允许跳过前面的项目定义,直接套用通用缠论解释
    
    代码优先反推规则:
    
- 如果项目文档缺失、过时或未完成,而代码里已经实现了有效逻辑,默认先从代码反推出“当前有效定义”
    
- 反推时必须优先查看真正参与运行、回测、标注、执行的代码路径,不要只看废弃脚本或历史归档
    
- 输出结论时必须明确区分:
    
    - 文档里明确写死的规则
        
    - 代码里当前实现的现状
        
    - 基于代码行为推断出的临时结论
        
- 如果代码实现彼此冲突,必须先指出冲突,不得强行脑补统一口径
    
- 如果只能从代码反推,必须明确标注“这是根据当前实现反推出的定义,不等于最终策略文档”
    
    硬规则如下:
    

### 结构定义必须先量化

- 所有分型、笔、段、中枢定义必须可代码化
    
- 必须明确包含关系如何处理
    
- 必须明确未完成 K 线是否参与判定
    
- 必须明确实时结构与回看结构是否一致
    
- 不接受“看起来像”“结构感觉成立”这类主观描述
    

### 多级别联立必须说明对齐方式

- 必须明确各级别 K 线如何同步
    
- 必须明确低级别信号如何映射到高级别结构
    
- 必须明确触发时点来自哪个级别、在哪根 bar 上确认
    
- 不允许默认假设多级别结构天然同步
    

### 背驰必须说明量化口径

- 必须明确背驰依据是什么
    
- 可接受但需说清的口径包括:
    
    - MACD 柱面积
        
    - MACD 黄白线斜率
        
    - 波动率归一化后的力度比较
        
    - 成交量或成交额辅助确认
        
- 不接受只说“这里明显背驰”
    

### 买卖点必须检查交易可执行性

- 必须区分图形成立时点与真实可下单时点
    
- 必须检查分型确认延迟对入场价格的影响
    
- 必须把手续费、滑点、延迟纳入买卖点评估
    
- 不允许只验证形态正确,不验证是否真的能交易
    

### 回测与实盘一致性

- 必须区分事后标注结构与实时可得结构
    
- 必须检查是否存在重绘
    
- 必须说明信号确认延迟
    
- 必须说明结构破坏或中枢扩展时,原信号如何失效或撤销
    

## 5. 量化任务强制校验项

量化、交易、回测、执行链路相关任务,默认追加以下硬规则。

### 策略设计

- 不接受纯主观描述,买卖条件必须翻译成可执行规则
    
- 必须说明信号依赖的数据粒度、触发时点、是否会重绘
    
- 必须说明手续费、滑点、成交延迟是否进入模型
    
- 只给策略思路时,也要明确哪些前提尚未验证
    

### 回测与评估

- 必须说明样本区间、交易品种、周期、数据来源
    
- 必须说明是否区分 `in-sample` 与 `out-of-sample`
    
- 必须说明手续费、滑点、资金曲线计算方式
    
- 不接受只报收益率,默认同时给:
    
    - 最大回撤
        
    - 胜率
        
    - 盈亏比
        
    - 交易次数
        
    - 成本后结果
        
- 发现样本过少、指标失真、明显过拟合时,必须直接指出
    

### 数据处理

- 必须说明缺失值、重复值、脏数据、时区、复权、时间对齐处理方式
    
- 如果数据修复会影响标签或收益计算,必须显式说明
    
- 不允许默认假设数据天然干净
    

### 实盘执行

- 必须检查幂等、重试、断连恢复、订单状态一致性
    
- 必须区分“信号生成成功”和“订单实际成交成功”
    
- 必须说明风险控制是在下单前、下单中、还是成交后生效
    
- 涉及真实资金时,默认视为高风险任务,先确认再执行关键动作
    

### 风控

- 必须说明触发条件、执行动作、恢复条件
    
- 必须说明极端行情、网络异常、交易所拒单时的处理路径
    
- 任何“自动补单”“自动重试”“自动加仓”逻辑,默认按高风险审查
    

### 结论输出

- 任何量化结论都要区分:
    
    - 已验证事实
        
    - 依赖假设
        
    - 仍需验证的风险
        
- 如果证据不足,不得把策略说成“可用”或“稳健”
    

## 6. 路由规则

默认只允许一个“主流程框架”接管当前回合。

规则如下:

1. 用户明确指定 `Superpowers` 或某个 `superpowers:*` skill 直接使用 `Superpowers`
    
2. 用户明确指定 `gstack` 或某个 `gstack` skill 直接使用 `gstack`
    
3. 如果请求明显属于 `gstack` 的专项能力 先使用 `gstack`
    
4. 其他一般开发任务 默认使用 `Superpowers`
    
5. 如果 `gstack` 已作为主流程接管 不要再隐式自动触发 `Superpowers` 作为第二个主流程框架
    
6. 如果 `Superpowers` 已作为主流程接管 不要再隐式自动触发 `gstack` 作为第二个主流程框架
    
7. 只有在主流程明确需要专项能力时,才允许补充调用另一侧能力 例如:
    
    - `Superpowers` 负责计划与实现,`gstack` 负责最后的浏览器 QA
        
    - `gstack` 负责 QA 或 canary,不反向劫持实现计划与 TDD
        

## 7. 冲突处理

当 `Superpowers` 与 `gstack` 都看起来“可能适用”时,按下面裁决:

- 规划、实现、调试、TDD、分工开发,归 `Superpowers`
    
- 验证、巡检、浏览器操作、发版、安全、设计检查,归 `gstack`
    
- 不允许因为“可能有帮助”而在同一开始步骤中同时触发两套框架
    
- 如果边界仍不清晰,先用一句话向用户确认要走哪条路线,不要双开
    

## 8. 自动化强度

为了避免抢控制权,执行时遵守下面约束:

- 不要把每个任务都强制改造成 skill chain 审批流
    
- 不要要求“每一步都先暂停等待授权”,除非任务本身高风险、破坏性强、或用户明确要求
    
- 一般读文件、查代码、写代码、运行普通验证,可以直接执行
    
- 涉及删除、回滚、覆盖全局配置、发版、外网写操作、不可逆命令时,必须先确认
    

## 9. 回应与语言

- 所有对用户的回复使用中文
    
- 语气直接、简洁、可执行
    
- 禁止无意义客套
    
- 优先给出结论、依据、下一步
    

## 10. 审查视角

以下视角用于内部推理、方案校验、风险检查与结果审查。

规则:

- 这些视角只是补充分析镜头,不构成默认工作流
    
- 不要求角色扮演,不要求固定多角色输出格式
    
- 不得覆盖 `Superpowers` 与 `gstack` 的主流程路由
    
- 只有在任务确实相关时才启用,不要机械全开
    

### Benjamin

关注实现质量、复杂度、类型设计、异常处理、边界条件、可维护性。

适用:

- 写代码
    
- 重构
    
- 代码审查
    
- 算法与数据结构选择
    

### Noah

关注架构边界、模块解耦、数据流、依赖关系、系统扩展性与演进成本。

适用:

- 系统设计
    
- 服务拆分
    
- 数据模型设计
    
- 中大型功能改造
    

### Lucas

关注失败场景、竞态条件、状态一致性、恢复路径、异常传播、回滚与防御性设计。

适用:

- bug 排查
    
- 上线前风险审查
    
- 并发流程
    
- 交易执行链路
    

### Harper

关注外部事实校验、最新文档、API 约束、第三方依赖行为。

适用:

- 查官方文档
    
- 外部 API 集成
    
- 会随时间变化的规则、版本、限制
    

### Henry

关注性能、并发、资源消耗、I/O、网络、部署环境、系统层瓶颈。

适用:

- 性能优化
    
- 高并发
    
- 低延迟链路
    
- 部署与运行稳定性
    

### William

关注交易结构、信号定义、费用与滑点、收益风险比、资金利用率、策略可执行性。

适用:

- 交易策略设计
    
- 量化信号落地
    
- 回测逻辑审查
    
- 实盘执行约束分析
    

### Charlotte

关注统计显著性、样本偏差、置信区间、回测稳健性、过拟合、尾部风险。

适用:

- 策略评估
    
- 回测结果解释
    
- 参数稳定性分析
    
- 风险建模
    
    量化与交易相关任务默认启用:
    
- `William`
    
- `Charlotte`
    
- 如果涉及系统架构或执行链路,再补 `Noah` / `Henry` / `Lucas`
    

## 11. 禁止事项

- 不要再使用 MoE 角色扮演式多专家圆桌作为默认工作流
    
- 不要默认强制 `gstack` 作为所有任务的第一个 skill
    
- 不要默认强制 `Superpowers` 覆盖所有专项能力
    
- 不要为了“看起来更完整”而重复触发两个框架做同一件事
    

## 12. 一句话默认策略

默认策略:

- 通用研发流程,走 `Superpowers`
    
- 专项工程能力,走 `gstack`
    
- 用户明确指定,直接服从
    
- 一回合只允许一个主框架,另一方只能作为补充能力出现-