用途
Confusion 是一个技能(skill),核心用途是生成受控的混乱,对系统、API 或工作流进行韧性压力测试。资料将其描述为混乱工程的现实对应物:注入受控的随机性、意外输入与边界情况,以发现系统在出错时的真实行为。其定位是模糊测试(fuzzing)、猴子测试(monkey testing),以及有目的地破坏事物、以免它们意外损坏的实践。
主要能力
- 生成对抗性测试用例、随机输入与边界场景。
- 构造混乱输入集合,包括边界情况、畸形数据、竞态条件与意外序列。
- 对每种混乱输入预测应有处理方式(优雅降级、报错、恢复)。
- 交付混乱测试套件,并为每个场景给出预期结果与最坏结果。
- 在结果中明确区分已确认事实、假设与推断,并标注未解决风险。
使用方式
技能给出的流程如下:
- 在行动前重申目标、成功条件与不可触碰边界。
- 识别要压力测试的系统、API、工作流或流程。
- 生成一组混乱输入:边界情况、畸形数据、竞态条件、意外序列。
- 预测每种混乱输入应如何处理(优雅降级、报错、恢复)。
- 交付混乱测试套件,包含每个场景的预期结果与最坏结果。
- 按约定的交付物打包结果,并明确标注置信度、假设与未解决风险。
资料给出的示例调用为:/confusion generate a chaos test suite for this [system/API/workflow]. Give me the edge cases that will break it。前置条件方面,除 Hermes Agent 和本会话的常规工具集外,无需额外运行时依赖。
适用场景
- 需要以意外输入与边界情况对系统、API 或工作流进行压力测试时。
- 某流程在理想条件下运行完美,需要了解其在混乱下如何失败时。
- 需要生成对抗性测试用例、随机输入或边界场景时。
限制与防护
- 隐喻须锚定真实机制,不得漂移成虚构传说。
- 混乱必须是受控的:注入随机性前须始终定义爆炸半径与回滚程序。
- 不得在未经明确安全门禁与授权的情况下对生产系统生成混乱。
- 交付结果需包含资料承诺的全部内容,并可见地区分确认事实、假设与推断。
验证
资料要求检查结果是否包含上述每一项交付物,确认事实、假设与推断是否清晰分离,并确认隐喻仍能干净地映射到真实操作机制。关于价格、平台支持范围等具体信息,资料暂未提供。