mcpField
S
slackfmt

slackfmt

github.com/cauethenorio生産性3155 回インストール30 週間前に更新
リポジトリ

slackfmt について

slackfmt は、Markdown、HTML、Quill Delta を Slack のリッチテキスト形式に変換するコマンドラインツールです。変換結果をクリップボードにコピーし、Slack に貼り付けられます。

主な機能

  1. 01Markdown、HTML、Quill Delta の変換
  2. 02Slack 対応の書式を保持
  3. 03変換結果を既定でクリップボードにコピー
  4. 04Quill Delta JSON の出力
  5. 05入力形式の自動判定

活用シーン

  1. 01Markdown のメッセージを Slack 用に整形
  2. 02HTML の内容を変換してクリップボードにコピー
  3. 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)を検出し、いずれにも該当しない場合はマークダウンとして処理します。

使用手順

  1. echo または printf コマンドでコンテンツをマークダウンとして作成します
  2. npx @slackfmt/cli@latest にパイプします
  3. 書式設定されたコンテンツがシステムのクリップボードにコピーされます
  4. 書式を保持したまま、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 つのバッククォートを使います
  • 引用には > を使います
  • 見出し(#、## など)は太字の段落に変換されます

コメント