用途:该技能属于 my-skills-maintenance 分支,用于在下一轮分发链运行前,把规范存储中的散落技能(stray)回收到聚合仓库,避免未版本化的内容被分发覆盖。合并是非破坏性的:存储副本保留原位,恢复的编辑需在 commit + push + 分发运行之后才会在存储中生效。资料提及覆盖 B1–B16 边界清单,但未展开说明。
主要能力与流程: 1)运行只读干跑报告:node scripts/consolidate-strays.mjs,将每个存储技能归类为 current、new stray(附建议目标 skills/other/<name>)或 modified stray(附 diff 摘要)。 2)决定是否采纳 new stray:自我创作建议 skills/self/<name>,来源不明默认 skills/other/<name>,由用户明确决定;应用命令为 node scripts/consolidate-strays.mjs --apply <name> [--to self],按技能原子应用、幂等、不改动存储,拒绝非 new stray。用户拒绝的散落技能保持原样。 3)恢复 modified stray:须先判断差异在哪一侧,不能只看 diff。存储侧编辑才需要恢复;仓库侧改动属于待分发,恢复会导致回滚并破坏改动,应改为提交、推送并分发。判断手段包括 git -C "$REPO" status --porcelain 与报告 diff 方向(“-”为仓库副本,“+”为存储);两侧都有编辑或无法判断时停止并询问用户。存储侧编辑需先按 my-skills-patch-record 技能在 patches/<source>/ 写入补丁记录,之后才用存储版本覆盖合并副本中 diff 列出的每个已改文件并保留相对路径,存储删除的文件不处理。 4)完成后重跑干跑报告,恢复的技能应显示为 current,应得到 0 new stray、0 modified stray 或仅剩用户明确拒绝的项。 5)若确有恢复,按 commit、push、distribute 顺序提出并需用户同意;分发链负责 lock 文件,合并流程不编辑它。若报告显示无需恢复,则无内容可提交、推送或分发。
限制:资料未提供安装步骤、依赖版本、支持的平台、价格、运行环境要求或脚本细节;也未说明 my-skills-maintenance 共享规则的具体内容与 GLOSSARY 词汇表。