← 返回 Skills 市场
udaymanish6

Discord Output Metrics Footer

作者 udaymanish6 · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ⚠ suspicious
68
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install discord-output-metrics-footer
功能描述
Install, configure, maintain, or troubleshoot a compact Discord output footer for OpenClaw that shows live context usage, output tokens, Codex quota remainin...
使用说明 (SKILL.md)

Discord Output Metrics Footer

Use 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_

What it does

  • Adds a Discord delivery-time footer using OpenClaw plugin hooks.
  • Uses llm_output for actual model/token metrics.
  • Uses message_sending to append the footer without adding prompt tokens.
  • Uses live/cached OpenAI Codex OAuth usage for 5h 89%.
  • Uses color status from context usage and quota remaining.
  • Optionally aggregates nearby subagent LLM usage.

Install into an OpenClaw workspace

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

Channel deployment

The plugin can run for any Discord channel. To disable specific Discord channel IDs, add them to disabledConversations.

Recommended defaults:

  • Enable in active work channels like #general, #coding, #reasoning, and audit channels.
  • Disable in status-only channels like #feed and incident channels like #system if noise matters.

Configuration

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.

Color status

  • 🟢: 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.

Guardrails

  • Do not put footer instructions in agent prompts.
  • Do not call an LLM to calculate footer metrics.
  • Do not fetch Codex quota on every message; use cache.
  • Do not show emails, OAuth profile names, token values, API key prefixes, or auth file paths.
  • Do not add the footer when it would exceed Discord's message limit.

Read references/implementation.md before changing the extension code.

安全使用建议
This extension generally does what it says (appends compact usage footers), but it reads your OpenClaw auth profile store and sends an OAuth token to https://chatgpt.com/backend-api/wham/usage to fetch quota. Before installing: 1) Decide whether you trust that external endpoint—if not, disable the quota-fetch feature (set quotaCacheMs to 0 or remove the quota call) or do not install. 2) Inspect ~/.openclaw/agents/main/agent/auth-profiles.json to confirm what credentials are stored and whether 'openai-codex' profiles exist. 3) If you want the footer but not remote token use, modify the plugin to omit the fetchCodexQuota call or point it to an official provider usage API (and document that change). 4) Consider running the plugin in a sandboxed environment first and monitor outgoing requests. 5) If you need help auditing the endpoint or rewriting the quota logic to avoid sending tokens externally, get a developer review. The key risk is credential exposure — the plugin will read and use an OAuth token unless you remove/disable that behavior.
功能分析
Type: OpenClaw Skill Name: discord-output-metrics-footer Version: 0.1.0 The extension logic in `assets/extension-template/index.ts` reads the sensitive OpenClaw `auth-profiles.json` file to extract OAuth access tokens. These tokens are then used to make external network requests to `https://chatgpt.com/backend-api/wham/usage` to fetch quota metrics. While this behavior is consistent with the stated purpose of displaying a metrics footer, the direct programmatic access to the application's primary credential store and the transmission of OAuth tokens to an external endpoint represent a high-risk pattern.
能力标签
requires-oauth-tokenrequires-sensitive-credentials
能力评估
Purpose & Capability
The skill's declared purpose (append context/token/quota metrics to Discord messages) aligns with the bundled code: it listens to llm_output and message_sending and computes context/usage and optional subagent aggregates. However, the quota feature requires reading local auth profiles (not declared as required in metadata) — this is explainable by the quota requirement but should have been called out explicitly.
Instruction Scope
The implementation reads a local file (~/.openclaw/agents/main/agent/auth-profiles.json) to extract an OpenAI Codex OAuth access token and then performs an outbound fetch to https://chatgpt.com/backend-api/wham/usage with that token as Authorization. Even though SKILL.md and references mention fetching Codex quota, the code transmits a credential to a third-party endpoint (chatgpt.com), which is a broader scope than simply reading local metrics and may be unexpected to users.
Install Mechanism
No remote installer or archives are used; the skill is an extension template the user copies into ~/.openclaw/extensions. No download-from-URL or package installs are present in the bundle.
Credentials
The skill declares no required env vars or credentials, yet the code reads the user's centralized OpenClaw auth profile file and extracts OAuth tokens. Accessing that file gives it access to credentials managed by OpenClaw; while the code filters for provider==='openai-codex', reading and using a bearer token (and sending it externally) is a high-privilege action that is not proportional to a benign UI-only metric display unless the user explicitly expects the plugin to contact the appropriate provider's usage endpoint.
Persistence & Privilege
The plugin is not always-enabled and does not request elevated platform privileges. It will run as an installed OpenClaw plugin and registers standard hooks. The main privilege concern is its access to the central auth store (a legitimate location for provider tokens) combined with outbound network access; that combination increases the blast radius if the plugin is malicious or misconfigured.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install discord-output-metrics-footer
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /discord-output-metrics-footer 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
Initial skill with bundled OpenClaw extension template
元数据
Slug discord-output-metrics-footer
版本 0.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Discord Output Metrics Footer 是什么?

Install, configure, maintain, or troubleshoot a compact Discord output footer for OpenClaw that shows live context usage, output tokens, Codex quota remainin... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 68 次。

如何安装 Discord Output Metrics Footer?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install discord-output-metrics-footer」即可一键安装,无需额外配置。

Discord Output Metrics Footer 是免费的吗?

是的,Discord Output Metrics Footer 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Discord Output Metrics Footer 支持哪些平台?

Discord Output Metrics Footer 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Discord Output Metrics Footer?

由 udaymanish6(@udaymanish6)开发并维护,当前版本 v0.1.0。

💬 留言讨论