已经告诉过你:安装草拟的技能
在用户明确同意该特定技能之前,不会安装任何内容。
- 查找报告。 如果提供了日期,则使用
~/already-told-you/$ARGUMENTS;否则,使用最新的包含skills/文件夹的~/already-told-you/<YYYY-MM-DD>/目录(使用 Glob)。如果没有找到,也检查~/claude-improve/(插件改名前的报告)。如果仍然没有找到,则说“还没有草拟的技能 - 请先运行 /already-told-you:run”,然后停止。 - 列出技能。 运行
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/install_skill.py --list --report <report folder>。如果<report>/findings.json存在,则添加每个技能在 C 部分中的行(出现频率、花费分钟数)。如果某个条目有match字段(来自/already-told-you:find-skills report),则添加“现有技能: - 安装此替代品”或“无经审核的匹配项 - 请自行草拟”。如果没有任何条目具有match,则作为选项提供一次:“在安装这些之前,我可以检查其中是否有任何技能已经存在经过审核的现成技能,使用/already-told-you:find-skills report。它会先询问并仅发送你批准的简短搜索关键词。你想要这个,还是直接进入草稿?”如果他们想要,则告诉他们运行该命令并在此处停止;否则离线继续。询问用户想要查看哪些技能(他们可以说“全部”)。 - 对于每个选定的技能,一次一个:
- 读取其
SKILL.md并完整显示。指出任何TODO(检查):行;提供在安装前根据用户回答填写它们的选项(仅在报告文件夹中编辑草稿)。 - 询问位置:所有项目(
~/.claude/skills,或者如果用户设置了该变量则为$CLAUDE_CONFIG_DIR/skills)或仅本项目(${CLAUDE_PROJECT_DIR}/.claude/skills)。当其背后的引用来自 2 个或更多项目时,建议安装到所有项目。 - 运行
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/install_skill.py --check --src <report>/skills/<name> --dest <dest>。如果提示该技能已安装,则显示两个版本的差异并询问是替换(旧版本作为备份保留)还是跳过。 - 要求明确的同意。只有得到同意后才运行
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/install_skill.py --install --src <report>/skills/<name> --dest <dest>(仅当用户选择替换现有技能时添加--force)。此命令会请求权限;该提示是第二道安全检查,让用户回答它。
- 读取其
- 完成。 列出安装的内容和位置,以及如何使用每个技能(
/<name>,或者直接用用户自己的语言描述任务——描述中包含了用户的措辞)。提示删除技能就是删除其文件夹。