agentleFS
HashLipsHashLips/agent-skills/skills/token-estimator/SKILL.md

token-estimator

Skill29 starsChanged 7 months agoMITView on GitHub

Gives a consistent rough token-size estimate for a file or folder of text using fixed integer rules. Use when you need repeatable ballpark token counts for Markdown or plain text without calling a provider API.

The file

We split this skill into the rules it gives an agent

1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈0

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Run scripts/estimate_tokens.py when possible.

    line 21

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Token Estimator

Disclaimer

Rough estimate only — not billing-grade. Same file on disk → same numbers every run. Real token counts depend on the model’s tokenizer; this skill uses a fixed heuristic (⌈chars ÷ 4⌉, English-oriented). Use for ballparks and comparisons, not hard limits.

What It Does

  • One file — report chars and est_tokens.
  • Folder — recursively count every .md, .txt, .mdx file; report per file plus total.
  • Read-only — never modify targets.

Workflow

  1. Confirm path (file or directory).
  2. Run scripts/estimate_tokens.py when possible; otherwise apply references/estimation-method.md.
  3. Reply with totals first, then per-file lines only if there is more than one file.

Rules

  1. Deterministic — fixed extensions, alphabetical order, integer formula (chars + 3) // 4.
  2. Recursive — walk subdirectories; skip .git, node_modules, __pycache__, .venv, binaries.
  3. Label — always say est_tokens or ~tokens, never imply exact provider counts.

Output (Minimal)

total: 5376 chars, ~1344 est_tokens
references/foo.md: 1112 chars, ~278 est_tokens

One path in the reply is enough unless the user asked for several.

Reference

  • Formulas and file rules: references/estimation-method.md

When To Use

  • Ballpark size of a doc, skill folder, or prompt file.
  • Same metric applied twice should match (sanity check, before/after edits).

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.