feedback

A command for sending team feedback as a GitHub issue, where GitHub is a service for tracking code issues and requests. It submits the developer's words with limited optional context.

In plain words
What is it for?
Use it to report a problem, request an improvement, or share a note about the team workflow, optionally naming the command or phase involved.
Why use it?
It gives team members a direct way to report friction or request changes without copying session details, code, or the conversation.

Command

Install

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.

agentmods
npx agentmods add commands/randomittin/heimdall/feedback
Clone the repo
git clone --depth 1 https://github.com/randomittin/heimdall
Per session 102 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 884 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5 $0.00102 $0.00884
Opus 5 $0.00051 $0.00442
Sonnet 5 $0.00020 $0.00177
Haiku 4.5 $0.00010 $0.00088

Measured yesterday against content hash 2160234c14e1, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

feedback 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 yesterday.

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.

commands/feedback.md · 69 lines

How it starts

The opening of the file, as written. The whole thing — 69 lines — stays where its author put it; the contents beside it link to each section on GitHub.

/hmd:feedback — File Team Feedback as a GitHub Issue

Use when a team dev wants to send feedback (friction, a request, a note on the team flow). It raises a GitHub issue on the repo carrying the dev's words plus a tiny context footer — nothing from the session, the codebase, or the environment.

Process

  1. Take the dev's message verbatim. Their words are the feedback. Do NOT paraphrase, expand with session details, or attach transcript/code. If the message is empty, ask once for it; otherwise proceed.

  2. Run the CLI — it does the work (connector auth, secret-scan, labeling):

    "${CLAUDE_PLUGIN_ROOT}/bin/heimdall-feedback" "<the dev's message>"
    

    Optional minimal context (only if obviously relevant — never invent it):

    "${CLAUDE_PLUGIN_ROOT}/bin/heimdall-feedback" "<message>" \
      --command "<hmd command in play>" --phase "<phase in play>"
    

    The CLI reuses the issue-loop's GitHub plumbing (bin/lib/issue_config.py for config + credential resolution and bin/lib/connectors/github.py for the POST). It auto-applies the feedback and from-hmd labels and appends only the hmd version (from plugin.json) plus any --command/--phase you pass.

  3. Relay the result. On success the CLI prints filed as issue #N and the URL on the next line — pass both to the dev as one line: Filed: <URL>.

  4. On failure, surface the exact error (don't retry blindly):

    • exit 1 github connector is not configured → the repo's .heimdall/issue-loop.config.json needs a connectors.github block (repo + token_env); see .heimdall/issue-loop.config.json.example.
    • exit 1 no credential → the named token_env env var isn't exported.
    • exit 5 refused — ... credential → the message contained a secret shape; tell the dev to strip the secret and resubmit. Do NOT work around this.

Constraints

  • No-secret discipline. Feedback is the dev's words ONLY. Never include session content, code snippets, file paths, stack traces, or secrets in the message. The CLI scans for credential shapes and refuses if it finds one — treat that refusal as correct, never bypass it.
  • Files against the repo's issue tracker (the connectors.github.repo from the issue-loop config) — not necessarily the plugin repo. For bugs in Heimdall itself, use /hmd:report-bug instead.
  • The CLI is mockable: --dry-run prints the JSON payload (title/body/labels) without filing — used by test/feedback.test.sh.

Read the full file on GitHub · 69 lines

Changes

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.

  1. yesterday First seen · 69 lines · 102 tokens per session scan A 2160234c14e1

Subscribe to this mod's changes

feedback is a command published in the GitHub repository randomittin/heimdall (5 stars, last pushed 11d ago), licensed MIT. It adds 102 tokens to every session and 884 once invoked, about $0.0005 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.