Install
openclaw skills install @udaymanish6/discord-output-metrics-footerInstall, configure, maintain, or troubleshoot a compact Discord output footer for OpenClaw that shows live context usage, output tokens, Codex quota remaining, model used, and optional subagent token aggregate under each Discord response.
openclaw skills install @udaymanish6/discord-output-metrics-footerUse this skill when an OpenClaw workspace should show compact runtime metrics under Discord outputs.
Default footer:
_🟢 ↑54k ↓157 · 21%ctx · 5h 89% · kimi-k2.6:cloud_
With subagent aggregate:
_🟢 ↑54k ↓157 · 21%ctx · 5h 89% · openai-codex/gpt-5.5 · sub ↑31k ↓4k_
llm_output for actual model/token metrics.message_sending to append the footer without adding prompt tokens.5h 89%.Copy the bundled extension template:
mkdir -p ~/.openclaw/extensions/discord-output-metrics-footer
cp -R assets/extension-template/* ~/.openclaw/extensions/discord-output-metrics-footer/
Add this plugin config to ~/.openclaw/openclaw.json:
{
"plugins": {
"allow": ["discord-output-metrics-footer"],
"load": {
"paths": ["~/.openclaw/extensions/discord-output-metrics-footer"]
},
"entries": {
"discord-output-metrics-footer": {
"enabled": true,
"config": {
"cacheMs": 120000,
"quotaCacheMs": 60000,
"contextReserveTokens": 40000,
"appendSubagents": true,
"disabledConversations": []
}
}
}
}
}
Then validate and restart:
openclaw config validate
openclaw gateway restart
The plugin can run for any Discord channel. To disable specific Discord channel IDs, add them to disabledConversations.
Recommended defaults:
#general, #coding, #reasoning, and audit channels.#feed and incident channels like #system if noise matters.Fields:
cacheMs: window for matching recent LLM output and subagent output.quotaCacheMs: minimum interval between Codex quota refreshes.contextReserveTokens: safety reserve subtracted from usable context calculations.appendSubagents: append sub ↑x ↓y when nearby subagent usage is detected.disabledConversations: Discord channel IDs where no footer should be appended.🟢: context under 50% and quota over 50%.🟡: context 50-80% or quota 20-50%.🔴: context over 80% or quota under 20%.If context and quota disagree, show the worse status.
Read references/implementation.md before changing the extension code.