Bolt
is Team 581's Slack bot which helps our software team with project management, answering questions about robot code, debugging log files, and more.
Bolt uses Mastra for its agent runtime, Slack interface, memory, and observability. Code execution runs in persistent Daytona sandboxes.
To learn more about Bolt, check out:
- instructions.md, which defines Bolt's responsibilities, behavior, and team context
- Mastra docs
- Chat SDK Slack adapter
- Mastra Daytona workspace provider
- Install and start Docker
- Install the mise tools with
mise install - Run
vp install - Copy
.env.exampleto.env.localand set the remaining secrets - Create a Daytona API key and set it as
DAYTONA_API_KEY - Configure a Slack app from slack-manifest.example.yaml, then enable Socket Mode for development
- Generate an app-level Slack token with the
connections:writescope and set it asSLACK_APP_TOKEN - Activate Pitchfork in your shell so PostgreSQL starts when you enter the project and stops when you leave it
- Run
mise run devto start Bolt in the foreground; press Ctrl-C to stop it