关于 slack-block-kit
帮助构造 Slack 消息、模态框、App Home 和交互载荷的技能,依据目标界面选择兼容的区块与元素。它指导生成有效 JSON 或集成代码,但创建载荷本身不代表获准发布。
主要功能
- 01按 Slack 界面选择结构与组件
- 02检查区块、元素和文本对象限制
- 03处理富文本与流式消息结构
- 04保留载荷 ID、URL 并转义外部文本
- 05验证结构但不默认发送消息
适用场景
- 01为 Slack 消息构造区块布局
- 02设计模态框或 App Home 视图
- 03实现按钮、输入框或菜单交互
- 04生成流式消息或工作对象载荷
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ccheney/ robust-skills --skill slack-block-kit安装后在 Claude Code 中输入/slack-block-kit确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/BLOCKS.mdCHEATSHEET.mdCOMPOSITION.mdELEMENTS.mdRICH-TEXT.mdSTREAMING.mdSURFACES.mdWORK-OBJECTS.md详细介绍
Slack Block Kit
根据接收界面的架构,构建所需的 Slack 布局或交互。用户的明确指示优先于此技能的指南。
确定界面
将所需内容、交互、目标 Slack 方法/界面以及任何现有载荷作为输入。尽可能从代码推断界面;如果缺少的选项会改变载荷,请询问。普通文本回复不需要区块。
| 工作 | 参考资料 |
|---|---|
| 消息、模态窗口、App Home 或交互生命周期 | SURFACES.md |
| 区块选择、字段、限制、界面兼容性 | BLOCKS.md |
| 按钮、输入框、菜单、选择器 | ELEMENTS.md |
| 文本对象、选项、确认对话框 | COMPOSITION.md |
| 结构化富文本嵌套和行内元素 | RICH-TEXT.md |
| 开始/追加/停止流式传输、分块、SDK 差异 | STREAMING.md |
| 实体展开、弹出面板、编辑、评论 | WORK-OBJECTS.md |
| 区块/元素/限制速查 | CHEATSHEET.md |
仅加载相关参考资料或章节。构建载荷不需要连接 Slack。有详细文本格式问题时,如果已安装,请使用单独安装的 slack-mrkdwn 技能;这里的组合和富文本参考资料会独立介绍所需的对象结构。
保持载荷约定
- 根据字段选择文本语法:
mrkdwn使用*bold*和<url|label>;plain_text按字面处理;markdown区块使用标准 Markdown;rich_text使用结构化元素。 - 检查界面兼容性:例如,警报仅适用于模态窗口,消息载荷的限制也不同于模态窗口/App Home 视图。
- 提供顶层备用文本时,应确保其语义与区块一致。屏幕阅读器和移动通知可能会依赖它。
- 对不可信文本进行转义,以适配接收字段。保留提供的 ID 和 URL;不要伪造真实的频道、用户、触发器或实体标识符。
- 模态窗口需要有效的触发器和交互处理;静态预览并不能证明生命周期正常。流式传输架构存在差异时,遵循当前方法/SDK 约定。
针对所需界面,提供有效的 JSON 或集成代码,并包含必要的备用文本和任何尚未确定的运行时输入。验证载荷结构及相关限制;仅在用户提出要求或已获授权时测试实时投递。创建载荷本身并不代表已获准发布。
请使用 Slack Block Kit 参考资料以及准确的 Web API 方法/SDK 架构,以确认随附参考资料未说明的当前字段和限制。
评论
支持 Markdown