Skip to content
Agentmart
Submit a tool

budget

Estimate and rank what is consuming the context window — CLAUDE.md, MEMORY.md, USER.md, the 162 auto-loaded skill descriptions (ranked heaviest-first), and…

Skill by JansenAnalytics

IndexedMIT★ 5
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/jansenanalytics-budget

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Estimate and rank what is consuming the context window — CLAUDE.md, MEMORY.md, USER.md, the 162 auto-loaded skill descriptions (ranked heaviest-first), and tool/MCP schemas. Use when asked about context bloat, token weight, "what's eating my context", which skills are heaviest, or with --cost for real spend.

Use cases: finance, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/budget

What's inside

Skill name
budget
Description
Estimate and rank what is consuming the context window — CLAUDE.md, MEMORY.md, USER.md, the 162 auto-loaded skill descriptions (ranked heaviest-first), and tool/MCP schemas. Use when asked about context bloat, token weight, "what's eating my context", which skills are heaviest, or with --cost for real spend.
License
MIT
Instructions
54 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (2)

  • SKILL.md
  • budget.py · scripts/

SKILL.md (first lines)

# Budget

With ~162 skill descriptions auto-loaded every session, description sprawl is a plausible
silent tax on the context window — and until now we had **zero visibility** into it. This
skill estimates and ranks the static, auto-loaded pieces of context so bloat is visible and
prunable.

## Run it

```bash
python3 "$CLAUDE_SKILLS_DIR/budget/scripts/budget.py"            # ranked breakdown
python3 "$CLAUDE_SKILLS_DIR/budget/scripts/budget.py" --top 15   # show 15 heaviest skills
python3 "$CLAUDE_SKILLS_DIR/budget/scripts/budget.py" --json     # machine-readable
python3 "$CLAUDE_SKILLS_DIR/budget/scripts/budget.py" --cost     # + real spend (model-usage/codexbar)
```

If `$CLAUDE_SKILLS_DIR` is unset, it lives at `~/.claude-agent/.claude/skills/budget/`.

## What it measures

| Component | Source | Exactness |
|-----------|--------|-----------|
| CLAUDE.md + `.claude/rules/*.md` | file contents | exact size, est. tokens |
| MEMORY.md | auto-memory index | exact size, est. tokens |
| USER.md | curated profile | exact size, est. tokens |
| **Skill descriptions (×162)** | `skill-index.json` | **EXACT ranking** |
| system prompt | rough constant | **approximate — harness-hidden** |
| tool + MCP schemas | rough constant | **approximate — harness-hidden** |

## Reading the output

- **The skill-description ranking is the genuinely useful, exact part** — we own
  `skill-index.json`, so the heaviest-N list is real and directly actionable.
- **The grand total is an _estimate_.** The harness does not expose live context counts to
  the model, so the system-prompt and tool-schema rows are conservative constants. Treat the
  total as order-of-magnitude, not authoritative.
- **Tokenizer caveat:** uses `tiktoken o200k_base` (a GPT tokenizer) when available — close
  to Claude's tokenizer but not identical (±10-20% on absolute counts). Ranking is unaffected.
  Falls back to a `chars/4` heuristic if tiktoken isn't installed.

## What to do with it

- A heavy skill description → trim it, or feed it to the **skill-curator** (Tier 2 item 3) as
  a prune/consolidate candidate. Description weight is a property of the skill itself, so it's
  the right bloat lever (unlike time-unused, which only ever produces a report).
- `--cost` shells out to `model-usage` / `codexbar` for real per-model spend if installed.

## Rules

- Always present totals **as an estimate** — never imply the number is exact.
- Lead with the skill ranking (the exact part) when reporting to the user.
- Read-only. This skill never edits skills or settings — it only measures.

From JansenAnalytics/claudex, MIT.

More from JansenAnalytics/claudex

Signals

Stars
5
Forks
0
Open issues
0
Last commit (this folder)
Jun 5, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from JansenAnalytics

Cite this page

budget skill. Agent Mart. https://agentmart.dev/skills/jansenanalytics-budget (last updated 2026-10-24)