mcpField
C
cost-metering

cost-metering

github.com/scientiacapitalAgent 工作流2874 次安装3 周前更新
代码仓库

关于 cost-metering

面向 Claude API 工作流的成本追踪技能,可记录会话支出、设置预算提醒并按任务路由模型。它通过本地 JSON 文件保存支出数据,并可与 workflow-orchestrator 的成本门禁配合。

主要功能

  1. 01按日追踪 API 支出
  2. 0250%、80%、95% 预算阈值提醒
  3. 03按任务类型路由模型
  4. 04生成周度与月度支出汇总
  5. 05记录每项功能成本指标
  6. 06支持工作流成本门禁

适用场景

  1. 01检查当前支出及每日预算余量
  2. 02达到预算阈值时提醒或阻止继续
  3. 03为搜索、编码和批量处理选择模型
  4. 04按模型或工作阶段汇总费用

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/scientiacapital/skills --skill cost-metering

安装后在 Claude Code 中输入/cost-metering确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

config.json
reference/
budget-templates.md
cost-tracking-guide.md

详细介绍

跨会话跟踪 Claude API 成本,并提供预算提醒、模型路由优化和支出报告。与 workflow-orchestrator 的成本门禁集成,以自动执行预算限制。

<quick_start> 查看当前支出:

cat ~/.claude/daily-cost.json 2>/dev/null || echo "No tracking yet"

初始化跟踪:

mkdir -p ~/.claude
echo '{"date":"'$(date +%Y-%m-%d)'","spent":0,"budget_monthly":100,"budget_daily":5}' > ~/.claude/daily-cost.json

</quick_start>

<success_criteria>

  • 每日成本跟踪已初始化,文件位于 ~/.claude/daily-cost.json
  • 预算提醒在 50%(信息)、80%(警告)和 95%(阻止)阈值触发
  • 已应用模型路由:搜索/分类使用 Haiku,代码使用 Sonnet,批量处理使用 DeepSeek
  • 可通过 portfolio-artifact 集成获取单项功能成本指标
  • 月度支出保持在配置的预算范围内(默认 $100/mo) </success_criteria>
- “成本检查”、“预算状态”、“花了多少钱” - “优化成本”、“成本跟踪”、“预算提醒” - “模型路由”、“更便宜的模型”、“成本报告”

模型费率(当前)

模型输入/1M 令牌输出/1M 令牌典型用途
Claude Opus 4.6$5.00$25.00架构设计、复杂推理
Claude Sonnet 4.6$3.00$15.00代码生成、常规任务
Claude Haiku 4.5$1.00$5.00搜索、分类、简单任务
DeepSeek V3$0.27$1.10批量处理
GROQ Llama 3.3 70B$0.59$0.79快速推理
Voyage Embeddings$0.10—嵌入

v1.1.0 定价变更: Opus 从 $15/$75 降至 $5/$25(Opus 4.6 便宜 70%)。Haiku 从 $0.25/$1.25 涨至 $1/$5(从 Haiku 3 升级到 4.5,贵 4 倍)。Sonnet $3/$15 保持不变(模型从 4.5 升级到 4.6)。


预算配置

~/.claude/daily-cost.json
{
  "date": "2026-02-07",
  "spent": 2.40,
  "budget_monthly": 100,
  "budget_daily": 5,
  "alerts": {
    "info": 0.5,
    "warn": 0.8,
    "block": 0.95
  }
}
提醒阈值
阈值占预算比例操作
信息50%显示:“已使用月度预算的 50%”
警告80%黄色提醒:“⚠️ 预算已用 80% — 请考虑降级模型”
阻止95%红色提醒:“🛑 预算已用 95% — 继续操作需要明确覆盖”

成本优化策略

1. 模型路由(影响最大)
任务高成本方案优化方案节省
文件搜索Sonnet($3/1M)Haiku($1/1M)67%
代码审查Sonnet($3/1M)Haiku($1/1M)67%
分类Sonnet($3/1M)Haiku($1/1M)67%
批量处理Sonnet($3/1M)DeepSeek($0.27/1M)91%

规则: 如果任务不会生成代码,就使用 Haiku。如果任务不需要 Claude,就使用 DeepSeek。

2. 上下文管理
  • 将 SKILL.md 文件控制在 200 行以内(渐进式披露)
  • 仅在需要时加载参考文件
  • 使用 Explore Agent 和 haiku 模型搜索代码库
  • 避免读取整个文件 — 使用 Grep 查找特定行
3. 任务批处理
  • 将相关搜索合并到一次 Explore Agent 调用中
  • 使用并行子 Agent(haiku),而非串行 sonnet 调用
  • 尽可能合并文件读取操作

跟踪命令

每日支出检查
cat ~/.claude/daily-cost.json | jq '{date, spent, remaining: (.budget_daily - .spent), pct: ((.spent / .budget_monthly) * 100 | floor)}'
每周报告
# Aggregate daily logs
cat ~/.claude/cost-log.jsonl | jq -s 'group_by(.phase) | map({phase: .[0].phase, total: (map(.est_cost) | add), count: length})'
月度汇总
cat ~/.claude/cost-log.jsonl | jq -s '{
  total: (map(.est_cost) | add),
  by_model: (group_by(.model) | map({model: .[0].model, cost: (map(.est_cost) | add)})),
  by_phase: (group_by(.phase) | map({phase: .[0].phase, cost: (map(.est_cost) | add)}))
}'

集成点

系统方式
workflow-orchestrator工作流运行前,成本门禁会检查预算
subagent-teams模型选择使用成本档位
agent-capability-matrix包含模型建议
portfolio-artifact报告单项功能成本指标
End Day 协议记录每日成本,更新 MTD
TaskCreate/TaskUpdateAPI 成本为零 — 用于进度跟踪的本地 UI 工具
TeamCreate/SendMessageAPI 成本为零 — 本地协调(但启动的 Agent 会产生模型成本)

存储

~/.claude/
├── daily-cost.json          # Current day's budget + spend
├── cost-log.jsonl           # Append-only operation log
└── portfolio/
    └── daily-metrics.jsonl  # Includes cost-per-feature

深入了解: 请参阅 reference/cost-tracking-guide.md、reference/budget-templates.md

写入结果 Sidecar

最后一步,将结果写入 ~/.claude/skill-analytics/last-outcome-cost-metering.json:

{"ts":"[UTC ISO8601]","skill":"cost-metering","version":"1.1.0","variant":"default",
 "status":"[success|partial|error]","runtime_ms":[estimated ms from start],
 "metrics":{"sessions_tracked":[n],"total_cost_usd":[n],"budget_alerts":[n]},
 "error":null,"session_id":"[YYYY-MM-DD]"}

如果部分阶段失败但已生成结果,请使用状态 "partial"。仅在未生成任何输出时使用 "error"。

评论

支持 Markdown