Skip to main content
Source: packages/oracle-runtime/src/plugins/slack/

Summary

Connects a Slack bot to the oracle. The plugin contributes no agent-visible tools — it is purely a transport. The agent does not know Slack exists; it just sees inbound messages on the Slack client. Ships its own NestJS module so the bot client can use OnModuleInit / OnModuleDestroy for socket-mode lifecycle and inject the Tier-0 services it needs (messages, sessions, cache).

Environment variables

What it contributes

  • Tools: none.
  • Sub-agents: none.
  • Middleware: none.
  • HTTP routes: none directly.
  • Nest module: SlackModule (registered via getNestModules) — owns the Slack socket-mode client lifecycle.
  • Shared state: none.

Opt out / Opt in

slack is not in BUNDLED_PLUGINS, so features never reaches it. Load it by passing an instance:
Its autoDetect still applies once wired: without SLACK_BOT_OAUTH_TOKEN it is skipped at boot and no module is registered.

When to use it

  • You want the same oracle reachable from Slack as well as the web client.

Add HTTP endpoints

Nest-module contribution pattern.

Visibility tiers

What silent visibility means (here, the plugin has no tools at all).