mcpField
D
data-sync-workflows

data-sync-workflows

github.com/marcioaltoe数据与数据库059 次安装今天更新
代码仓库

关于 data-sync-workflows

面向处理跨系统数据同步的开发者,提供围绕正确性、重试和部分失败设计同步工作流的指导。重点涵盖幂等写入、安全检查点、失败修复与运行证据。

主要功能

  1. 01规划身份键与幂等策略
  2. 02设计可恢复的检查点
  3. 03拆分获取、验证与写入步骤
  4. 04分类处理失败并保留诊断
  5. 05记录同步运行证据

适用场景

  1. 01设计可安全重试的数据同步
  2. 02从检查点恢复中断的任务
  3. 03规划历史数据回填与重放
  4. 04排查部分失败并修复记录

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/marcioaltoe/skills --skill data-sync-workflows

安装后在 Claude Code 中输入/data-sync-workflows确认已加载。

详细介绍

数据同步工作流

当数据在系统之间流转,且应用必须在重试、部分失败和重复运行时保持正确性,请使用此技能。

设计问题

  • 每个字段的事实来源是什么?
  • 同步是全量、增量、事件驱动、定时还是手动的?
  • 系统之间稳定的身份键是什么?
  • 哪个检查点或游标可以证明上一次成功运行停止的位置?
  • 操作能否安全重试?
  • 部分成功意味着什么?
  • 操作人员如何查看哪些内容发生了变化、失败、被跳过或需要修复?

核心设计规则

  • 在实现之前定义身份和幂等性。
  • 仅在所覆盖范围的数据已持久成功后存储检查点。
  • 将获取、规范化、验证、应用和证据记录步骤分开。
  • 让每次写入都具备幂等性,或受到确定性冲突规则的保护。
  • 规范化之后,避免将外部原始数据带入领域代码。
  • 在投入生产使用之前设计回填和重放路径。
  • 将删除、缺失记录和墓碑记录视为明确的产品决策。

工作流形态

load checkpoint
fetch external page or range
normalize records
validate records
deduplicate by stable identity
apply idempotent writes
record per-record evidence
advance checkpoint
emit run summary

检查点规则

  • 在可用时,使用单调游标、更新时间窗口、序列 ID 或来源系统提供的令牌。
  • 纳入足够的元数据,以便恢复时无需重新读取边界不明确的范围。
  • 对于时间窗口同步,使用重叠窗口,并按稳定身份去重。
  • 绝不要将检查点推进到尚未应用的记录之后。

故障处理

  • 将故障分类为可重试、永久性、数据质量、身份验证/配置问题或需要人工决策。
  • 单条记录的故障应清晰可见,不要将整个运行折叠成一个笼统错误。
  • 对临时基础设施错误进行有界重试。
  • 对重复出现的确定性故障停止处理,并保留修复所需的证据。

证据

每次运行都应生成摘要,其中包括:

  • 运行 ID
  • 来源系统
  • 运行前后的检查点
  • 获取、创建、更新、跳过和失败的记录数
  • 重试次数
  • 故障类别
  • 详细诊断信息的链接或 ID

审查清单

  • 身份键稳定且有文档说明。
  • 同步写入具备幂等性。
  • 检查点推进安全。
  • 已定义回填/重放行为。
  • 部分故障清晰可见且可修复。
  • 测试涵盖重复输入、乱序输入、字段缺失、重试和恢复。

评论

支持 Markdown