Install any skill in seconds. Free to start, no credit card required.
Get Started Free →メールとSlackから返信すべき項目・タスクを抽出する統合型スキル。 Gemini 3.0 Flashで文脈判定し、優先度と返信ドラフトを生成。 「受信箱チェック」「TODO確認」「返信すべきメッセージ」「メール確認」等のリクエストで発動。
.claude/skills/minicoohei-check-inbox/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 31% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 41% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -25% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -20% | 0% |
「受信箱チェック」「TODO確認」「返信すべきメッセージ」「メール確認」「Slack確認」
メール(Gmail)とSlackから返信が必要な項目を抽出し、優先度付きでリストアップします。
scripts/llm_analyzer.py は外部テキストを <external_untrusted_content> 境界タグで囲み、LLM 側にデータとして扱わせる設計になっています。ただし 生成された返信ドラフト(draft_reply)をそのまま送信せず、必ず目視確認 してください。bash# 基本実行(過去3日間) python skills/check-inbox/scripts/check_inbox.py # 過去7日間を確認 python skills/check-inbox/scripts/check_inbox.py --days 7 # メールのみ確認 python skills/check-inbox/scripts/check_inbox.py --email-only # Slackのみ確認 python skills/check-inbox/scripts/check_inbox.py --slack-only
/output/gmail/ のMarkdownファイルからメールを抽出slack-sync/data/ のメンションを抽出--users オプションまたはデフォルト設定の識別子を検索| オプション | 説明 | デフォルト | |-----------|------|-----------| | --days, -d | 過去何日分を確認 | 3 | | --email-only | メールのみ確認 | - | | --slack-only | Slackのみ確認 | - | | --output, -o | 出力ファイルパス | inbox-{date}.md | | --gmail-dir | Gmailデータディレクトリ | 自動検出 | | --slack-dir | Slackデータディレクトリ | 自動検出 | | --workspace, -w | Slackワークスペース | 全て | | --users, -u | 検索対象ユーザー(カンマ区切り) | デフォルトリスト | | --no-llm | LLM分析をスキップ | - | | --quiet, -q | 進捗表示を抑制 | - | | --notify-line | 結果をLINEに通知 | - |
markdown# Inbox Tasks - 2026-01-28 ## 🔴 高優先度 ### 📧 メール - **[Re: プロジェクト進捗]** from: 田中太郎 (2026-01-27) - 理由: 期限付きの確認依頼 - 返信案: 「ご連絡ありがとうございます。明日中に確認し、ご報告いたします。」 ### 💬 Slack - **[#pj_xxx]** @{YOUR_NAME} (2026-01-27 14:30) - 内容: APIの仕様について質問があります - 理由: 直接質問、要回答 - 返信案: 「APIの仕様について確認しました。...」 ## 🟡 中優先度 ... --- 生成日時: 2026-01-28 10:00:00 対象期間: 過去3日間 メール件数: 15件 → 要対応: 3件 Slack件数: 42件 → 要対応: 8件
.env ファイルに以下を設定:
envGEMINI_API_KEY=your_api_key_here # または GOOGLE_API_KEY=your_api_key_here # LINE通知(--notify-line 使用時) LINE_CHANNEL_ACCESS_TOKEN=your_line_access_token LINE_USER_ID=your_line_user_id
bashuv add google-generativeai python-dateutil
以下のパスを自動検出:
メール:
./output/gmail/~/output/gmail/Slack:
./slack-sync/data/~/githubactions_fordata/slack-sync/data//email-tasks - メール専用タスク抽出/slack-tasks - Slack専用タスク抽出Gmail と Slack から返信が必要なメッセージやタスクを自動抽出するスキルです。Gemini 3.0 Flash で文脈判定し、優先度付きの返信ドラフトを生成します。
| エラー | 解決方法 | |--------|---------| | API key not found | .env に GEMINI_API_KEY または GOOGLE_API_KEY を設定 | | No Gmail data found | output/gmail/ ディレクトリにメールデータが存在するか確認 | | No Slack data found | slack-sync/data/ ディレクトリが同期済みか確認 |
上記「クイックスタート」セクションを参照。基本例:
bash# 過去3日間の受信箱チェック python skills/check-inbox/scripts/check_inbox.py # Slackのみ、過去7日間 python skills/check-inbox/scripts/check_inbox.py --slack-only --days 7
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 10,206 | 3,560 | -65% | 1 | 1 | 0% | 1,599 | 1,839 | +15% | 0 | 0 | — |
case-07 | pass→pass | 9,616 | 2,348 | -76% | 1 | 1 | 0% | 1,484 | 1,738 | +17% | 0 | 0 | — |
case-17 | pass→pass | 8,028 | 2,915 | -64% | 1 | 1 | 0% | 1,436 | 1,659 | +16% | 0 | 0 | — |
case-02 | fail→pass | 10,450 | 3,791 | -64% | 1 | 1 | 0% | 1,498 | 1,959 | +31% | 0 | 0 | — |
case-03 | fail→pass | 11,914 | 11,465 | -4% | 1 | 1 | 0% | 1,746 | 2,463 | +41% | 0 | 0 | — |
case-04 | fail→pass | 15,444 | 2,814 | -82% | 1 | 1 | 0% | 2,444 | 1,824 | -25% | 0 | 0 | — |
case-05 | fail→pass | 13,463 | 5,253 | -61% | 1 | 1 | 0% | 2,325 | 1,853 | -20% | 0 | 0 | — |
case-06 | pass→pass | 12,864 | 3,032 | -76% | 1 | 1 | 0% | 1,574 | 1,951 | +24% | 0 | 0 | — |
case-08 | fail→pass | 16,413 | 3,503 | -79% | 1 | 1 | 0% | 2,470 | 2,006 | -19% | 0 | 0 | — |
case-09 | pass→pass | 8,335 | 3,062 | -63% | 1 | 1 | 0% | 1,219 | 1,860 | +53% | 0 | 0 | — |
case-10 | fail→pass | 12,706 | 2,547 | -80% | 1 | 1 | 0% | 1,818 | 1,780 | -2% | 0 | 0 | — |
case-11 | pass→pass | 15,020 | 5,570 | -63% | 1 | 1 | 0% | 2,246 | 2,279 | +1% | 0 | 0 | — |
case-12 | fail→pass | 9,562 | 1,605 | -83% | 1 | 1 | 0% | 1,464 | 1,619 | +11% | 0 | 0 | — |
case-13 | fail→pass | 8,425 | 2,218 | -74% | 1 | 1 | 0% | 1,362 | 1,649 | +21% | 0 | 0 | — |
case-14 | fail→pass | 9,314 | 1,724 | -81% | 1 | 1 | 0% | 1,492 | 1,633 | +9% | 0 | 0 | — |
case-15 | pass→pass | 9,699 | 1,881 | -81% | 1 | 1 | 0% | 1,562 | 1,658 | +6% | 0 | 0 | — |
case-16 | fail→pass | 5,310 | 1,848 | -65% | 1 | 1 | 0% | 887 | 1,635 | +84% | 0 | 0 | — |
case-18 | pass→pass | 5,991 | 2,029 | -66% | 1 | 1 | 0% | 931 | 1,712 | +84% | 0 | 0 | — |
case-19 | fail→pass | 12,901 | 4,685 | -64% | 1 | 1 | 0% | 2,098 | 2,057 | -2% | 0 | 0 | — |
case-20 | pass→pass | 11,027 | 13,321 | +21% | 1 | 1 | 0% | 1,913 | 2,946 | +54% | 0 | 0 | — |
case-21 | pass→pass | 13,775 | 12,051 | -13% | 1 | 1 | 0% | 2,576 | 3,261 | +27% | 0 | 0 | — |
case-22 | pass→pass | 15,574 | 9,387 | -40% | 1 | 1 | 0% | 2,895 | 2,955 | +2% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +55 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.