outlook-automation
Rube MCP (Composio) を通じてOutlookのメール送受信、カレンダー管理、連絡先・フォルダ・添付ファイルの操作を自動化します。実行前に必ずツールを検索して最新のスキーマを確認してから処理を行います。
description の原文を見る
Automate Outlook tasks via Rube MCP (Composio): emails, calendar, contacts, folders, attachments. Always search tools first for current schemas.
SKILL.md 本文
Rube MCP を使用した Outlook 自動化
Composio の Outlook ツールキットを通じて、Rube MCP で Microsoft Outlook の操作を自動化します。
前提条件
- Rube MCP が接続されている(RUBE_SEARCH_TOOLS が利用可能)
- ツールキット
outlookを使用したRUBE_MANAGE_CONNECTIONS経由でアクティブな Outlook 接続 - 常に
RUBE_SEARCH_TOOLSを呼び出して、最新のツールスキーマを取得
セットアップ
Rube MCP の取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加してください。API キーは不要です。エンドポイントを追加するだけで動作します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを確認RUBE_MANAGE_CONNECTIONSをツールキットoutlookで呼び出す- 接続が ACTIVE でない場合、返されたAuthリンクをたどって Microsoft OAuth を完了
- ワークフローを実行する前に、接続ステータスが ACTIVE であることを確認
コア ワークフロー
1. メールの検索とフィルター
使用する場面: ユーザーがメールボックス全体から特定のメールを見つけたいとき
ツールシーケンス:
OUTLOOK_SEARCH_MESSAGES- KQL 構文を使用してすべてのフォルダで検索 [必須]OUTLOOK_GET_MESSAGE- メッセージの詳細情報を取得 [オプション]OUTLOOK_LIST_OUTLOOK_ATTACHMENTS- メッセージの添付ファイルをリスト [オプション]OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENT- 添付ファイルをダウンロード [オプション]
主要パラメータ:
query: KQL 検索文字列 (from:, to:, subject:, received:, hasattachment:)from_index: ページネーション開始(0 ベース)size: ページあたりの結果数(最大 25)message_id: メッセージ ID(検索結果の hitId を使用)
落とし穴:
- Microsoft 365/Enterprise アカウントのみで動作(@hotmail.com/@outlook.com は非対応)
- ページネーションは hitsContainers[0].moreResultsAvailable に依存します。false の場合のみ停止
- 下流の呼び出しでは、resource.id ではなく検索結果の hitId を message_id として使用
- インデックス遅延: 最新のメールはすぐに表示されない場合があります
- インライン画像は添付ファイルとして表示されます。実際のドキュメントは mimetype でフィルター
2. フォルダ内のメールをクエリ
使用する場面: ユーザーが特定のフォルダ内のメールを OData フィルター付きでリストしたいとき
ツールシーケンス:
OUTLOOK_LIST_MAIL_FOLDERS- メールフォルダをリストしてフォルダ ID を取得 [前提条件]OUTLOOK_QUERY_EMAILS- 構造化フィルターでメールをクエリ [必須]
主要パラメータ:
folder: フォルダ名('inbox', 'sentitems', 'drafts')またはフォルダ IDfilter: OData フィルター(例:isRead eq false and importance eq 'high')top: 最大結果数(1-1000)orderby: ソートフィールドと方向select: 返すフィールドの配列
落とし穴:
- QUERY_EMAILS は単一フォルダのみを検索します。フォルダ間の検索には SEARCH_MESSAGES を使用
- カスタムフォルダは表示名ではなくフォルダ ID が必要です。LIST_MAIL_FOLDERS を使用
- 常に response['@odata.nextLink'] でページネーションを確認
- 受信者または本文内容でフィルターできません。SEARCH_MESSAGES を使用してください
3. カレンダーイベントの管理
使用する場面: ユーザーがカレンダーイベントをリスト、検索、または確認したいとき
ツールシーケンス:
OUTLOOK_LIST_EVENTS- フィルター付きでイベントをリスト [オプション]OUTLOOK_GET_CALENDAR_VIEW- 時間範囲内のイベントを取得 [オプション]OUTLOOK_GET_EVENT- 特定のイベント詳細を取得 [オプション]OUTLOOK_LIST_CALENDARS- 利用可能なカレンダーをリスト [オプション]OUTLOOK_GET_SCHEDULE- 空き情報を取得 [オプション]
主要パラメータ:
filter: OData フィルター(receivedDateTime ではなく start/dateTime を使用)start_datetime/end_datetime: カレンダービューの ISO 8601timezone: IANA タイムゾーン(例: 'America/New_York')calendar_id: オプションの非プライマリカレンダー IDselect: 返すフィールド
落とし穴:
- カレンダーイベントプロパティのみを使用してください(start/dateTime, end/dateTime)。メールプロパティ(receivedDateTime)は使用しないでください
- カレンダービューは start_datetime と end_datetime が必要
- 定期的なイベントは個別の出現を見るために
expand_recurring_events=trueが必要 - 辞退ステータスは attendees[].status.response で参加者ごと
4. 連絡先の管理
使用する場面: ユーザーが連絡先をリスト、作成、または整理したいとき
ツールシーケンス:
OUTLOOK_LIST_CONTACTS- 連絡先をリスト [オプション]OUTLOOK_CREATE_CONTACT- 新しい連絡先を作成 [オプション]OUTLOOK_GET_CONTACT_FOLDERS- 連絡先フォルダをリスト [オプション]OUTLOOK_CREATE_CONTACT_FOLDER- 連絡先フォルダを作成 [オプション]
主要パラメータ:
givenName/surname: 連絡先名emailAddresses: メールオブジェクトの配列displayName: フルディスプレイ名contact_folder_id: 連絡先用のオプションフォルダ
落とし穴:
- 連絡先作成は多くのフィールドをサポートしていますが、givenName または surname のいずれかのみが必要
5. メールフォルダの管理
使用する場面: ユーザーがメールフォルダを整理したいとき
ツールシーケンス:
OUTLOOK_LIST_MAIL_FOLDERS- トップレベルフォルダをリスト [必須]OUTLOOK_LIST_CHILD_MAIL_FOLDERS- サブフォルダをリスト [オプション]OUTLOOK_CREATE_MAIL_FOLDER- 新しいフォルダを作成 [オプション]
主要パラメータ:
parent_folder_id: よく知られた名前またはフォルダ IDdisplayName: 新しいフォルダ名include_hidden_folders: 隠しフォルダを表示
落とし穴:
- よく知られたフォルダ名: 'inbox', 'sentitems', 'drafts', 'deleteditems', 'junkemail', 'archive'
- カスタムフォルダ操作は表示名ではなくフォルダ ID が必要
一般的なパターン
KQL 検索構文
プロパティフィルター:
from:user@example.com- 送信者からto:recipient@example.com- 受信者へsubject:invoice- 件名に含むreceived>=2025-01-01- 日付フィルターhasattachment:yes- 添付ファイルあり
結合子:
AND- 両方の条件OR- いずれかの条件- グループ化用の括弧
OData フィルター構文
メールフィルター:
isRead eq false- 未読メールimportance eq 'high'- 高い重要度hasAttachments eq true- 添付ファイルありreceivedDateTime ge 2025-01-01T00:00:00Z- 日付フィルター
カレンダーフィルター:
start/dateTime ge '2025-01-01T00:00:00Z'- 日付以降のイベントcontains(subject, 'Meeting')- 件名にテキストを含む
既知の落とし穴
アカウントタイプ:
- SEARCH_MESSAGES は Microsoft 365/Enterprise アカウントが必要
- 個人アカウント(@hotmail.com, @outlook.com)は API アクセスが限定的
フィールドの混乱:
- メールプロパティ(receivedDateTime)とカレンダープロパティ(start/dateTime)は異なります
- カレンダークエリでメールフィールドを使用したり、その逆をしないでください
クイックリファレンス
| タスク | ツール スラッグ | 主要パラメータ |
|---|---|---|
| メールを検索 | OUTLOOK_SEARCH_MESSAGES | query, from_index, size |
| フォルダをクエリ | OUTLOOK_QUERY_EMAILS | folder, filter, top |
| メッセージを取得 | OUTLOOK_GET_MESSAGE | message_id |
| 添付ファイルをリスト | OUTLOOK_LIST_OUTLOOK_ATTACHMENTS | message_id |
| 添付ファイルをダウンロード | OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENT | message_id, attachment_id |
| フォルダをリスト | OUTLOOK_LIST_MAIL_FOLDERS | (なし) |
| 子フォルダ | OUTLOOK_LIST_CHILD_MAIL_FOLDERS | parent_folder_id |
| イベントをリスト | OUTLOOK_LIST_EVENTS | filter, timezone |
| カレンダービュー | OUTLOOK_GET_CALENDAR_VIEW | start_datetime, end_datetime |
| イベントを取得 | OUTLOOK_GET_EVENT | event_id |
| カレンダーをリスト | OUTLOOK_LIST_CALENDARS | (なし) |
| 空き情報 | OUTLOOK_GET_SCHEDULE | schedules, times |
| 連絡先をリスト | OUTLOOK_LIST_CONTACTS | top, filter |
| 連絡先を作成 | OUTLOOK_CREATE_CONTACT | givenName, emailAddresses |
| 連絡先フォルダ | OUTLOOK_GET_CONTACT_FOLDERS | (なし) |
使用時期
このスキルは、概要で説明されているワークフローまたはアクションを実行する場合に適用できます。
制限事項
- このスキルは、タスクが上記で説明されたスコープと明らかに一致する場合のみ使用してください。
- 出力を環境固有の検証、テスト、または専門家レビューの代替として扱わないでください。
- 必要な入力、権限、安全な境界、または成功基準が不明な場合は、停止して明確にしてください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- sickn33
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT
関連スキル
newsblur-cli
ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。
caveman-compress
自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」
find-skills
日本語の意図から Agent Skills を発見する。「楽天SEOのスキル探して」「PDFを処理したい」「データ分析を自動化したい」などの日本語リクエストに対応。Claude Code (CLI)、Codex、Gemini CLI、claude.ai (Web) いずれでも動作。日本最大の Agent Skills データベース「Agent Skills by ALSEL」(11,000件超、全件日本語化、ダウンロード可能スキル8,600件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。
planning-and-task-breakdown
仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。
docx
このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。
idea-refine
アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。