mcpField
T
teams-message-formatting

teams-message-formatting

github.com/ccheney開発6142 回インストール7 週間前に更新
リポジトリ

teams-message-formatting について

Microsoft Teamsの各画面向けにテキストを整形するスキルです。画面ごとの構文やメンションメタデータを扱い、内容と識別情報を保ちます。

主な機能

  1. 01Teamsのテキスト画面を判別
  2. 02画面別のマークアップ規則を適用
  3. 03シリアライズ前にテキストをエスケープ
  4. 04メンション文とIDを同期
  5. 05不足している実行時情報を指摘

活用シーン

  1. 01Bot activityのテキスト整形
  2. 02Adaptive Cardのテキスト準備
  3. 03Graph chatMessage本文の作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ccheney/robust-skills --skill teams-message-formatting

インストール後、Claude Code で/teams-message-formattingを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
references/
CHEATSHEET.md
GRAPH-CHATMESSAGE.md
MARKDOWN-HTML.md
MENTIONS.md

詳細

Teams メッセージの書式設定

受け取ったテキストを、受信先の Teams サーフェスに合わせて書式設定します。ユーザーからの明示的な指示は、このスキルのガイドラインより優先されます。

テキスト形式を特定する

コンテンツ、宛先フィールド、既存のペイロードまたは SDK を入力として使用します。そのコンテキストからテキスト形式を推測します。不明な選択によって構文やメンションのメタデータが変わる場合は、宛先を確認してください。

サーフェステキスト形式メンションのメタデータ
Bot アクティビティの textBot Markdown または textFormat: "xml" のサブセットアクティビティの entities
Adaptive Card の TextBlock/ファクト限定的な Markdown、HTML は不可ルートの msteams.entities
Graph の chatMessage.bodytext または Teams 制限付きの html本文の <at id="N"> と対応する mentions エントリ
Hero/サムネイルカードの textXML/HTML のサブセットサーフェス固有。タイトルとサブタイトルには書式設定なし

Slack の mrkdwn は Teams のマークアップではありません。Adaptive Card の Markdown は見出し、表、画像、コードフェンス、引用をサポートしていません。こうした構造が求められる場合は、サポートされているカード要素を使用してください。テキストのみのコンテンツにカードは必要ありません。

テキストと ID を保持する

  • 受信側の構文に合わせてエスケープしてから、JSON にシリアライズします。エスケープされていないユーザーテキストを HTML/XML やメンションのマークアップに連結しないでください。
  • 表示されるメンションテキストとそのメタデータを一致させます。提供または解決済みの ID を使用してください。表示名は ID の根拠になりません。
  • モバイルでの Bot リストのサポートなど、クライアントごとの差異を考慮します。句読点を修正するためだけにトランスポートを変更しないでください。
  • Graph のペイロードでは、通常の委任送信と移行権限を区別します。アプリ専用の通知には、サポートされている配信経路が必要です。必要な機能がない場合は、ペイロードでその機能を実現できるかのように装わず、説明してください。

意味と既知のサーフェスを維持しながら、要求されたテキスト、修正済みの文字列/オブジェクト、または統合パッチを返します。不足しているランタイム ID や、未検証のクライアント動作があれば明示してください。投稿は書式設定とは別の操作であり、ユーザーからの依頼または既存の承認が必要です。

参考資料

関連する形式またはメタデータの詳細のみを参照してください。

タスク参考資料
Bot Markdown/XML、カードの Markdown、Hero カード、レガシーテキストMARKDOWN-HTML.md
Bot/カード/Graph のメンション、ユーザー、タグ、チーム、チャネルMENTIONS.md
Graph の HTML、コード/絵文字タグ、添付ファイル、権限GRAPH-CHATMESSAGE.md
コンパクトなサーフェスと構文の一覧CHEATSHEET.md

カードのレイアウト/アクションについては、teams-adaptive-cards がインストールされていればそれを使用するか、Teams のカードに関するドキュメントを参照してください。このテキスト書式設定ワークフローは、別のスキルがインストールされているかどうかに依存しません。

コメント