关于 usage-limit-reducer
Usage Limit Reducer 是面向 Claude Code 的技能,可检查本地 Token 用量,并根据 Dubi 的 11 条规则提供相关建议。它帮助用户寻找降低用量的方法,不会自动更改设置。
主要功能
- 01生成本地 Token 用量报告
- 02检查会话长度和所用模型
- 03检查 CLAUDE.md 文件
- 04提供针对性的用量建议
- 05不自动更改设置
适用场景
- 01诊断 Token 用量偏高的原因
- 02减少重复提供项目背景
- 03为常规任务选择模型
- 04检查未使用的 MCP 服务或钩子
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ dubibubii/ usage-limit-reducer --skill usage-limit-reducer安装后在 Claude Code 中输入/usage-limit-reducer确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignore.gitkeepREADME.mdscripts/usage-report.pytest_usage_report.py详细介绍
使用量限制优化器
应用 Dubi 的 11 条规则,减少 Claude 的令牌用量。Claude 每轮都会重新读取整个对话,因此通常有 98.5% 的令牌都花在重读历史记录上,而不是生成回复。此技能会诊断用户的令牌用在了哪里,并应用真正能显著减少用量的规则。
如何运行此技能
按顺序执行以下步骤。明显不适用的步骤可以跳过,但不要全部跳过——关键在于根据用户的实际使用情况匹配规则。
步骤 1 — 运行真实的令牌用量报告
规则 #4:“无法修复无法衡量的问题。”Claude Code 已将每个令牌、模型和时间戳写入 ~/.claude/projects/<project>/<session>.jsonl。运行随附脚本,查看用量明细(使用此技能目录中 scripts/usage-report.py 的绝对路径):
python3 <SKILL_DIR>/scripts/usage-report.py --days 7
参数:--days N(默认值为 7)、--project <substring>(按 cwd 限定范围)、--json(输出机器可读内容)。将关键数据告知用户——缓存命中率和模型使用比例是最重要的两项。缓存命中率低于约 60% 表示新建的对话过多或编辑导致缓存失效;日常工作中过度使用 Opus,则应应用规则 #8。
步骤 2 — 诊断当前会话
提出建议前,检查以下三项:
- 对话长度。 如果当前会话已经有很多轮,则直接适用规则 #2。建议使用
/compact(就地总结)或使用/clear,然后在新对话的第一条消息中粘贴一段话的摘要。 - 是否存在 CLAUDE.md。 检查项目根目录和
~/.claude/CLAUDE.md中是否有CLAUDE.md。如果缺少,则适用规则 #6——提议创建一个文件,写入用户的角色、风格和项目约定,避免每次新会话都耗费 3–5 条消息进行设置。 - 当前使用的模型。 如果用户用 Opus 处理简单任务(语法、格式调整、简短回答、快速重命名),则适用规则 #8——建议处理这些任务时使用
/model claude-haiku-4-5,将 Opus 留给深度工作。
步骤 3 — 应用适用的规则
从中挑选 2–4 条与用户当前任务最相关的规则。不要把 11 条规则全都列出来。对每条选中的规则,说明 (a) 应该怎么做,(b) 为什么有效,(c) 具体的下一步操作。
| # | 规则 | Claude Code 操作 |
|---|---|---|
| 1 | 不要通过后续消息纠正——修正提示词后重新开始 | Claude 误解时,使用 /clear 并重新编写提示词,而不是不断追加修正 |
| 2 | 每 15–20 轮开启新对话 | 使用 /compact 就地总结,或使用 /clear 并粘贴摘要 |
| 3 | 将问题集中在一条消息中 | 将相关问题合并到一个提示词中;信息完整时 Claude 通常回答得更好 |
| 4 | 跟踪实际令牌用量 | 运行步骤 1 中的脚本 |
| 5 | 复用常用上下文 | 将内容放入 CLAUDE.md、技能或 .context/,不要在每次会话中重新粘贴 |
| 6 | 设置记忆 / 用户偏好 | 创建或更新 CLAUDE.md;使用 ~/.claude/projects/*/memory/ 下的记忆系统 |
| 7 | 关闭不使用的功能 | 检查 ~/.claude/settings.json,审视未使用的 MCP 服务、钩子和权限 |
| 8 | 简单任务使用 Haiku | 语法、草稿、格式调整、快速查询使用 /model claude-haiku-4-5 |
| 9 | 将工作分散到一天中 | 采用 5 小时滚动窗口——分成 2–3 个会话,而不是一次长时间工作 |
| 10 | 避开高峰时段工作 | 工作日太平洋时间上午 5–11 点 / 东部时间上午 8 点至下午 2 点为高峰;晚上和周末可以延长套餐用量 |
| 11 | 启用超额用量作为安全保障 | Pro/Max 套餐可在 Settings → Usage 中设置——达到限额后会启用按量付费 |
步骤 4 — 提供具体的下一步操作
最后根据诊断结果,列出简短、有序的当前待办事项。示例:
- “运行
/compact——当前对话已超过 40 轮。” - “我可以根据你的偏好创建
CLAUDE.md——需要我创建吗?” - “这次重命名改用 Haiku:
/model claude-haiku-4-5。”
不要复述所有规则。不要说教。建议应与当前会话的实际情况相符。
Claude Code 中无法实现的规则
- 规则 #1(“编辑你的提示词”)是 claude.ai 网页 UI 功能;在 Claude Code 中,对应的操作是
/clear+ 重启。 - 规则 #5(“上传到 Projects”)也仅限网页端;请改用
CLAUDE.md、技能和.context/。 - 规则 #11(超额使用)由套餐级别决定——提及即可,无需实现。
此技能不会做什么
- 它不会悄悄更改用户的模型或设置。它会先提出建议,只有在确认后才会执行。
- 它不会在未征求同意的情况下总结并清除内容——用户可能还有未保存的对话上下文。
- 它不会将数据发送到任何地方。使用情况报告严格保存在本地。