SuperAPI AI 工具集

resilience-audit

通用与其它

查看项目

更新于 10-16 06:50

技能介绍

用途:作为高级 QA 与 UX 韧性审计技能,检查 Web 应用能否优雅应对真实世界的用户混乱行为。思维前提是“用户能做的,用户就会做”,逐一走查每个流程,追问“用户做了我没预料到的事会怎样”,例如关闭标签页、点击返回、双击、切换设备、粘贴 emoji、会话过期,或把功能用于非设计用途。该技能与侧重业务逻辑滥用和成本的对抗性审计互补,专注应用存活能力。

主要能力:分阶段执行。先评估技术栈、客户端状态管理、部署模型,检查错误边界、重试逻辑、加载态与离线处理,并询问用户选择全量(8 类)、聚焦或快速扫描,以及是否提供基础 URL 做交互验证。随后并行派出三个探索代理:流程与导航(路由、多步流程、向导/结账、返回处理、深链、重定向链)、状态与持久化(localStorage、Cookie、React state、URL 参数、服务端状态、缓存、会话、实时同步)、输入与表单(字段、客户端与服务端校验、文件上传、富文本、UGC、自动填充)。汇总为流程—状态映射后生成发现。

八类发现:导航与流程死路;竞态与重复操作;中断操作;跨设备与会话;输入与数据边界;状态与时序;错误恢复与空状态;非预期使用模式。每条记录场景、用户类型(困惑/高级/混乱)、严重度、受影响代码与修复建议。

使用方式:技能启动时调用 TaskList 检测进行中的韧性审计任务并按状态续跑,缺失则从第 1 阶段开始。执行中使用 TaskCreate、TaskUpdate、TaskList 跟踪主任务及探索、生成、验证、审批、报告等子任务。用户提供 URL 时,可选派代理在真实浏览器中验证关键与高危发现,截图取证并归类为已验证、已优雅处理或不可复现。第 5 阶段必须与用户评审,用 AskUserQuestion 选择批准、深入特定发现、换重点重跑或添加自定义场景,明确批准后才写报告。

输出与限制:获批报告写入 /reports/resilience-audit.md,并给出完成摘要,含发现数与严重度分布、覆盖类别数、验证结果、前三大发现、流程覆盖与修复建议计数。交互验证与基础 URL 均为可选,未提供时不做浏览器验证;报告结构、示例格式与竞态模式参考技能内 references 与 examples 文档,具体内容此处暂未提供。