SkillAgentSearch skills...

hearback

Every player who reports a bug hears back. Agent-native, human-approved bug desk for Discord forums: incremental ledger, approval queue, release closure, MCP for Claude Code / Codex / Agents SDK.

Install / Use

claude mcp add Cynthia-wlan9509 -- npx -y github:Cynthia-wlan9509/hearback

If the server publishes to npm under a different name, use that package instead β€” check the repo README.

About this skill
πŸ”Œ

MCP Server

Model Context Protocol server

Quality Score

81/100

Supported Platforms

Claude Code
Claude Desktop
OpenAI Codex

Our assessment of hearback

hearback scores 81/100 on our quality scale, 358th of 404 Communication skills we index.

Its MCP Server is 8.5 KB long, well organised into 10 sections with 5 code examples: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
20/20
Description
15/15
Adoption
3/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 3 days ago, so hearback is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit β€” read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.

Automated pattern scan on 2026-10-26. It catches known dangerous patterns, not every risk β€” read a skill before letting an agent act on it.

hearback compared with similar skills

All 4 of these similar skills score higher than hearback; compare them before choosing.

SkillScoreStarsUpdatedFormat
hearback (this skill)by Cynthia-wlan95098133d agoMCP Server
Agent-Reachby Panniantong100103.3k1d agoCLAUDE.md
headroomby headroomlabs-ai10077.9ktodayCLAUDE.md
CowAgentby zhayujie10047.6ktodayCLAUDE.md
Scraplingby D4Vinci10089.9ktodayMCP Server

Frequently asked questions

How do I install hearback?
Run claude mcp add Cynthia-wlan9509 -- npx -y github:Cynthia-wlan9509/hearback. The install tabs above show the steps for each supported agent.
Which AI agents does hearback work with?
It is written for Claude Code, Claude Desktop and OpenAI Codex, as a MCP Server file. Other agents that read the same format can often use it too.
Is hearback safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is hearback still maintained?
The repository was last updated 3 days ago, so hearback is actively maintained.

Hearback

Every player who reports a bug hears back.

Hearback is an agent-native, human-approved bug desk for Discord forum channels. AI coding agents (Claude Code, OpenAI Codex, Agents SDK apps…) triage the reports through a shared ledger and an MCP server; a human approves every public word; and when the fix ships, every reporter gets told β€” in their thread, for the build they actually run.

δΈ­ζ–‡θ―΄ζ˜Ž Β· Design Β· How it compares Β· Agent playbook

 forum post ─▢ sync (deltas only) ─▢ agents triage + cluster ─▢ proposals ─▢ human βœ… ─▢ bot sends ─▢ re-read verify
                                                                                         β”‚
                         fix ships ─▢ hearback release 1.2.0 ─▢ one reply per reporter β”€β”€β”˜

Why

Small teams (indie and fan game projects, open-source tools) collect bug reports in a Discord forum. Collecting is easy. The loop after it is what breaks:

  • the same root cause is reported six times in six different words;
  • an AI agent re-reads the whole forum every session β€” slow, expensive, and it re-triages old posts;
  • replies are public, so an agent must not post on its own β€” but approving 20 replies one by one is tedious;
  • when the fix ships, nobody goes back to tell the 22 people who reported it. They stop reporting.

Hearback was extracted from a workflow that ran a real game community's bug forum: 29 reports, 22 fixes, and every affected reporter notified on release day.

What makes it different

| | typical Discord bot / MCP server | Hearback | |---|---|---| | Agent memory | re-reads the forum | ledger: unchanged threads need no per-thread fetch and cost the agent 0 tokens; agents get a few-line delta | | Safety | agent tools can post immediately | agent tools cannot send. MCP agents can only propose; a human approves (CLI, GUI, or a βœ… in a private staff channel); sending is idempotent and re-read verified. Threat model | | After the fix | issue closed, reporter forgotten | release closure: hearback release 1.2.0 drafts one reply per affected report, worded per build variant | | Several agents | collide | claims with leases, triage revisions, audit log β€” Claude triages while Codex fixes | | Report quality | whatever users post | reporter onboarding kit: a pinned "how to report a bug" post with an annotated screenshot strip | | Human touch | bot text is final | desk GUI to edit or delete the bot's own messages afterwards |

Details and sources: docs/LANDSCAPE.md.

Try it in 30 seconds (no Discord needed)

git clone https://github.com/Cynthia-wlan9509/hearback
cd hearback
python -m pip install -e .
hearback demo            # or: hearback demo --lang zh

