关于 cost-tracker
用于跟踪 Claude Code 会话开销并管理 Token 与工具调用预算的技能,提供成本因素分析和按任务优化的建议。
主要功能
- 01查看会话费用和 Token 用量
- 02设置按任务划分的预算检查点
- 03识别主要成本因素
- 04减少不必要的工具调用
- 05根据任务复杂度选择模型
适用场景
- 01查看会话进行中的开销
- 02规划多会话任务预算
- 03降低编码任务的 Token 消耗
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rohitg00/ pro-workflow --skill cost-tracker安装后在 Claude Code 中输入/cost-tracker确认已加载。
详细介绍
成本跟踪
监控并优化 Claude Code 会话成本。
触发条件
使用场景:
- 检查会话成本
- 设置预算提醒
- 优化 Token 支出
- 规划多会话工作
成本意识
检查当前成本
# Session cost is shown at the end of each session
# Mid-session: check the status bar or run /cost
成本驱动因素
| 操作 | 相对成本 | 优化方式 |
|---|---|---|
| 读取大型文件 | 高 | 使用 offset/limit 参数 |
| 广泛的 grep 搜索 | 中 | 将范围限定到特定目录 |
| 启动子 Agent | 高(新上下文) | 通过 SendMessage 重用 Agent |
| 重复调用工具 | 累积 | 批量执行操作 |
| MCP 工具调用 | 不定 | 尽量减少往返次数 |
| 模型选择 | 差异达 3-10 倍 | 简单任务使用 haiku |
按任务类型划分的 Token 预算
| 任务 | 典型成本 | 预算提醒 |
|---|---|---|
| Bug 修复 | $0.10-0.50 | $1.00 |
| 功能(小型) | $0.50-2.00 | $3.00 |
| 功能(大型) | $2.00-8.00 | $10.00 |
| 重构 | $1.00-5.00 | $7.00 |
| 代码审查 | $0.20-1.00 | $2.00 |
工具调用预算
根据任务复杂度设置明确的预算:
| 任务类型 | 工具调用预算 | 开始收尾时的调用次数 |
|---|---|---|
| 快速修复 / 查找 | 20 次 | 15 次 |
| Bug 修复 | 30 次 | 25 次 |
| 功能(小型) | 50 次 | 40 次 |
| 功能(大型) | 80 次 | 65 次 |
| 重构 | 50 次 | 40 次 |
达到收尾阈值时:提交进度,评估剩余工作,并决定继续还是重新开始。
优化策略
- 明确限定提示词范围 — “修复 src/auth/login.ts 中的身份验证 Bug”,而不是“修复身份验证 Bug”
- 选择合适的模型 — 简单查找使用 Haiku,功能开发使用 Sonnet,架构设计使用 Opus
- 委派给子 Agent — 在子 Agent 中执行搜索 / 探索操作,可让主上下文保持精简
- 主动压缩上下文 — 不要等到自动压缩;在任务边界处进行压缩
- 有选择地读取 — 对大型文件使用
offset和limit参数 - 批量执行操作 — 在一条消息中执行多个互相独立的工具调用
- 一次完成 — 编写完整解决方案,测试一次,通过后即停止
- 不要重复读取 — 不要重新读取未更改的文件;相信缓存的知识
- 先读后写 — 未先读取文件时,绝不写入文件
- 杜绝冗长输出 — 不要谄媚地开场,不要多余的结尾,不要复述提示词
预算提醒
设置心智检查点:
- 50% 预算 — 进展是否符合预期?是否应该压缩上下文?
- 80% 预算 — 收尾当前任务,避免开始新的探索
- 100% 预算 — 提交已有成果,开启新会话
输出
COST TRACKER
Session cost: $X.XX
Token usage: [input]K in / [output]K out
Cache hit rate: ~XX%
Top cost drivers:
1. [operation] — $X.XX
2. [operation] — $X.XX
Optimization tips:
- [specific suggestion]
规则
- 将成本跟踪作为提醒,而非硬性限制
- 绝不要为了节省 Token 而牺牲代码质量
- 在任务边界处压缩上下文,不要在任务进行中压缩
- 对探索工作量较大的任务使用子 Agent
评论
支持 Markdown