arizuko › products › Slack team agent

Slack team agent

One agent in a Slack channel, with channel-scoped persona and thread context but per-teammate memory, grants, and private web chat.

system shape

example: shared thread, user-scoped state

#eng-support · thread

  alice  @bot summarize the fix from the cold-start runbook for this thread
  bot    Bundle growth after deploy is coming from broad SDK imports.
         Recommended: switch back to per-service imports.
         source: /docs/runbooks/lambda-cold-start.md:67

  bob    @bot save that conclusion to my notes
  bot    Wrote notes/lambda-cold-start.md in your user area.

  alice  @bot remember: prefer per-service imports for any new lambda
  bot    Saved to your memory.

Same thread, same channel CLAUDE.md, different resolved user state. The answer is visible to the team; Bob’s write lands in Bob’s user area; Alice’s preference lands in her memory file. Shared deliberation, user-scoped state. None of Bob’s notes are visible to Alice; none of either user’s memory leaks into the channel’s shared context.

how teammates use it

data & trust

per-user features (optional)

same shape on Discord

Most of this maps to Discord 1:1 — guild channels behave like Slack channels (room JID, per-channel CLAUDE.md, per-user memory), threads behave like Slack threads. Three deltas worth flagging:

Run the same product over both: install both adapters, route each channel to the same folder, agent doesn't care.

setup

arizuko create acme
cd /srv/data/arizuko_acme
$EDITOR .env             # set Slack/Discord/Telegram tokens; enable the adapters you want
arizuko run acme

# in Slack:
#   create the Slack App, set bot token + signing secret in .env
#   subscribe events to https://<your-host>/slack/events
#   invite the bot to a channel; teammates sign in via OAuth at /auth/login
#   linked identities resolve to the same user record; per-user state goes live

Full step-by-step is in the operator setup guide; the Slack adapter how-to covers Slack-specific quirks. Per-channel CLAUDE.md override lives in the channel folder; edit via WebDAV or directly on the server.

go deeper