Slack 工作流机器人
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/slack-workflow-bot-bolt-sdk。
技能介绍
要解决什么问题
在 Slack 里落地一个自动化流程,难点通常不在“能不能调通 API”,而在于把交互式表单、定时消息、外部系统回调这三件事拼成一个长期稳定运行的机器人。原生开发要手写事件监听、渲染 Block Kit 组件、处理 Webhook 签名校验,样板代码量不小。这个技能把这类重复劳动收敛成一条清晰的开发路径。
这个技能如何工作
- 以
@slack/bolt(Bolt SDK for JavaScript)作为运行时,事件分发、鉴权、响应封装都交给框架处理。 - 界面部分用 Block Kit Builder API 描述,模态表单、消息块通过声明式结构生成,不必手写渲染逻辑。
- 覆盖三类典型场景:modal forms(弹窗表单收集输入)、scheduled messages(定时发送消息)、webhook integrations(接收外部服务回调并触发流程)。
- 上手路径按“初始化 Bolt 应用 → 配置事件监听 → 定义 Block Kit 界面 → 接入 Webhook”组织,聚焦第一个可运行的应用。
适用边界与注意点
- Bolt 应用的 Request URL 路径必须设置为
/slack/events,否则事件投递会失败。 payload的结构取决于你注册的 listener 类型:例如 Events API 事件的 payload 就是对应事件类型的结构体,不能假设所有事件共用同一份字段。- 上游文档与注意事项来自 GitHub 仓库,技能的初始化说明也抽取自 Bolt JS 官方 README;环境差异导致的兼容性问题需要自行对照上游资料排查。
- 它解决的是 Slack 工作流的编排与交互层,外部业务系统的领域逻辑仍需你自己实现。
使用场景
- 运营需要在 Slack 频道弹出表单收集用户反馈,并将提交内容写入数据库供后续分析
- 运维要每天定时向团队频道发送部署完成报告,包含环境状态和回滚链接
- 后端工程师需要让外部支付系统通过 Webhook 通知 Slack 机器人更新订单状态
- 产品团队想在成员点击消息中的按钮时弹出模态窗口,快速收集评审意见并归档
适合人员
- 需要将内部工具事件接入 Slack 通知的后端开发者,诉求是减少 Webhook 集成的样板代码
- 负责在 Slack 内收集结构化反馈的运营人员,诉求是不离开聊天界面完成数据录入
- 要为团队部署定时消息的运维工程师,诉求是避免手动发送和漏发风险
- 希望用 Block Kit 快速搭建交互界面的前端开发者,诉求是减少组件渲染的重复工作