关于 slackfmt
slackfmt 是一款将 Markdown、HTML 或 Quill Delta 转换为 Slack 富文本格式的命令行工具。它可将格式化内容复制到剪贴板,便于粘贴到 Slack。
主要功能
- 01转换 Markdown、HTML 和 Quill Delta
- 02保留 Slack 支持的文本格式
- 03默认将结果复制到剪贴板
- 04支持输出 Quill Delta JSON
- 05自动检测输入格式
适用场景
- 01将 Markdown 消息格式化后粘贴到 Slack
- 02转换 HTML 内容并复制到剪贴板
- 03查看转换后的 Quill Delta JSON
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cauethenorio/ slackfmt --skill slackfmt安装后在 Claude Code 中输入/slackfmt确认已加载。
详细介绍
slackfmt
将 Markdown(或 HTML)转换为 Slack 原生富文本格式并复制到剪贴板。粘贴到 Slack 后,所有格式(粗体、斜体、列表、代码块、链接、引用块)都会保留。
适用场景
- 用户想要为 Slack 设置消息格式
- 用户想要将格式化的内容复制到剪贴板,以便粘贴到 Slack
- 用户有要发送到 Slack 的 Markdown、HTML 或 Quill Delta 内容
- 用户要求“复制到 Slack”“为 Slack 设置格式”或“粘贴到 Slack”
Slack 的限制: 标题会转换为粗体文本。仅支持基本格式(粗体、斜体、删除线、代码、链接、列表、引用块、代码块)。
CLI 用法
# Pipe content to slackfmt (copies to clipboard by default)
echo "**bold** and _italic_" | npx @slackfmt/cli@latest
# Specify input format explicitly
echo "<b>hello</b>" | npx @slackfmt/cli@latest -f html
标志:
-f, --format— 输入格式:markdown(默认)、html、slack-html、quill-delta--stdout— 将 Quill Delta JSON 输出到 stdout,而不是复制到剪贴板
格式自动检测: 如果没有 -f 标志,slackfmt 会检测 JSON(quill-delta)、HTML 标签(html),否则回退到 Markdown。
使用说明
- 在
echo或printf命令中编写 Markdown 格式的内容 - 将内容通过管道传递给
npx @slackfmt/cli@latest - 格式化后的内容会复制到系统剪贴板
- 用户可以直接粘贴到 Slack,并保留格式
示例
echo '- **Performance**
- Dashboard speed improvements
- 90% faster queries
- **Bug Fixes**
- Fixed mobile layout issue' | npx @slackfmt/cli@latest
提示
- 使用
*表示粗体,使用_表示斜体(Slack 惯例) - 支持嵌套列表 — 使用 2 个空格缩进
- 链接:
[text](url)会在 Slack 中变为可点击链接 - 代码块:使用三个反引号
- 引用块:使用
> - 标题(
#、##等)会转换为粗体段落
评论
支持 Markdown