What You Need
Each agent needs two tokens:- Bot Token (
xoxb-...) — lets the agent read and send messages - App Token (
xapp-...) — enables Socket Mode for real-time communication
Slack integration is optional. Without it, agents can still work through Linear and GitHub but won’t be able to communicate with you in real time.
Step 1: Create a Slack App
Repeat this for each agent (Juno, Titus, Scout).- Go to api.slack.com/apps
- Click “Create New App” > “From a manifest”
- Select your workspace
- Paste the manifest for the agent you’re setting up (expand below)
Slack App Manifests
Juno — Product Manager
Juno — Product Manager
Titus — Engineer
Titus — Engineer
Scout — QA Tester
Scout — QA Tester
- Click “Create”
Step 2: Get the Bot Token
- In your new app’s settings, go to OAuth & Permissions
- Click “Install to Workspace” and approve
- Copy the Bot User OAuth Token — it starts with
xoxb-
Step 3: Get the App Token
- Go to Basic Information > App-Level Tokens
- Click “Generate Token and Scopes”
- Name it (e.g.,
socket-mode) - Add the scope:
connections:write - Click “Generate”
- Copy the token — it starts with
xapp-
Step 4: Add Tokens to .env
Add both tokens per agent to your .env file using the <ROLE>_SLACK_BOT_TOKEN and <ROLE>_SLACK_APP_TOKEN patterns:
clawup deploy, these are validated and stored encrypted in Pulumi config (e.g., pmSlackBotToken, pmSlackAppToken).
How Agents Use Slack
Agents connect to Slack via Socket Mode — no public URLs or webhook endpoints needed. They can:- Respond to DMs and mentions
- Post updates to channels
- React to messages
- Read channel history for context
By Role
| Agent | How They Use Slack |
|---|---|
| Juno (PM) | Reports progress, shares ticket breakdowns, responds to questions about priorities and status |
| Titus (Engineer) | Shares PR links, asks for clarification on requirements, reports blockers |
| Scout (QA) | Reports test results, shares bug details, confirms fixes |