SuperAPI AI 工具集

kestra-flow-hardening

通用与其它

查看项目

更新于 10-15 23:45

技能介绍

用途:审计一个或多个现有 Kestra 流程,找出弹性、幂等性与护栏缺口,输出按严重程度排序的报告,再应用用户确认的编辑。它只做审计与加固,不负责从零编写新流程(交给 kestra-flow),也不负责校验/部署/运行(交给 kestra-ops)。

主要能力:检查重试、超时、流程级重试;errors、finally、afterExecution、allowFailure/allowWarning 等失败处理;并发限制与行为、幂等守卫(EE 的 system.correlationId 或 OSS 的 KV 状态守卫)、触发器并发;checks 输入校验、sla、输入类型;以及子流程拆分、store 大输出、描述与标签等卫生项。另附平台适配建议(长内联脚本迁移到 Namespace Files、脚本改用原生插件),仅作 Advisory,不评级、不阻塞。

使用方式:输入可为内联 YAML、文件路径/glob/目录、命名空间批量或经 kestra-ops 获取的实例流程;需确认 Kestra 版本与版本类型(OSS/EE),未知时默认最新 OSS。先获取权威 schema:curl -s https://api.kestra.io/v1/plugins/schemas/flow,据此校验属性与类型,避免版本陷阱(如 retry.maxAttempt 与 retry.maxAttempts)。按流程信号校准审计强度,不套用固定清单,不虚构风险。报告按 Critical/High/Medium/Low 分级,每条含风险、注意事项与建议修改;用户回复编号、all 或 none 后应用编辑,保持结构、id、命名空间与注释不变,文件输入就地修改,粘贴 YAML 返回修改结果。

限制:不用于新建流程;不要求运行中的实例;EE 专属发现须标注并提供 OSS 回退;对非幂等写入不盲目建议重试,需用户决定;缺失信息(如具体版本、实例状态)暂未提供时需先询问。