用途:当用户希望把近期重复的工程工作打包成最小可复用资产(Skill、子代理或 hook)时使用,避免创建与现有资产重复或仅边际扩展的新资产。该技能编码了三阶段协议:证据→候选清单→受控创建。
何时运行:用户要求“回顾近期活动并把重复模式转成技能/子代理/自动化”,或显式调用 /meta-promote。不要未经提示运行,因为证据扫描会读取私有历史文件。
阶段一 证据(只读):按顺序读取以下来源,不存在则静默跳过。提示历史 ~/.claude/history.jsonl,统计斜杠命令与自然语言措辞,统计不同项目数判断模式是否跨仓库;近期会话 ~/.claude/projects/<encoded-path>/.jsonl,先读 sessions-index.json 摘要;持久指导 ~/.claude/CLAUDE.md 与当前项目 ./CLAUDE.md;shell 历史 ~/.zsh_history(回退 ~/.bash_history);现有资产:用户技能 ~/.claude/skills/ 与 ~/.agents/skills/,项目技能 .claude/skills/,仓库插件 plugins/ 与 skills/,已安装市场 ~/.claude/plugins/marketplaces/ 与 ~/.claude/plugins/cache/*,子代理 .claude/agents/ 及插件内,hook 位于 ~/.claude/settings.json 与项目 settings.json。证据留在暂存区,除非用户要求否则不写盘。
阶段二 候选清单(带门槛):候选须全部通过:频率至少出现两次;输入输出稳定;有实质收益;与现有技能/子代理/命令/hook 重叠不超过 80%。类型选择:需 Claude 记住的流程/知识/礼仪→Skill;需委派到新上下文的角色任务→子代理;重复近似措辞→带手动调用 frontmatter 的 Skill,不建独立斜杠命令;须在特定事件运行→hook。范围:单项目放该项目 .claude/,跨项目放 ~/.claude/。输出表格列:Pattern、Occurrences、Proposed type、Scope、Overlap with existing、Confidence,每行说明值得打包与无现有资产覆盖的理由,然后停止等待批准,不在同一轮创建。
阶段三 受控创建:仅在用户批准具体行后,再次检查现有资产,未经确认不覆盖已有文件。遵循仓库约定:Skill 放 skills/<name>/SKILL.md,含 name: 与 description: frontmatter;子代理放 plugins/<pack>/agents/<name>.md;包装技能的斜杠命令放 plugins/<pack>/commands/<name>.md 并读取 $ARGUMENTS;hook 放 plugins/<pack>/hooks.json。新文件保持简短,SKILL.md 超过约 60 行通常说明工作流尚不稳定。仅在属于某个 pack 时更新 .claude-plugin/marketplace.json。被拒绝的行不写盘,也不再游说。
约束:不得编造出现次数,须引用证据文件;仅出现一次不算候选;单次运行除非用户明确覆盖,否则不创建超过两个新资产;优先扩展现有资产;不从此技能提议记忆条目。最终报告:阶段二后输出候选清单与建议;阶段三后列出创建或扩展的文件、被拒绝的行及后续事项。