Distributed Job Safety 技能:让重试复用同一任务标识
EnglishClaude Code 安装步骤
- 从 GitHub 固定提交获取完整的 `plugins/devops-tools/skills/distributed-job-safety` 目录。
- 复制到目标项目的 `.claude/skills/`,确认 `.claude/skills/distributed-job-safety/SKILL.md`,再从项目根目录启动 Claude Code,输入 `/distributed-job-safety`。
中文摘要
用 Claude Code 设计批处理重试、断点恢复和结果写入的幂等性,用本地重复提交验证只生成一份结果。
SKILL.md 中文导读
可复现示例
提交 fixture-A:v1 两次,模拟第一次处理中断后重试。在测试状态表核对同一 job_key,并检查只有一个完整结果文件。工作步骤
- 按输入文件和处理版本生成稳定键。让任务提交或状态更新在事务中识别已存在的键。
- 发送两次相同任务,检查实际执行次数、状态记录与最终文件。
验收方法
重试可复用已有任务身份,最终只有一份有效产物。运行报告能识别同一次任务的重复请求。
GitHub 原文 · 更新日期
适用环境
准备自己的本地测试队列、合成输入和任务状态表。示例使用确定性的 job_key。
常见问题
先查任务是否存在再提交就够了吗?
并发请求可能同时通过查询。使用唯一约束、原子声明或等价机制保证状态一致。