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 流程、程式碼審查或部署狀態發送自動化通知,並帶有互動元素供團隊快速回應。
支援票務系統
實作 slash 命令和彈出視窗,用於在 Slack 內部建立、追蹤和更新支援票務,包含自訂欄位和指派工作流程。
試試這些提示
建立一個 Python Bolt 應用程式,回應包含特定關鍵字的訊息。使用環境變數設定應用程式的權杖,為 'hello' 新增訊息監聽器,並包含一個 slash 命令來確認請求並發送後續訊息。
為事件通知建置帶有操作按鈕的 Block Kit 訊息。包含帶有嚴重性指示器的標頭、事件詳細資訊欄位,以及用於確認、升級和解決操作的按鈕。使用適當的回呼處理按鈕點擊事件。
建立一個 slash 命令,開啟帶有輸入區塊的彈出視窗,用於票務標題、說明和優先級選擇。處理視圖提交以提取表單資料,並使用提交的值建立票務確認訊息。
設定帶有 OAuth 2.0 配置的 Bolt 應用程式,用於多工作區部署。實作基於資料庫的安裝儲存區以持久化權杖,最小化配置所需的 scopes,並新增 OAuth 重定向路由以處理安裝流程。
最佳實務
- 請求最小所需的 OAuth scopes,以減少安裝期間的使用者摩擦並限制潛在的安全風險
- 在 3 秒內使用 ack() 確認所有互動,然後非同步處理邏輯以避免超時錯誤
- 將權杖和機密儲存在環境變數或安全保險庫中,切勿硬式編碼或記錄憑證值
避免
- 將 Slack 權杖或簽章機密直接硬式編碼到原始碼中,而非使用環境變數
- 「以防萬一」請求過多的 OAuth scopes,這會增加安全風險並降低安裝轉化率
- 未確認即同步處理事件,導致 Slack 重試並產生重複事件