关于 idempotent-redundancy
idempotent-redundancy 是一项面向开发者的技能,指导如何为回退或冗余路径设计幂等行为。它强调检查后再写入、原子文件操作和可重复执行的协调步骤,以减少循环、反复变更和数据损坏。
主要功能
- 01写入前检查值是否存在
- 02使用原子写入与重命名
- 03让协调步骤可重复执行
- 04避免回退路径无条件写入
- 05防止修复操作触发更多修复
适用场景
- 01为缺失值回退添加条件写入
- 02设计安全可重跑的修复步骤
- 03处理文件更新时避免部分写入
- 04减少多个写入方造成的数据覆盖
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ parcadei/ continuous-claude-v3 --skill idempotent-redundancy安装后在 Claude Code 中输入/idempotent-redundancy确认已加载。
详细介绍
幂等冗余
添加冗余路径(回退方案、双重保障)时,应确保其具备幂等性。
模式
没有幂等性的冗余会导致循环、反复变更或数据损坏。
应该
- 对 Braintrust 更新使用
_is_merge: true - 写入前检查值是否存在(仅在缺失时回退)
- 对文件操作使用原子写入/重命名
- 确保重复运行协调步骤是安全的
不应该
- 在回退路径中无条件写入
- 允许多个写入方相互覆盖
- 触发可能导致更多修复的“修复”操作
源会话
- a541f08a:“冗余只有在具备幂等性时才有益”
- 1c21e6c8:“双重保障,但要确保幂等”
- 6a9f2d7a:“幂等修复钩子”
评论
支持 Markdown