关于 sync-memory
sync-memory 是用于保存会话经验、洞察和营销活动历史的数字营销技能。它通过内容哈希识别新增或变更内容,并支持增量同步、预览及失败项目恢复。
主要功能
- 01按内容哈希增量同步
- 02同步洞察、营销活动和会话经验
- 03通过试运行预览变更
- 04后续运行重试失败项目
适用场景
- 01结束工作前保存会话发现
- 02仅同步营销活动或洞察记录
- 03存储前检查待处理变更
MCP 相关
连接向量数据库 MCP 后,技能会通过它存储整理后的项目;否则使用本地索引。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ indranilbanerjee/ digital-marketing-pro --skill sync-memory安装后在 Claude Code 中输入/sync-memory确认已加载。
详细介绍
/digital-marketing-pro:sync-memory
脚本位置。 如果宿主未设置
${CLAUDE_PLUGIN_ROOT},脚本位于此插件的scripts/文件夹中,与skills/并列。请使用 Python 3.10 或更高版本运行:python;如果找不到python(macOS 和许多 Linux 系统),则使用python3。
用途
批量将当前会话中的经验、insights.json 条目和营销活动历史同步到持久化记忆层。确保保留本次会话中有价值的知识,供后续会话使用,而无需用户通过 /digital-marketing-pro:save-knowledge 手动保存每一项。采用增量同步——仅同步上次检查点之后新增的内容——因此重复同步速度快、具备幂等性且安全。处理从差异检测到存储,再到更新检查点的完整流程,并详细报告已同步、已跳过或失败的内容。在富有成效的会话结束前运行此命令,以保存所有值得记住的内容。
所需输入
用户必须提供(或系统会提示用户提供):
- 同步范围:要同步的内容——
all(经验 + 营销活动 + 会话学习)、insights-only(仅同步 insights.json 条目——绩效数据、指标快照和自动生成的经验)或campaigns-only(仅同步营销活动数据、复盘经验和策略决策)。默认值为all - 强制完整同步(可选):设为
true可忽略上次同步检查点,无论之前的同步状态如何都重新同步所有内容。适用于数据损坏、向量数据库迁移、索引重建,或本地索引与持久化存储可能不一致的情况。默认值为false(从上次检查点开始增量同步) - 内容类型覆盖(可选):强制为所有同步项目指定特定的 content_type 分类,覆盖自动检测结果。很少需要,但在迁移知识分类体系时,适用于批量重新分类
- 试运行(可选):设为
true可预览将要同步的内容,但不实际存储任何内容。显示完整差异、负载预览和预计存储影响,供提交前审核。适用于审查上次同步后累积的内容 - 要应用的标签(可选):为本次同步批次中的所有项目添加其他标签,例如“q1-2026-review”“pre-rebrand”“campaign-retrospective”。这些标签会与自动检测的标签一同添加,而非替换它们
- 排除模式(可选):指定本次同步要跳过的内容模式或类型,例如排除草稿经验、不完整的营销活动数据或特定内容类型。避免同步不完整或仍在处理中的知识
流程
- 加载品牌背景:读取
~/.claude-marketing/brands/_active-brand.json,获取当前激活的 slug,然后加载~/.claude-marketing/brands/{slug}/profile.json。应用品牌语调、目标市场合规规则(skills/context-engine/compliance-rules.md)和行业背景。另检查~/.claude-marketing/brands/{slug}/guidelines/_manifest.json中是否有指南;如果存在,加载其中的限制。检查~/.claude-marketing/sops/中是否有代理机构 SOP。如果不存在品牌,请询问:“要先设置品牌吗(/digital-marketing-pro:brand-setup)?”——或者使用默认设置继续。 - 加载同步状态:运行
python "${CLAUDE_PLUGIN_ROOT}/scripts/memory-manager.py" --brand {slug} --action sync-insights,从~/.claude-marketing/brands/{slug}/memory/_last_sync.json加载上次同步检查点。识别上次同步时间戳、此前已同步的条目(按内容哈希)以及需要从失败处恢复的部分同步任务。如果请求强制同步,则将检查点重置为 epoch 零。 - 收集可同步条目:加载 insights.json 条目、
campaigns/中的活动数据,以及当前工作上下文中累积的会话经验。应用同步范围筛选器(all、insights-only、campaigns-only)和排除模式,构建候选集。 - 识别新增和修改的条目:将候选集与同步检查点进行比较。为每个候选条目生成内容哈希(SHA-256),并与本地内容哈希注册表进行比较。将条目分为:新增(此前未同步)、已修改(自上次同步以来内容已更改——哈希不匹配)和未更改(已同步——跳过)。继续之前先报告差异摘要。
- 准备存储负载:对每个新增或已修改条目,运行
memory-manager.py --action prepare-store,构建元数据负载——根据来源自动检测 content_type(insight 条目设为performance-insight,活动复盘设为campaign-learning,策略决策设为campaign-learning,指南设为guideline),应用自动检测的标签及用户指定的批次标签,并将 source 设为sync。 - 检查已配置的记忆服务:运行
python "${CLAUDE_PLUGIN_ROOT}/scripts/memory-manager.py" --brand {slug} --action get-memory-status。这只检查环境变量——它会报告已配置的后端,而不会报告后端是否可访问,也不会报告远程剩余容量(无法测量远程提供商的用量)。如果未设置向量数据库环境变量,则在本地存储,并建议连接向量数据库。 - 执行批量存储:如果已连接向量数据库 MCP(例如 Pinecone),则通过它存储每个已准备的条目;否则将条目保存到本地索引。按顺序处理条目,以便妥善处理故障——如果某个条目存储失败,则记录包含错误详情的故障,并继续处理其余条目。每次成功存储后,立即更新本地内容哈希注册表,避免同步中断时丢失进度。
- 更新同步状态:处理完所有条目后,使用新的检查点时间戳、累计已同步条目数、跳过条目数、失败条目数(附带用于重试的内容哈希)以及各层存储状态更新
_last_sync.json。如果有条目失败,其哈希将排入队列,在下次同步运行时自动重试。 - 报告同步摘要:提供完整的同步报告及可执行的详情——同步了哪些内容、跳过了哪些内容及原因、哪些内容失败以及如何修复、存储利用率状态,以及此品牌持久化记忆的当前状态。
输出
一份结构化的同步报告,包含:
- 同步摘要:已处理的总项目数及明细——新增同步的项目、已更新的修改项目、已跳过的重复项(按原因统计:哈希匹配、排除模式),以及失败项目的具体错误原因和相应补救步骤
- 已同步项目详情:列出每个已同步项目的内容摘要(前 100 个字符)、分配的 content_type、应用的标签(自动检测 + 批次标签),以及用于参考的向量数据库存储 ID
- 已跳过项目:按原因列出重复项和排除项——内容哈希匹配(已存在于持久化存储中)、命中排除模式,或自上次同步以来未发生变化——以便用户确认没有遗漏任何重要内容
- 失败项目:列出无法存储的所有项目——包含完整错误消息、失败原因(API 超时、验证错误、容量限制、格式错误的负载)、用于重试识别的内容哈希,以及具体补救步骤
- 同步状态更新:新的检查点时间戳、持久化记忆中的累计项目数(所有同步总计)、自上次同步以来的增量(净新增项目数),以及根据当前会话活动速率估算的下次同步规模
- 各层状态:哪些记忆层接收了数据——已存储的向量 DB 项目(含命名空间)、已创建的知识图谱实体(如果已连接图谱服务)、已更新的跨会话条目(如果已连接跨会话存储),以及已注册的本地索引条目
- 本地索引大小:本次运行从本地索引同步的项目总数,以及累计本地项目数。(DMP 无法读取远程向量 DB 的套餐用量——请在服务提供商自己的仪表板中查看剩余容量。)
- 下次同步建议:根据会话活动量和存储容量建议下次同步时间——并提醒用户,在结束会话前运行
/digital-marketing-pro:sync-memory,可确保不会丢失任何经验
使用的 Agent
- memory-manager — 加载同步检查点,并根据内容哈希注册表计算增量差异;为新增和修改项目生成 SHA-256 哈希;准备负载,并自动分类内容类型、根据来源添加标签;通过向量数据库 MCP 批量执行存储,逐项处理错误并持久化进度;每次成功存储后更新本地索引和内容哈希注册表;管理同步状态检查点,并为中断的同步恢复部分进度;监控存储容量并在用量过高时发出提醒;生成全面的同步报告并管理重试队列
评论
支持 Markdown