slackfmt について
slackfmt は、Markdown、HTML、Quill Delta を Slack のリッチテキスト形式に変換するコマンドラインツールです。変換結果をクリップボードにコピーし、Slack に貼り付けられます。
主な機能
- 01Markdown、HTML、Quill Delta の変換
- 02Slack 対応の書式を保持
- 03変換結果を既定でクリップボードにコピー
- 04Quill Delta JSON の出力
- 05入力形式の自動判定
活用シーン
- 01Markdown のメッセージを Slack 用に整形
- 02HTML の内容を変換してクリップボードにコピー
- 03変換後の Quill Delta JSON を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ cauethenorio/ slackfmt --skill slackfmtインストール後、Claude Code で/slackfmtを入力して読み込まれたか確認します。
詳細
slackfmt
マークダウン(または HTML)を Slack のネイティブなリッチテキスト形式に変換し、クリップボードにコピーします。Slack に貼り付けると、太字、斜体、リスト、コードブロック、リンク、引用などの書式がすべて保持されます。
使用する場面
- Slack 用にメッセージの書式を整えたい場合
- 書式付きコンテンツをクリップボードにコピーして、Slack に貼り付けたい場合
- Slack で使うマークダウン、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 を標準出力に表示します
形式の自動検出: -f フラグが指定されていない場合、slackfmt は JSON(quill-delta)、HTML タグ(html)を検出し、いずれにも該当しない場合はマークダウンとして処理します。
使用手順
echoまたはprintfコマンドでコンテンツをマークダウンとして作成します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 でクリック可能になります - コードブロックには、3 つのバッククォートを使います
- 引用には
>を使います - 見出し(
#、##など)は太字の段落に変換されます
コメント
Markdown 対応