Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add ashlrai/ashlr-plugin/plugin install ashlrWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/ashlrai/ashlr-plugin/ashlr-tier)<a href="https://agentmods.dev/commands/ashlrai/ashlr-plugin/ashlr-tier"><img src="https://agentmods.dev/badge/commands/ashlrai/ashlr-plugin/ashlr-tier.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00038 | $0.01133 |
| Opus 5 | $0.00019 | $0.00566 |
| Sonnet 5 | $0.00008 | $0.00227 |
| Haiku 4.5 | $0.00004 | $0.00113 |
Grade A, and why
ashlr-tier scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 123 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Run a task through three model tiers in sequence, each phase feeding the next.
Usage
/ashlr-tier <task>
How it works
The phase 2 agent is selected based on the caller's ashlr tier (resolved from ~/.ashlr/pro-token-cache.json):
| Phase | Free tier | Pro/Team tier | Role |
|---|---|---|---|
| 1 — Discovery | ashlr:ashlr:explore (haiku) |
ashlr:ashlr:explore (haiku) |
Map relevant files, understand current state, surface risks |
| 2 — Implementation | ashlr:ashlr:explore (haiku) |
ashlr:ashlr:code (sonnet) |
Implement the change using Phase 1 findings |
| 3 — Integration check | ashlr:ashlr:plan (haiku) |
ashlr:ashlr:plan (haiku) |
Verify the implementation is consistent, surfaces integration risks |
Free tier defaults to haiku for phase 2 to keep delegation costs predictable; Pro/Team tier upgrades to sonnet for higher implementation quality. Override via --force-sonnet (any tier) or --force-haiku (any tier) — see args.
Examples
/ashlr-tier add rate limiting to the HTTP server
/ashlr-tier refactor the genome pipeline to use streaming
/ashlr-tier extract the summarization logic into a shared helper
Steps
-
If
$ARGUMENTSis empty, print usage and stop. -
Detect tier. Run via Bash:
bun run ${CLAUDE_PLUGIN_ROOT}/scripts/check-tier.tsCapture output as
<tier>— one offree,pro,team.- If
$ARGUMENTScontains--force-sonnet, set<tier>topro. - If
$ARGUMENTScontains--force-haiku, set<tier>tofree. - Strip the
--force-*flag from the forwarded<task>argument.
- If
-
Phase 1 — Discovery (spawn
ashlr:ashlr:explore):Prompt:
Discovery phase for task: <task> 1. Map all files that will need to change or be understood. 2. Identify the entry points, key functions, and data flows involved. 3. Surface any gotchas, risks, or constraints the implementer must know. 4. List any existing utilities or patterns that should be reused. Output the standard explore shape (What / Key files / Flow / Gotchas / Unknowns). Stay under 400 words.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 123 lines · 38 tokens per session scan A 05013fee1f9e
ashlr-tier is a command published in the GitHub repository ashlrai/ashlr-plugin (3 stars, last pushed 5d ago), licensed MIT. It adds 38 tokens to every session and 1,133 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other commands, from other repositories
upgrade-webkit
Upgrade Bun's WebKit fork to the latest upstream version of WebKit.
dedupe
Find duplicate GitHub issues.
rp-build-cli
Build with rp-cli context builder → chat → implement.
specsync-create-spec
Create a new spec-sync module spec.
nimbus-embedding-routing
Hybrid 384/1536-dim embedding routing (Phase 5 T6 PR 3): PROSEHEAVYTYPES, EMBEDDINGDIMLOCAL/EMBEDDINGDIMOPENAI, the RoutingEmbeddingPipeline wrapper, dual-table search (vecitems384 + vecitems1536 via vectorSearchChunksDual), the V30 migration (1536-dim table + dim-aware delete triggers), the nimbus index reembed CLI +…
piratebao-help
Show PirateBao command card.