技能 slack-bot-builder
📦

slack-bot-builder

安全

使用 Bolt 框架构建 Slack 应用

构建 Slack 集成需要处理身份验证、事件和复杂的 UI 模式。此技能为 Python、JavaScript 和 Java 提供现成的 Bolt 框架模板,可处理安全性、OAuth 流程和交互式 Block Kit 组件。

支持: Claude Codex Code(CC)
🥉 74 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“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

安全审计

安全
v1 • 2/25/2026

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.

1
已扫描文件
269
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
91
规范符合性

你能构建什么

DevOps 事件告警

创建 Slack 机器人,发布格式化的事件告警,包含严重性指示器和操作按钮,可直接从 Slack 进行确认、升级或解决事件。

团队通知机器人

构建可自动发送 CI/CD 流水线、代码审查或部署状态通知的机器人,包含交互式元素以便团队快速响应。

支持工单系统

实现斜杠命令和模态框,用于在 Slack 内创建、跟踪和更新支持工单,包含自定义字段和分配工作流。

试试这些提示

基本消息处理程序
创建一个 Python Bolt 应用,响应包含特定关键词的消息。使用环境变量设置应用令牌,添加针对 'hello' 的消息监听器,并包含一个斜杠命令,用于确认请求并发送后续消息。
交互式��钮组件
构建一个带有操作按钮的 Block Kit 消息,用于事件通知。包含带有严重性指示器的标题、事件详情字段,以及确认、升级和解决操作按钮。使用适当的回调处理按钮点击事件。
模态框表单收集
创建一个斜杠命令,打开模态框,包含工单标题、描述和优先级选择的输入块。处理视图提交以提取表单数据,并创建包含提交值的工单确认消息。
OAuth 多工作区应用
设置一个带有 OAuth 2.0 配置的 Bolt 应用,用于多工作区部署。实现数据库支持的安装存储以持久化令牌,最小化配置所需范围,并添加 OAuth 重定向路由以处理安装流程。

最佳实践

  • 请求最少必需的 OAuth 范围,以减少安装过程中的用户摩擦并限制潜在的安全风险
  • 使用 ack() 在 3 秒内确认所有交互,然后异步处理逻辑以避免超时错误
  • 将令牌和密钥存储在环境变量或安全保险库中,永远不要硬编码或记录凭据值

避免

  • 直接在源代码中硬编码 Slack 令牌或签名密钥,而不是使用环境变量
  • 请求过多的 OAuth 范围'以防万一',这会增加安全风险并降低安装转化率
  • 同步处理事件而不进行确认,导致 Slack 重试并产生重复事件

常见问题

如何创建新的 Slack 应用以配合此技能使用?
访问 https://api.slack.com/apps 并点击 'Create New App'。选择 'From scratch' 或 'From an app manifest'。创建后,导航到 'OAuth & Permissions' 以配置范围并将应用安装到您的工作区。
在哪里可以找到我的 Slack 签名密钥?
前往 api.slack.com/apps 的应用设置,从左侧边栏选择 'Basic Information',找到 'App Credentials'。复制 'Signing Secret' 值并将其存储在您的 SLACK_SIGNING_SECRET 环境变量中。
机器人令牌和用户令牌有什么区别?
机器人令牌 (xoxb-) 代表您的应用并具有您配置的范围。用户令牌 (xoxp-) 代表安装您应用的个人用户并继承其权限。机器人令牌推荐用于大多数自动化场景。
是否需要托管公共服务器来接收 Slack 事件?
不需要。使用 Socket Mode 进行开发和测试,它通过 WebSocket 接收事件,无需公共端点。对于生产环境,HTTP 端点更可靠,但需要具有 HTTPS 的可公开访问的服务器。
如何在实现之前测试 Block Kit 布局?
使用 app.slack.com/block-kit-builder 的 Block Kit Builder 可视化设计和预览消息布局。导出 JSON 结构并将其集成到您的 Bolt 应用代码中。
如果我的应用超过 Slack API 速率限制会怎样?
Slack 返回 HTTP 429 和 Retry-After 标头,指示需要等待的秒数。在应用中实现指数退避重试逻辑,并考虑批处理操作或缓存以减少 API 调用。

开发者详情

文件结构

📄 SKILL.md