Community写作与编辑github.com

jsahani/already-told-you

显示 /already-told-you:run 从历史记录中草拟的技能,让你挑选、查看每个文件,并仅安装你批准的技能 —— 适用于所有项目(~/.claude/skills)或仅一个项目。未经询问绝不会覆盖现有技能。

already-told-you 是什么?

这是一个用于 Claude Code 等 AI 代理的实用技能安装助手。它的核心功能是帮助你审查并选择性安装由 `/already-told-you:run` 命令从你的历史对话中自动草拟的技能。该技能会先定位最接近草拟报告,然后通过一个交互式流程,逐步展示每个候选技能的 SKILL.md 文件内容,并高亮显示其中存在的 `TODO` 待办项。在安装前,它会询问你是要安装到所有项目(全局)还是仅当前项目,并通过双重安全确认机制(包括直接询问用户和调用底层脚本的权限请求)确保你不会在不了解的情况下安装任何技能。如果目标位置已存在同名技能,该工具会显示新旧版本的差异,并在用户明确同意后以备份旧文件的方式进行替换。支持 Cursor、Claude Code 等多平台,其工作流程完全围绕用户的主动批准展开,非常适合希望精确控制 AI 技能集成的开发者。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jsahani/already-told-you/tree/HEAD/skills/install-skills

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

已经告诉过你:安装草拟的技能

在用户明确同意该特定技能之前,不会安装任何内容。

  1. 查找报告。 如果提供了日期,则使用 ~/already-told-you/$ARGUMENTS;否则,使用最新的包含 skills/ 文件夹的 ~/already-told-you/<YYYY-MM-DD>/ 目录(使用 Glob)。如果没有找到,也检查 ~/claude-improve/(插件改名前的报告)。如果仍然没有找到,则说“还没有草拟的技能 - 请先运行 /already-told-you:run”,然后停止。
  2. 列出技能。 运行 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。它会先询问并仅发送你批准的简短搜索关键词。你想要这个,还是直接进入草稿?”如果他们想要,则告诉他们运行该命令并在此处停止;否则离线继续。询问用户想要查看哪些技能(他们可以说“全部”)。
  3. 对于每个选定的技能,一次一个:
    • 读取其 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)。此命令会请求权限;该提示是第二道安全检查,让用户回答它。
  4. 完成。 列出安装的内容和位置,以及如何使用每个技能(/<name>,或者直接用用户自己的语言描述任务——描述中包含了用户的措辞)。提示删除技能就是删除其文件夹。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能