
Slack Bot Builder
This is a comprehensive reference for building production Slack apps with the Bolt framework across Python, JavaScript, and Java. It covers the essentials: Block Kit for rich UIs, slash commands, event handling, OAuth flows for multi-workspace distribution, and interactive components like modals and buttons. The patterns are practical and include concrete details like Block Kit's 50-block message limit and the reminder that 70% of users abandon installations with excessive permissions. If you're moving beyond webhook experiments to actual Slack integrations, this gives you the architectural patterns and security handling you need without having to piece together docs.
- skills.sh installs
- 205
- GitHub stars
- 33.2K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add davila7/claude-code-templates --skill slack-bot-builder --agent claude-codeInstalls into .claude/skills of the current project.
Files
Slack Bot Builder
Patterns
Bolt App Foundation Pattern
The Bolt framework is Slack's recommended approach for building apps. It handles authentication, event routing, request verification, and HTTP request processing so you can focus on app logic.
Key benefits:
- Event handling in a few lines of code
- Security checks and payload validation built-in
- Organized, consistent patterns
- Works for experiments and production
Available in: Python, JavaScript (Node.js), Java
When to use: ['Starting any new Slack app', 'Migrating from legacy Slack APIs', 'Building production Slack integrations']
# Python Bolt App
from slack_bolt import App
from slack_bolt.adapter.socket_mode import SocketModeHandler
import os
# Initialize with tokens from environment
app = App(
token=os.environ["SLACK_BOT_TOKEN"],
signing_secret=os.environ["SLACK_SIGNING_SECRET"]
)
# Handle messages containing "hello"
@app.message("hello")
def handle_hello(message, say):
"""Respond to messages containing 'hello'."""
user = message["user"]
say(f"Hey there <@{user}>!")
Sponsors
Details
- Repository
- github.com/davila7/claude-code-templates
- Categories
- Security, DevOps & CI/CD, Automation & Workflows, Python, Java & JVM
- First seen
- Jun 3, 2026
More from davila7/claude-code-templates
All 618- Plaid Fintech204
- Daily Meeting Update203
- Github Actions Creator203
- Omero Integration203
- Opentrons Integration202
- Protocolsio Integration202
- Footballbin Predictions201
- Raffle Winner Picker201
- Avalonia Zafiro Development192
- Clickhouse Io192
- Salesforce Development192
- Feedback Mastery190
- Planning190
- Avalonia Layout Zafiro188
- Reducing Entropy187
- Difficult Workplace Conversations185
- Playwright185
- Avalonia Viewmodels Zafiro184
- Plugin Forge184
- Moodle External Api Development177
- Blockrun176
- Busybox On Windows172
- Inngest168
- Zapier Make Patterns166