Agent Skills by ALSEL
Anthropic Claude個人生産性⭐ リポ 0品質スコア 50/100

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 キーは不要です。エンドポイントを追加するだけで動作します。

  1. RUBE_SEARCH_TOOLS が応答することを確認して、Rube MCP が利用可能であることを確認
  2. RUBE_MANAGE_CONNECTIONS をツールキット outlook で呼び出す
  3. 接続が ACTIVE でない場合、返されたAuthリンクをたどって Microsoft OAuth を完了
  4. ワークフローを実行する前に、接続ステータスが ACTIVE であることを確認

コア ワークフロー

1. メールの検索とフィルター

使用する場面: ユーザーがメールボックス全体から特定のメールを見つけたいとき

ツールシーケンス:

  1. OUTLOOK_SEARCH_MESSAGES - KQL 構文を使用してすべてのフォルダで検索 [必須]
  2. OUTLOOK_GET_MESSAGE - メッセージの詳細情報を取得 [オプション]
  3. OUTLOOK_LIST_OUTLOOK_ATTACHMENTS - メッセージの添付ファイルをリスト [オプション]
  4. 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 フィルター付きでリストしたいとき

ツールシーケンス:

  1. OUTLOOK_LIST_MAIL_FOLDERS - メールフォルダをリストしてフォルダ ID を取得 [前提条件]
  2. OUTLOOK_QUERY_EMAILS - 構造化フィルターでメールをクエリ [必須]

主要パラメータ:

  • folder: フォルダ名('inbox', 'sentitems', 'drafts')またはフォルダ ID
  • filter: 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. カレンダーイベントの管理

使用する場面: ユーザーがカレンダーイベントをリスト、検索、または確認したいとき

ツールシーケンス:

  1. OUTLOOK_LIST_EVENTS - フィルター付きでイベントをリスト [オプション]
  2. OUTLOOK_GET_CALENDAR_VIEW - 時間範囲内のイベントを取得 [オプション]
  3. OUTLOOK_GET_EVENT - 特定のイベント詳細を取得 [オプション]
  4. OUTLOOK_LIST_CALENDARS - 利用可能なカレンダーをリスト [オプション]
  5. OUTLOOK_GET_SCHEDULE - 空き情報を取得 [オプション]

主要パラメータ:

  • filter: OData フィルター(receivedDateTime ではなく start/dateTime を使用)
  • start_datetime/end_datetime: カレンダービューの ISO 8601
  • timezone: IANA タイムゾーン(例: 'America/New_York')
  • calendar_id: オプションの非プライマリカレンダー ID
  • select: 返すフィールド

落とし穴:

  • カレンダーイベントプロパティのみを使用してください(start/dateTime, end/dateTime)。メールプロパティ(receivedDateTime)は使用しないでください
  • カレンダービューは start_datetime と end_datetime が必要
  • 定期的なイベントは個別の出現を見るために expand_recurring_events=true が必要
  • 辞退ステータスは attendees[].status.response で参加者ごと

4. 連絡先の管理

使用する場面: ユーザーが連絡先をリスト、作成、または整理したいとき

ツールシーケンス:

  1. OUTLOOK_LIST_CONTACTS - 連絡先をリスト [オプション]
  2. OUTLOOK_CREATE_CONTACT - 新しい連絡先を作成 [オプション]
  3. OUTLOOK_GET_CONTACT_FOLDERS - 連絡先フォルダをリスト [オプション]
  4. OUTLOOK_CREATE_CONTACT_FOLDER - 連絡先フォルダを作成 [オプション]

主要パラメータ:

  • givenName/surname: 連絡先名
  • emailAddresses: メールオブジェクトの配列
  • displayName: フルディスプレイ名
  • contact_folder_id: 連絡先用のオプションフォルダ

落とし穴:

  • 連絡先作成は多くのフィールドをサポートしていますが、givenName または surname のいずれかのみが必要

5. メールフォルダの管理

使用する場面: ユーザーがメールフォルダを整理したいとき

ツールシーケンス:

  1. OUTLOOK_LIST_MAIL_FOLDERS - トップレベルフォルダをリスト [必須]
  2. OUTLOOK_LIST_CHILD_MAIL_FOLDERS - サブフォルダをリスト [オプション]
  3. OUTLOOK_CREATE_MAIL_FOLDER - 新しいフォルダを作成 [オプション]

主要パラメータ:

  • parent_folder_id: よく知られた名前またはフォルダ ID
  • displayName: 新しいフォルダ名
  • 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_MESSAGESquery, from_index, size
フォルダをクエリOUTLOOK_QUERY_EMAILSfolder, filter, top
メッセージを取得OUTLOOK_GET_MESSAGEmessage_id
添付ファイルをリストOUTLOOK_LIST_OUTLOOK_ATTACHMENTSmessage_id
添付ファイルをダウンロードOUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENTmessage_id, attachment_id
フォルダをリストOUTLOOK_LIST_MAIL_FOLDERS(なし)
子フォルダOUTLOOK_LIST_CHILD_MAIL_FOLDERSparent_folder_id
イベントをリストOUTLOOK_LIST_EVENTSfilter, timezone
カレンダービューOUTLOOK_GET_CALENDAR_VIEWstart_datetime, end_datetime
イベントを取得OUTLOOK_GET_EVENTevent_id
カレンダーをリストOUTLOOK_LIST_CALENDARS(なし)
空き情報OUTLOOK_GET_SCHEDULEschedules, times
連絡先をリストOUTLOOK_LIST_CONTACTStop, filter
連絡先を作成OUTLOOK_CREATE_CONTACTgivenName, emailAddresses
連絡先フォルダOUTLOOK_GET_CONTACT_FOLDERS(なし)

使用時期

このスキルは、概要で説明されているワークフローまたはアクションを実行する場合に適用できます。

制限事項

  • このスキルは、タスクが上記で説明されたスコープと明らかに一致する場合のみ使用してください。
  • 出力を環境固有の検証、テスト、または専門家レビューの代替として扱わないでください。
  • 必要な入力、権限、安全な境界、または成功基準が不明な場合は、停止して明確にしてください。

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
sickn33
リポジトリ
sickn33/antigravity-awesome-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT

関連スキル

汎用個人生産性⭐ リポ 7,456

newsblur-cli

ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。

by samuelclay
汎用個人生産性⭐ リポ 58,643

caveman-compress

自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」

by JuliusBrussee
ALSEL独自Anthropic Claude個人生産性

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件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。

by 株式会社ALSEL
汎用個人生産性⭐ リポ 39,967

planning-and-task-breakdown

仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。

by addyosmani
Anthropic Claude個人生産性⭐ リポ 132,723

docx

このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。

by anthropics
汎用個人生産性⭐ リポ 39,967

idea-refine

アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: sickn33 · sickn33/antigravity-awesome-skills · ライセンス: MIT