Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add diillson/chatcli --skill mapsgit clone --depth 1 https://github.com/diillson/chatcliWrote 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/skills/diillson/chatcli/maps)<a href="https://agentmods.dev/skills/diillson/chatcli/maps"><img src="https://agentmods.dev/badge/skills/diillson/chatcli/maps/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/diillson/chatcli/maps"><img src="https://agentmods.dev/badge/skills/diillson/chatcli/maps.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
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.00087 | $0.00709 |
| Opus 5.5 | $0.00035 | $0.00284 |
| Sonnet 5.5 | $0.00017 | $0.00142 |
| Haiku 4.5 | $0.00009 | $0.00071 |
Grade A, and why
maps scanned grade A with 1 finding 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 1mo 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.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
All endpoints are plain HTTP, so `curl` (via `@coder exec`/Bash) or `@webfetch` works on any OS. What it actually says
Maps
Free, keyless location intelligence over open data — no Google Maps key, no signup.
All endpoints are plain HTTP, so curl (via @coder exec/Bash) or @webfetch works on any OS.
Geocode (place name → coordinates)
Nominatim (set a real User-Agent — it's required by their policy):
curl -s "https://nominatim.openstreetmap.org/search?q=Eiffel+Tower&format=json&limit=1" \
-H "User-Agent: chatcli/1.0"
Read lat/lon/display_name from the first result.
Reverse geocode (coordinate → address)
A Telegram/WhatsApp location pin gives you lat/lon directly:
curl -s "https://nominatim.openstreetmap.org/reverse?lat=48.8584&lon=2.2945&format=json" \
-H "User-Agent: chatcli/1.0"
Nearby points of interest (Overpass)
Find cafes within 800 m of a point:
curl -s "https://overpass-api.de/api/interpreter" --data-urlencode \
'data=[out:json];node["amenity"="cafe"](around:800,48.8584,2.2945);out 20;'
Swap amenity=cafe for restaurant, pharmacy, atm, fuel, hospital, etc.
Route / distance / ETA (OSRM)
lon,lat;lon,lat order:
curl -s "https://router.project-osrm.org/route/v1/driving/2.2945,48.8584;2.3522,48.8566?overview=false"
Read routes[0].distance (meters) and routes[0].duration (seconds). Use walking/cycling profiles too.
Timezone / local time
curl -s "https://timeapi.io/api/Time/current/coordinate?latitude=48.85&longitude=2.29"
Rules
- Always send a
User-Agentheader to Nominatim/OSRM; they rate-limit anonymous traffic. - Convert meters→km and seconds→min for the user; state the travel mode.
- These are public services — for heavy use, point the user at a self-hosted Nominatim/OSRM.
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.
- 1mo ago First seen · 71 lines · 87 tokens per session scan A 0a35425e2a5e
maps is a skill published in the GitHub repository diillson/chatcli (93 stars, last pushed today), licensed Apache-2.0. It adds 87 tokens to every session and 709 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
agent-state-bar
A design guide for an agent status bar: a short, automatically updated summary of progress, remaining tasks, tool counts, errors, and system state placed near the latest model input.
context-engineering
A guide to organizing the instructions and information an AI agent receives at each step. It covers system prompts, tool descriptions, conversation history, on-demand skills, and protections against unsafe outside content.
reward-design
A guide to defining the scores that an AI agent receives during trial-and-error training. It covers checks based on rules, human preferences, or another model, and distinguishes rewarding the final result from rewarding the steps taken.
kv-cache-design
A guide to arranging an AI agent's conversation so previously processed text can be reused. A KV cache stores intermediate results for earlier tokens, while a prompt cache reuses a stable beginning across requests.
loop-engineering
A guide to building reliable loops for AI agents that plan, act, check their work, and continue until a task is truly complete. It includes independent verification and a proposer-reviewer pattern in which one agent's work is checked using outside evidence.
pptx
A guide for turning a paper, outline, or structured text into a PowerPoint presentation. It covers an 8–12-slide structure, concise slide points, and generation of a .pptx file.