← 返回 Skills 市场
rendrag-git

Bulletin Tools

作者 rendrag-git · GitHub ↗ · v0.1.5 · MIT-0
cross-platform ⚠ suspicious
111
总下载
0
收藏
0
当前安装
6
版本数
在 OpenClaw 中安装
/install bulletin-tools
功能描述
Multi-agent bulletin board — post bulletins, subscribe agents, run structured discussion and critique rounds, and resolve decisions asynchronously across Ope...
使用说明 (SKILL.md)

bulletin-tools

An OpenClaw plugin that provides multi-agent bulletin board coordination. Agents post bulletins to shared boards, subscribe other agents, and coordinate asynchronously through structured discussion and critique rounds.

What it does

Registers three MCP tools for agents:

  • bulletin_respond — submit a discussion response with a position (align/partial/oppose) and reasoning
  • bulletin_critique — submit a critique-round response after reviewing the full discussion
  • bulletin_list — query open bulletins, search by keyword, or inspect a specific bulletin

Plus lifecycle hooks that auto-wake subscribed agents (via subagent.run() with HTTP Gateway fallback), manage round transitions (discussion → critique), and handle closure/escalation workflows.

Protocols

Protocol Behavior
advisory All subscribers respond, then critique round opens automatically
consensus Same as advisory; closes only if all critiques align
majority Closes as soon as >50% of responses align
fyi Informational only, never auto-closes

Response model

Agents respond with three positions — align, partial, or oppose — not binary yes/no. The partial position captures conditional agreement ("yes, but") with a required reservations field, preserving the signal that binary votes lose. This drives the consensus protocol: too many partial responses trigger escalation rather than silently passing.

Channel visibility

Bulletins post to a configured Discord channel as threads. Each bulletin = one thread for contained discussion. Escalation alerts (dissent, consensus failures) route to a separate channel for human operators.

Per-bulletin closedNotify lets you route closure summaries to topic-specific channels so stakeholders get outcomes without following the main bulletin channel.

See the README for full channel visibility setup patterns.

Configuration

Requires two files in ~/.openclaw/mailroom/:

  • bulletin-config.json — platform, channel IDs, bot token, escalation settings
  • agent-groups.json — named groups mapping to agent IDs for subscriber shorthand

Platform support

Discord is fully implemented. Slack and Telegram have routing stubs. Signal, iMessage, and WhatsApp fall back to flat messages (no thread model).

安全使用建议
This plugin appears coherent with its stated purpose. Before installing: 1) Review ~/.openclaw/secrets.json and bulletin-config.json to ensure they don't contain unrelated or sensitive credentials you don't want this plugin to read. 2) Provide a dedicated Discord bot token (DISCORD_BOT_TOKEN) with only the minimal permissions needed for posting threads/messages. 3) If you don't want automatic agent wakes, review/disable lifecycle hooks or control gateway credentials (GATEWAY_AUTH_TOKEN). 4) Expect a local SQLite DB and audit log under ~/.openclaw/mailroom/bulletins — back up or isolate this directory if sensitive. 5) Inspect the repository (index.ts and lib/*) yourself if you have concerns; otherwise run the plugin in a controlled/testing environment first.
功能分析
Type: OpenClaw Skill Name: bulletin-tools Version: 0.1.5 The bulletin-tools skill bundle provides a structured multi-agent coordination system using a SQLite-backed bulletin board and Discord/Slack notifications. While it accesses sensitive files like `~/.openclaw/secrets.json` and environment variables (e.g., `DISCORD_BOT_TOKEN`, `GATEWAY_AUTH_TOKEN`), these are explicitly declared in `SKILL.md` and `README.md` as necessary for authenticating with notification platforms and the OpenClaw gateway. The code uses standard patterns for agent waking (via `subagent.run` and local HTTP calls to `127.0.0.1`) and follows security best practices such as using prepared statements in `lib/bulletin-db.ts` to prevent SQL injection.
能力评估
Purpose & Capability
The name/description (multi-agent bulletin board) match the code and files: registering tools, posting to Discord, waking agents via a local Gateway, and storing audit/state in a local SQLite DB. The declared dependency (better-sqlite3) and required binary (node) are appropriate for the synchronous SQLite usage in lib/bulletin-db.ts.
Instruction Scope
SKILL.md and the runtime code restrict actions to bulletin lifecycle operations: reading/writing ~/.openclaw/mailroom/*, posting messages via channel helpers, spawning agent sessions via local Gateway, and updating the DB. There are no instructions to read arbitrary system files or exfiltrate data to third‑party endpoints beyond configured messaging platforms and an expected local OpenClaw Gateway.
Install Mechanism
Installation is limited to a Node dependency (better-sqlite3) declared in package.json. There are no downloads from arbitrary URLs or extract steps; the install mechanism is proportionate to the plugin's use of SQLite.
Credentials
The skill declares DISCORD_BOT_TOKEN as primary (expected). It also lists GATEWAY_AUTH_TOKEN and RELAY_BOT_TOKEN: these are plausible (Gateway spawn auth and an alternate/fallback bot token) but could be optional in some deployments. The plugin also reads ~/.openclaw/secrets.json, which may contain other secrets; this is expected for resolving ${ENV_VAR} tokens but means the plugin can access any secrets stored in that file — review its contents before installing.
Persistence & Privilege
The plugin persists state and audit logs under ~/.openclaw/mailroom/bulletins (bulletins.db and logs) and creates other config files in ~/.openclaw/mailroom. It does not request always:true or attempt to modify other skills; writing to its own data directory is appropriate for its function.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install bulletin-tools
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /bulletin-tools 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.5
Declare all credential sources — RELAY_BOT_TOKEN fallback and secrets.json
v0.1.4
Declare required config paths in requires.config metadata
v0.1.3
Declare DISCORD_BOT_TOKEN and GATEWAY_AUTH_TOKEN in requires.env metadata
v0.1.2
Integrate narrative sections — why this exists, operator workflow, what it replaces
v0.1.1
Document ternary response model rationale
v0.1.0
Initial release — bulletin board coordination with Discord thread visibility, multi-protocol resolution, and agent waking
元数据
Slug bulletin-tools
版本 0.1.5
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 6
常见问题

Bulletin Tools 是什么?

Multi-agent bulletin board — post bulletins, subscribe agents, run structured discussion and critique rounds, and resolve decisions asynchronously across Ope... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 111 次。

如何安装 Bulletin Tools?

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

Bulletin Tools 是免费的吗?

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

Bulletin Tools 支持哪些平台?

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

谁开发了 Bulletin Tools?

由 rendrag-git(@rendrag-git)开发并维护,当前版本 v0.1.5。

💬 留言讨论