The demo runs the whole loop against an in-memory fake Discord seeded with 12 reports for a fictional game, Starlight Bakery: sync β†’ two agents triage (one hits a claim, one a stale revision) β†’ 14 proposals β†’ staff approval by reaction (a non-approver's βœ… is ignored) β†’ send β†’ verify β†’ incremental re-sync β†’ release for the free build, then the full build β†’ dashboard. It finishes in about a second.

Use it on your server

Requires Python 3.11+. The core has no dependencies; the MCP server needs the mcp extra.

  1. Create a bot at https://discord.com/developers/applications: Bot β†’ Reset Token; enable Message Content Intent; OAuth2 β†’ URL Generator β†’ scope bot with View Channels, Read Message History, Send Messages, Send Messages in Threads, Create Public Threads, Manage Threads, Attach Files, Add Reactions. Invite it to your server.
  2. Configure: hearback init writes a commented hearback.toml β€” set forum_id (Developer Mode β†’ right-click the forum β†’ Copy ID), your build variants, and the forum tag names you use for statuses.
  3. Token: put it in DISCORD_BOT_TOKEN or .hearback/token.txt (gitignored). Hearback never prints it.
  4. Run the loop:
hearback sync                         # deltas only (--full re-reads every thread)
hearback list --unreviewed
hearback show 412233                  # full thread; screenshots are downloaded for multimodal agents
hearback triage 412233 --set status=fixed-pending-release --set cluster=oven-timer --set variants=free
hearback propose reply 412233 --text "Thanks! Found it: the oven timer…" --why "cluster oven-timer"
hearback queue list                   # exactly what will be posted
hearback queue approve --all --yes    # prints every proposal first; or approve from your phone: staff push / poll
hearback send --yes                   # sends, records message ids, re-reads and verifies
hearback release 1.2.0 --variant free # one notification per affected reporter, into the queue

hearback editor opens the desk GUI (approval queue + edit/delete the bot's messages). hearback guide queues the pinned reporter tutorial. hearback log shows who did what.

Plug in your agents

Run pip install -e ".[mcp]", then point any MCP client at hearback mcp. Give every agent its own actor name so the audit log and claims can tell them apart.

Claude Code β€” .mcp.json:

{"mcpServers": {"hearback": {"command": "hearback", "args": ["mcp"], "env": {"HEARBACK_ACTOR": "agent:claude"}}}}

OpenAI Codex β€” ~/.codex/config.toml:

[mcp_servers.hearback]
command = "hearback"
args = ["mcp"]
env = { HEARBACK_ACTOR = "agent:codex" }

OpenAI Agents SDK β€” see examples/agents_sdk_minimal.py (MCPServerStdio).

MCP tools: sync, list_threads, get_thread, claim, release_claim, update_triage, propose_reply, propose_tags, list_proposals, release_preview, dashboard. There is deliberately no send, approve, edit or delete tool. Forum text is returned inside fenced, clearly marked untrusted-data blocks and the server tells the model to treat it as data. That lowers prompt-injection risk; it does not remove it β€” which is why nothing an agent writes is public until a human approves it.

The workflow an agent should follow is in integrations/AGENT_PLAYBOOK.md (also packaged as a Claude Code skill and an AGENTS.md snippet for Codex).

Safety model

What is enforced, and by what:

| boundary | holds against | how | |---|---|---| | MCP tools cannot write to Discord | MCP-only agents (Agents SDK apps, MCP clients without a shell) | the server registers no send/approve/edit/delete tool; a test pins the tool list | | Approval before anything is public | everyone who does not hold the bot token | only hearback send calls Discord's write endpoints, and only for proposals in approved/; a sent proposal is never sent twice; a proposal rejected mid-send is skipped | | Agents don't approve their own work | honest agents with a shell (Claude Code, Codex CLI) | queue approve, send, staff poll refuse agent: actors β€” a tripwire: a shell agent can lie about its name | | Hard boundary for shell agents | shell agents | run them without the bot token: don't export DISCORD_BOT_TOKEN in their environment and keep .hearback/token.txt out of their sandbox; approve and send from your own terminal, the GUI, or by βœ… reaction | | Reporter text can't hijack the bot | malicious forum posts | every outgoing message disables mentions; forum-derived template values are sanitised; forum text is fenced as untrusted for agents | | Phone approvals | spoofed reactions | only allow-listed user ids count; the bot checks the reacted message is its own preview of that proposal; editing a proposal after push invalidates earlier βœ… | | Secrets | leaks | the token comes from an env var or a gitignored file and is never printed, logged or stored; attachments are fetched only from Discord CDN hosts, without the Authorization header, size-capped, from an allow-list of types; files under .hearback/ cannot be attached to proposals |

Human-only tools write directly by design: hearback editor (edit/delete the bot's messages) and staff push (posting approval previews to your private staff channel).

Roadmap

  • Vision triage agent: screenshot + log understanding, duplicate clustering (Agents SDK).
  • Replies in the reporter's language (English / Malay / Chinese communities).
  • Codex as the fixer: claim a cluster, fix in the game repo, write the fix and build back β†’ release closure.
  • Export to GitHub Issues / Linear.

Status

v0.1 β€” pull-based (no always-on gateway bot), Discord forum channels only. Issues and PRs welcome.

License

MIT Β© 2026 Cynthia-wlan9509 and contributors

Related Skills

View on GitHub
GitHub Stars3
CategoryCommunication
Updated3d ago
Forks0

Languages

Python

Trust signals

92/100

From repository metadata: license, adoption, age and documentation. Not a code audit β€” see the Safety scan above for what the skill file itself contains.

1 low
hearback β€” MCP Server: Install & Safety Check | SkillAgent