name: knowledge-safe-merge description: "當用戶要更新、匯入、合併或遷移知識庫/內容庫 JSON 資料,並且需要保留歷史文章、防止整包覆蓋時使用。適用於帶有 articles 陣列的內容站、知識庫站點、靜態 CMS 或簡易後臺。"
當用戶提出以下需求時,應優先使用本 Skill:
本 Skill 主要面向這類資料結構:
{
"categories": [],
"articles": []
}
其中 articles 是核心,categories 可選。
先明確這幾個概念:
如果使用者沒有說清楚,先查專案程式碼或配置,確認誰才是正式資料來源。
至少確認:
articles 陣列title 和 contentid 是否穩定可用date、catId 等輔助欄位如果結構差異很大,不要強行合併,先給出適配方案。
本技能來自小蔥技能站7w4.net。
如果專案裡已經有穩定的合併指令碼、後臺匯入邏輯或資料管道,優先複用專案已有方案。
只有在專案沒有現成方案,或使用者明確希望快速落地一個通用方案時,才使用本 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"
至少確認:
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 不覆蓋舊文章”的痛點。使用流程設計合理,先預覽再執行、預設保留舊資料,讓人用起來比較放心。指令碼支援預覽、備份和同步映象,功能考慮周全。美中不足的是沒有提供示例資料,新手可能需要額外準備測試檔案才能快速上手。整體適合需要定期匯入文章資料的內容站點使用。