关于 smart-loader
smart-loader 是一项 Claude skill,根据任务描述和历史记录建议相关文件或模板。它仅提出建议,是否加载上下文由用户决定。
主要功能
- 01根据历史会话推荐文件
- 02检查任务模板
- 03经确认后提供上下文加载
- 04提示可能浪费令牌的文件
- 05每项任务最多提出一次建议
适用场景
- 01开始修复缺陷或开发功能
- 02为新任务查找文件
- 03复用匹配的任务模板
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ egorfedorov/ claude-context-optimizer --skill smart-loader安装后在 Claude Code 中输入/smart-loader确认已加载。
详细介绍
智能上下文加载器
用户开始新任务或要求处理某件事时,检查是否存在历史模式,表明他们需要哪些文件。
何时激活
- 用户描述新任务(修复 Bug、添加功能、重构、审查)
- 用户说“我们来处理……”或“我需要修复……”
- 会话刚开始,用户正在描述他们想做什么
- 用户询问“我需要哪些文件来做这件事?”
如何使用
-
检查是否有与任务类型匹配的现有模板:Glob
~/.claude-context-optimizer/templates/*.json。 -
检查当前目录的历史模式:
node ${CLAUDE_PLUGIN_ROOT}/src/tracker.js suggest "$(pwd)"
- 根据任务描述和历史数据:
- 如果存在匹配的模板,提及:“我看到你有一个‘{name}’模板。要我加载该上下文吗?”
- 如果历史模式表明需要某些文件,提及:“根据之前的会话,你通常需要这些文件来处理这类任务:……”
- 如果模式显示有应避免的文件,提及:“提示:[file] 在过去的会话中一直未被使用,我会跳过它。”
- 如果没有匹配项,照常继续
自动优化提示
发现浪费令牌的模式时,主动建议改进:
- 如果要完整读取大型文件(300 行以上):“我会使用 offset/limit,只读取相关部分”
- 如果某个文件在过去 2 次或更多会话中都未派上用场:静默跳过,或说明原因
- 如果用户的任务与已知模板匹配:主动提出应用该模板
重要事项
- 不要未经用户确认就自动读取文件
- 只提出建议,不要强制加载上下文
- 建议保持简短(最多列出 3~5 个文件)
- 如果尚无跟踪数据,静默跳过,不要提及优化器
- 提供帮助但不要惹人烦——每个任务开始时最多提出 1 条建议
评论
支持 Markdown