slack-bot-builder
使用 Bolt 框架构建 Slack 应用
构建 Slack 集成需要处理身份验证、事件和复杂的 UI 模式。此技能为 Python、JavaScript 和 Java 提供现成的 Bolt 框架模板,可处理安全性、OAuth 流程和交互式 Block Kit 组件。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“slack-bot-builder”。 用户在机器人所在的频道中发送消息 'hello bot'
预期结果:
机器人使用个性化问候语响应:'Hey there @username!',通过 Slack 用户名确认用户
正在使用“slack-bot-builder”。 触发关键数据库中断详细信息的事件告警
预期结果:
Slack 消息显示红色圆圈标题、显示标题和严重性的事件字段、截断为 2000 个字符的描述,以及确认、升级和解决的操作按钮
正在使用“slack-bot-builder”。 用户输入 /ticket 命令并提交模态框,标题为 'Login Issue',描述为 'Users cannot access portal',优先级为 'High'
预期结果:
确认消息发布到频道:'Ticket created: Login Issue (High Priority)',并带有唯一的跟踪工单 ID
安全审计
安全All static analysis findings are false positives. The SKILL.md file is documentation containing educational code examples for the Slack Bolt framework. Environment variable usage follows security best practices for credential handling. No executable code with security risks was detected.
质量评分
你能构建什么
DevOps 事件告警
创建 Slack 机器人,发布格式化的事件告警,包含严重性指示器和操作按钮,可直接从 Slack 进行确认、升级或解决事件。
团队通知机器人
构建可自动发送 CI/CD 流水线、代码审查或部署状态通知的机器人,包含交互式元素以便团队快速响应。
支持工单系统
实现斜杠命令和模态框,用于在 Slack 内创建、跟踪和更新支持工单,包含自定义字段和分配工作流。
试试这些提示
创建一个 Python Bolt 应用,响应包含特定关键词的消息。使用环境变量设置应用令牌,添加针对 'hello' 的消息监听器,并包含一个斜杠命令,用于确认请求并发送后续消息。
构建一个带有操作按钮的 Block Kit 消息,用于事件通知。包含带有严重性指示器的标题、事件详情字段,以及确认、升级和解决操作按钮。使用适当的回调处理按钮点击事件。
创建一个斜杠命令,打开模态框,包含工单标题、描述和优先级选择的输入块。处理视图提交以提取表单数据,并创建包含提交值的工单确认消息。
设置一个带有 OAuth 2.0 配置的 Bolt 应用,用于多工作区部署。实现数据库支持的安装存储以持久化令牌,最小化配置所需范围,并添加 OAuth 重定向路由以处理安装流程。
最佳实践
- 请求最少必需的 OAuth 范围,以减少安装过程中的用户摩擦并限制潜在的安全风险
- 使用 ack() 在 3 秒内确认所有交互,然后异步处理逻辑以避免超时错误
- 将令牌和密钥存储在环境变量或安全保险库中,永远不要硬编码或记录凭据值
避免
- 直接在源代码中硬编码 Slack 令牌或签名密钥,而不是使用环境变量
- 请求过多的 OAuth 范围'以防万一',这会增加安全风险并降低安装转化率
- 同步处理事件而不进行确认,导致 Slack 重试并产生重复事件