usage · git:20260410.dbd18db · 2026-04-10 · sha256 e11be243eb76b5bf
usage git:20260410.dbd18dbA
Immutable. This exact content is served forever at /api/v1/blob/e11be243eb76b5bf.
---
name: usage
description: Show usage — agent memory usage + where to find session token usage. Works from CLI or messaging channels. Triggers on /usage, /agent:usage, "uso del agente", "agent usage".
user-invocable: true
---
# Agent Usage
Show resource usage for the agent. Works from CLI or messaging channels.
## Steps
1. **Detect surface** (CLI vs messaging channel).
2. **Gather stats**:
- Call `agent_status` MCP tool → files, chunks, dream count
- Bash: `du -sh memory/ 2>/dev/null | awk '{print $1}'` → memory dir size
- Bash: `find memory/ -maxdepth 1 -name "*.md" ! -name ".*" 2>/dev/null | wc -l | tr -d ' '` → daily log count
- Bash: `ls -la memory/.memory.sqlite 2>/dev/null | awk '{print $5}'` → SQLite index size
- Bash: `wc -l memory/.dreams/events.jsonl 2>/dev/null | awk '{print $1}'` → dream events count
3. **Format output** per surface:
### CLI
```
📊 Resource Usage
Memory:
Directory: <du>
Daily logs: <N> files
MEMORY.md: <size>
SQLite index: <size>
Dreams:
Events logged: <count>
Unique memories: <from agent_status>
For session tokens/cost: /usage /cost /stats
```
### WhatsApp
```
📊 *Resource Usage*
*Memory:* <du>
*Logs:* <N> files
*Dreams:* <count> events, <unique> memories
Session tokens: use CLI /usage
```
### Telegram
```
📊 **Resource Usage**
**Memory:** <du>
**Logs:** <N> files
**Dreams:** <count> events, <unique> memories
Session tokens: use CLI /usage
```
4. **Reply tool** if on messaging channel.
## Important
- If memory directory is huge (> 500 MB), suggest cleanup or archival.
- Session tokens/cost are NOT available via the agent — they're CLI-only.
- This is the agent-aware equivalent of OpenClaw's `/usage` command.