关于 competition-queue-worker-drift
面向 CTF 安全分析的异步队列与 Worker 专项技能,供 `$ctf-sandbox-orchestrator` 建立沙箱假设后使用。它对比请求与 Worker 运行状态,追踪入队消息经过重试到最终影响的过程。
主要功能
- 01梳理入队与消费链路
- 02对比请求和 Worker 状态
- 03检查重试与失败处理
- 04精简异步影响链
适用场景
- 01排查同步请求与异步结果不一致
- 02分析 Worker 独有配置或凭据
- 03复现从入队到最终副作用的过程
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zhaoxuya520/ reverse-skill --skill competition-queue-worker-drift安装后在 Claude Code 中输入/competition-queue-worker-drift确认已加载。
附带文件agents/openai.yamlreferences/queue-worker-drift.md
详细介绍
竞争队列 Worker 漂移
仅当 $ctf-sandbox-orchestrator 已处于活动状态,并已建立沙箱假设、节点归属和证据优先级之后,才将此技能作为下游特化使用。如果尚未完成这些步骤,请先返回 $ctf-sandbox-orchestrator。
当决定性效果发生在入队之后、Worker 内部,或仅在不同于请求路径的异步运行时状态下出现时,使用此技能。
除非用户明确要求英语,否则请用简体中文回复。
快速开始
- 先梳理异步链路:入队点、队列载荷、Worker 消费者、重试以及最终副作用。
- 将请求时状态与 Worker 时状态分开。
- 在一条链路中记录队列名称、消息形态、Worker 配置、重试策略和下游存储。
- 当行为出现分歧时,比较同步路径和异步路径。
- 复现最小的从入队到副作用的流程,以证明决定性的异步漂移。
工作流
1. 梳理入队和 Worker 身份
- 记录队列名称、主题、cron 计划、延迟任务、死信队列、Worker 进程和消费者组。
- 注意哪些配置、环境变量、功能标志或凭据仅存在于 Worker 环境中。
- 将入队请求、存储载荷和 Worker 身份保持关联。
2. 追踪仅 Worker 状态和重试
- 展示 Worker 运行时与请求路径的差异:不同的环境、文件、挂载、缓存、权限或时钟。
- 记录重试次数、退避、去重键、失败处理、死信流程和幂等行为。
- 区分即时请求成功与最终 Worker 成功或失败。
3. 归结为决定性的异步链路
- 将结果压缩为最小序列:入队 -> Worker 运行时 -> 重试或分支 -> 结果效应。
- 清楚说明决定性差异存在于载荷形态、Worker 配置、重试路径还是下游消费者中。
- 如果问题实际上是关于 Worker 调用的文件解析器,请切换回更紧凑的文件解析器技能。
阅读此参考
- 加载
references/queue-worker-drift.md以获取队列检查清单、重试检查清单和证据打包。
需要保留的内容
- 队列名称、载荷、Worker 身份、重试元数据、死信边缘和下游效应
- 改变行为的精确仅 Worker 配置或状态
- 一条最小的从入队到副作用的复现链路
评论
支持 Markdown