用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/OnlyTerp/hermes-optimization-guide --skill cost-report命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Prepare a 1-page brief for an upcoming meeting by combining calendar context, recent threads with attendees, and relevant docs
Build human-readable release notes from a range of commits or merged PRs
Sweep inbox (email + Slack + Telegram DMs) and produce a prioritized action list with suggested replies
正在显示 SKILL.md
| name | cost-report |
| description | Weekly LLM cost breakdown by provider / gateway / skill, posted to private DM |
| when_to_use | ["Scheduled weekly","User asks \"how much am I spending?\"","After a noticeable cost spike"] |
| toolsets | ["terminal","file"] |
| parameters | {"window":{"type":"string","default":"7d"},"format":{"type":"string","enum":["markdown","json","csv"],"default":"markdown"}} |
| security | {"trust":"trusted","notes":"Read-only over local usage data. No untrusted input, no external writes.\n"} |
| model_hint | google/gemini-3.7-flash |
Generate a human-readable (or machine-readable) cost report from Hermes' own usage ledgers.
Surface the numbers Hermes already keeps. There is no hermes logs export usage stream (that subcommand never existed) — use the built-in
insights and logs views:
hermes insights --days ${WINDOW} # token + cost breakdown from session history
hermes logs --since ${WINDOW} --component agent # raw log lines for detail
Aggregate per-provider / per-skill splits. hermes insights rolls
usage up globally. For the per-provider / per-skill / per-gateway
tables below, pull from your tracing layer (self-hosted Langfuse via
the observability/langfuse plugin — Part 20) or from a JSONL usage
log you collect with the Part-20 log-tail pipeline. With such a JSONL
file, DuckDB inspects it quickly:
duckdb -c "
CREATE TABLE logs AS SELECT * FROM read_json_auto('/tmp/hermes-logs.jsonl');
-- By provider
SELECT provider,
SUM(cost_usd) AS cost,
SUM(tokens_in) AS tok_in,
SUM(tokens_out) AS tok_out,
COUNT(*) AS calls
FROM logs
GROUP BY 1
ORDER BY 2 DESC;
"
Produce four tables:
A. By provider
Provider Cost($) Tokens-in Tokens-out Calls
anthropic 18.44 2.1M 380K 412
openai 6.20 1.2M 220K 187
gemini 0.45 890K 140K 523
B. By gateway
Gateway Cost($) % of total
telegram 14.22 56%
cli 8.10 32%
discord 2.77 11%
cron 0.50 2%
C. By active skill
Skill Cost($) Calls Avg-cost
claude-code 9.40 22 $0.43
lightrag-query 4.11 189 $0.02
pr-review 3.20 8 $0.40
weekly-dep-audit 1.25 1 $1.25
D. Daily trend (simple ASCII sparkline)
Mon ▂
Tue ▃
Wed ▅█ ← weekly-dep-audit ran
Thu ▃
Fri ▄
Sat ▂
Sun ▁
Total: $25.53
Flag anomalies. Use a 3x median-absolute-deviation rule on daily spend. Note any days or skills that exceed the threshold:
⚠ Wed spent $9.80, 4.5x typical. Driven by
weekly-dep-audit.
Recommend savings. Pattern-match the data:
hermes model → "Configure auxiliary models")/model switches aren't resetting the cache prefix (Part 20)auxiliary.<task> is not pinned to an expensive modelmodel_aliases + cron job model pins)Deliver. Post to the job's --deliver target (a private DM is the
classic choice). Attach the raw JSON if format is json.
Jobs live in ~/.hermes/cron/jobs.json, created via hermes cron create
(the old cron.yaml list format was removed):
hermes cron create "0 9 * * 1" \
"Run the cost-report skill: window=7d format=markdown" \
--skill cost-report --name weekly-cost-report --deliver telegram