mcpField
C
competition-queue-worker-drift

competition-queue-worker-drift

github.com/zhaoxuya520安全43.7k94 次安装5 周前更新
代码仓库

关于 competition-queue-worker-drift

面向 CTF 安全分析的异步队列与 Worker 专项技能,供 `$ctf-sandbox-orchestrator` 建立沙箱假设后使用。它对比请求与 Worker 运行状态,追踪入队消息经过重试到最终影响的过程。

主要功能

  1. 01梳理入队与消费链路
  2. 02对比请求和 Worker 状态
  3. 03检查重试与失败处理
  4. 04精简异步影响链

适用场景

  1. 01排查同步请求与异步结果不一致
  2. 02分析 Worker 独有配置或凭据
  3. 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 内部,或仅在不同于请求路径的异步运行时状态下出现时,使用此技能。

除非用户明确要求英语,否则请用简体中文回复。

快速开始

  1. 先梳理异步链路:入队点、队列载荷、Worker 消费者、重试以及最终副作用。
  2. 将请求时状态与 Worker 时状态分开。
  3. 在一条链路中记录队列名称、消息形态、Worker 配置、重试策略和下游存储。
  4. 当行为出现分歧时,比较同步路径和异步路径。
  5. 复现最小的从入队到副作用的流程,以证明决定性的异步漂移。

工作流

1. 梳理入队和 Worker 身份
  • 记录队列名称、主题、cron 计划、延迟任务、死信队列、Worker 进程和消费者组。
  • 注意哪些配置、环境变量、功能标志或凭据仅存在于 Worker 环境中。
  • 将入队请求、存储载荷和 Worker 身份保持关联。
2. 追踪仅 Worker 状态和重试
  • 展示 Worker 运行时与请求路径的差异:不同的环境、文件、挂载、缓存、权限或时钟。
  • 记录重试次数、退避、去重键、失败处理、死信流程和幂等行为。
  • 区分即时请求成功与最终 Worker 成功或失败。
3. 归结为决定性的异步链路
  • 将结果压缩为最小序列:入队 -> Worker 运行时 -> 重试或分支 -> 结果效应。
  • 清楚说明决定性差异存在于载荷形态、Worker 配置、重试路径还是下游消费者中。
  • 如果问题实际上是关于 Worker 调用的文件解析器,请切换回更紧凑的文件解析器技能。

阅读此参考

  • 加载 references/queue-worker-drift.md 以获取队列检查清单、重试检查清单和证据打包。

需要保留的内容

  • 队列名称、载荷、Worker 身份、重试元数据、死信边缘和下游效应
  • 改变行为的精确仅 Worker 配置或状态
  • 一条最小的从入队到副作用的复现链路

评论

支持 Markdown