name: knowledge-safe-merge description: "当用户要更新、导入、合并或迁移知识库/内容库 JSON 数据,并且需要保留历史文章、防止整包覆盖时使用。适用于带有 articles 数组的内容站、知识库站点、静态 CMS 或简易后台。"
当用户提出以下需求时,应优先使用本 Skill:
本 Skill 主要面向这类数据结构:
{
"categories": [],
"articles": []
}
其中 articles 是核心,categories 可选。
先明确这几个概念:
如果用户没有说清楚,先查项目代码或配置,确认谁才是正式数据源。
至少确认:
articles 数组title 和 contentid 是否稳定可用date、catId 等辅助字段如果结构差异很大,不要强行合并,先给出适配方案。
如果项目里已经有稳定的合并脚本、后台导入逻辑或数据管道,优先复用项目已有方案。
只有在项目没有现成方案,或用户明确希望快速落地一个通用方案时,才使用本 Skill 自带脚本:
py -3 scripts/merge_knowledge_json.py --current "正式数据源.json" --incoming "新数据.json" --dry-run
默认规则:
id 匹配id 不同,再按“title + date”匹配id 排序正式写入前必须备份当前正式文件。
如果使用自带脚本,可通过 --backup-dir 指定备份目录;未指定时会自动备份到正式数据源同级目录下的 .knowledge-backups/。
典型命令:
py -3 scripts/merge_knowledge_json.py --current "public/knowledge-data.json" --incoming "new.json" --mirror "knowledge-data.json"
如需显式输出到另一个文件:
py -3 scripts/merge_knowledge_json.py --current "current.json" --incoming "incoming.json" --output "merged.json"
至少确认:
发现更多技能插件,请访问7w4.net。
py -3 scripts/merge_knowledge_json.py --current "current.json" --incoming "incoming.json" --dry-run
py -3 scripts/merge_knowledge_json.py --current "public/knowledge-data.json" --incoming "incoming.json"
py -3 scripts/merge_knowledge_json.py --current "public/knowledge-data.json" --incoming "incoming.json" --mirror "knowledge-data.json"
py -3 scripts/merge_knowledge_json.py --current "current.json" --incoming "incoming.json" --output "merged.json"
处理完后,至少要给出:
references/install-and-share.mdscripts/merge_knowledge_json.pyREADME.md这个 Skill 质量不错,文档齐全且写得清楚易懂,很好地解决了“合并 JSON 不覆盖旧文章”的痛点。使用流程设计合理,先预览再执行、默认保留旧数据,让人用起来比较放心。脚本支持预览、备份和同步镜像,功能考虑周全。美中不足的是没有提供示例数据,新手可能需要额外准备测试文件才能快速上手。整体适合需要定期导入文章数据的内容站点使用。