← All skills
Agent Cost Report
72 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By thedotmack/claude-mem (GitHub) · coding · 116,950 stars · scanned at commit 0c488b5
Believable agent cost report for any period, default the last 7 full days PT, not counting today. Measured tokens from Claude Code transcripts priced at OpenRouter list prices (ESTIMATED), measured provider spend when a sanctioned source exists, note-taker cost separate, Timing-style HTML/PDF plus report.json, line-items.csv, evidence.json.
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 1 place.
Connects to the internet
The author does not mention this.
Found in 13 places.
Show 10 more
- cowork/skills/agent-cost-report/scripts/acr/measure.py, line 14
import urllib.request - cowork/skills/agent-cost-report/scripts/acr/measure.py, line 24
def fetch(key, url=URL, opener=urllib.request.urlopen, timeout=30): - cowork/skills/agent-cost-report/scripts/acr/measure.py, line 25
req = urllib.request.Request(url, headers={"Authorization": f"Bearer {key}"}) - cowork/skills/agent-cost-report/scripts/acr/measure.py, line 29
def measure(outdir, env=None, opener=urllib.request.urlopen, now=None, url=URL): - cowork/skills/agent-cost-report/scripts/acr/measure.py, line 37
d = (fetch(key, url=url, opener=opener) or {}).get("data") or {} - cowork/skills/agent-cost-report/scripts/acr/prices.py, line 3
fetch() copied from /workspace/weekly-cost-workflow/fetch_prices.py:3-7 (extended with - cowork/skills/agent-cost-report/scripts/acr/prices.py, line 12
import urllib.request - cowork/skills/agent-cost-report/scripts/acr/prices.py, line 22
def fetch(url=SOURCE_URL, timeout=60): - cowork/skills/agent-cost-report/scripts/acr/prices.py, line 26
with urllib.request.urlopen(url, timeout=timeout) as resp: - cowork/skills/agent-cost-report/scripts/acr/prices.py, line 68
p = load(prices_file) if prices_file else fetch(url)
Can call paid AI services billed to you
This is disclosed by the author in the skill's SKILL.md or README.
Found in 4 places.
Show 1 more
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. It runs automatically when the plugin is installed. Expected for a coding skill.
Found in 17 places.
Show 14 more
- cowork/skills/agent-cost-report/scripts/acr/render.py, line 571
proc = subprocess.Popen(cmd, stdout=subprocess.DEVNULL, stderr=err) - cowork/skills/agent-cost-report/scripts/acr/render.py, line 580
except subprocess.TimeoutExpired: proc.kill(); proc.wait() - cowork/skills/agent-cost-report/scripts/acr/wins.py, line 120
r = subprocess.run(["git", "-C", cwd, "remote", "get-url", "origin"], capture_output=True, text=True, encoding="utf-8", errors="replace", timeout=5) - cowork/skills/agent-cost-report/scripts/acr/wins.py, line 128
r = subprocess.run(["gh", "pr", "view", str(number), "--repo", repo, "--json", "mergedAt,url,title,commits"], - cowork/skills/agent-cost-report/scripts/acr/wins.py, line 148
def gh_merged_prs(repo, s_ms, e_ms, run=subprocess.run): - cowork/skills/agent-cost-report/scripts/acr/wins.py, line 159
except (subprocess.TimeoutExpired, OSError) as ex: return [], f"gh error ({type(ex).__name__})" - cowork/hooks/hooks.json, line 10
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/cmem-hook.mjs\" context", - cowork/hooks/hooks.json, line 21
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/cmem-hook.mjs\" session-init", - cowork/hooks/hooks.json, line 27
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/cmem-hook.mjs\" prompt-context", - cowork/hooks/hooks.json, line 39
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/cmem-hook.mjs\" observation", - cowork/hooks/hooks.json, line 52
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/cmem-hook.mjs\" agent-context", - cowork/hooks/hooks.json, line 63
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/cmem-hook.mjs\" subagent-stop", - cowork/hooks/hooks.json, line 75
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/cmem-hook.mjs\" summarize", - cowork/hooks/hooks.json, line 87
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/cmem-hook.mjs\" session-end",
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Other copies in this repository
thedotmack/claude-mem has 4 more folders with a skill named Agent Cost Report. This page shows the lowest-scoring copy.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'agent-cost-report' ] || [ -L ~/.agents/skills/'agent-cost-report' ]; then echo 'A skill folder named agent-cost-report already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/thedotmack/claude-mem' "$d" && git -C "$d" checkout --quiet '0c488b54e761d7f6f4091b3a6e1958712f13b19d' -- 'cowork/skills/agent-cost-report' && mkdir -p ~/.agents/skills && cp -R "$d"/'cowork/skills/agent-cost-report' ~/.agents/skills/'agent-cost-report' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'agent-cost-report' ~/.claude/skills/'agent-cost-report' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for thedotmack/claude-mem shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/thedotmack/claude-mem/)
Score history
| Date | Version | Score |
|---|
| 2026-11-14 | 0c488b5 | 72 |
| 2026-11-11 | 22d148e | 72 |
| 2026-11-08 | 3ab6e1a | 72 |
| 2026-11-07 | 2d8c08c | 62 |