mcpField
S
slack-block-kit

slack-block-kit

github.com/ccheney设计与 UI61158 次安装7 周前更新
代码仓库

关于 slack-block-kit

帮助构造 Slack 消息、模态框、App Home 和交互载荷的技能,依据目标界面选择兼容的区块与元素。它指导生成有效 JSON 或集成代码,但创建载荷本身不代表获准发布。

主要功能

  1. 01按 Slack 界面选择结构与组件
  2. 02检查区块、元素和文本对象限制
  3. 03处理富文本与流式消息结构
  4. 04保留载荷 ID、URL 并转义外部文本
  5. 05验证结构但不默认发送消息

适用场景

  1. 01为 Slack 消息构造区块布局
  2. 02设计模态框或 App Home 视图
  3. 03实现按钮、输入框或菜单交互
  4. 04生成流式消息或工作对象载荷

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ccheney/robust-skills --skill slack-block-kit

安装后在 Claude Code 中输入/slack-block-kit确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
BLOCKS.md
CHEATSHEET.md
COMPOSITION.md
ELEMENTS.md
RICH-TEXT.md
STREAMING.md
SURFACES.md
WORK-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