Communitygithub.com

Benepass 費用払い戻しスキル

Benepass(app.getbenepass.com)を通じて経費払い戻しを申請します。雇用主が福利厚生プラットフォームとしてBenepassを利用しているユーザー向け。ログイン、給付金の選択、フォーム入力、領収書のアップロード、提出を処理します。ブラウザ/コンピューター操作機能が必要です。

Benepass 費用払い戻しスキル とは?

このスキルは、Benepass(福利厚生プラットフォーム)上での経費払い戻しプロセス全体を自動化します。ログインから領収書提出までをブラウザ自動操作で行い、Gmail MCP を利用して認証コードを取得するため、手動操作は不要です。主に Claude Code や Cursor などのエージェントフレームワーク上で動作し、ブラウザアクセス、コード実行、ファイル作成、Gmail MCP の設定が必要です。動作の流れは、領収書画像から金額や事業者名を抽出 → Benepass にログイン → 該当する給付金カテゴリを選択 → 金額・事業者・メモを入力 → 隠しファイルアップロード要素を用いて領収書を添付 → 提出前に確認サマリを表示し、承認後に送信、という手順を踏みます。セッション切れや認証コード期限切れへの対処、金額フィールドのクセへの注意など、実運用で遭遇しやすいトラブルシューティングも含まれており、安定した自動化を実現します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/agencelutie/LP-lutie/tree/main/skills-export/examples/benepass-reimbursement

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Benepass 費用払い戻しスキル は何をしますか?

ブラウザ自動操作、Gmail 統合による認証コード取得、領収書ファイルのアップロードを使用して、Benepass での費用払い戻しフロー(ログインから提出まで)を完全に自動化します。


前提条件

  • ブラウザアクセス(コンピューターツール)を有効にして Benepass を操作できるようにする
  • コード実行 & ファイル作成を有効にする — 領収書ファイルの保存とアップロードに必要
  • Gmail MCP を設定し、メール認証コードを取得できるようにする
  • Gmail MCP を使用してメールアドレスを特定する。Gmail アクセスが利用できない場合はユーザーに問い合わせる
  • 領収書画像(スクリーンショット、写真、または PDF)を入手する

ステップ 1: 領収書の詳細を抽出する

Benepass にアクセスする前に、領収書画像またはメッセージから以下の主要情報を抽出します:

  • 金額(例: $84.99)
  • 事業者名(例: Verizon、DoorDash、Lyft)
  • メモ/備考 — 指示されたメモを適用する。それがない場合は短い説明をデフォルトにする(例:「自宅Wi-Fi」、「昼食」、「オフィスまでの移動」)
  • 給付金カテゴリ — 指定されたカテゴリを選択する。確信がある場合は文脈から推測し、それ以外の場合は確認を求める(ステップ 4 を参照)

ステップ 2: Benepass にログインする

2a. サイトに移動し、メールアドレスを入力する

Navigate to: https://app.getbenepass.com
  • メール入力フィールドをクリックし、メールアドレスを入力する
  • 2 つのログインオプションが表示されます:「Log in with G-Suite」と「Log in with Email Code」
  • 「Log in with Email Code」をクリックする

2b. Gmail から認証コードを取得する

「Enter verification code」プロンプト(6 桁入力ボックス)が表示されるのを待ちます。

Gmail MCP を使用してコードを取得します:

Gmail search query: "from:benepass verification code"
maxResults: 1
  • メールのスニペットから 6 桁のコードを抽出します(「Your verification code is: XXXXXX」を探す)
  • 6 桁のコードを認証入力欄に入力します — 6 桁すべてが入力されるとページが自動送信されます
  • ダッシュボードが読み込まれるまで 3〜5 秒待ちます

2c. ログイン成功を確認する

ダッシュボードに挨拶、アカウント残高、インサイトカードが表示されることを確認し、ログイン成功を確認します。

重要: 期限切れの認証コードには以下のように対処します:

  • 認証ページの「Didn't receive it? Resend」をクリックする
  • 5 秒待ってから、新しいコードを Gmail で再度検索する

ステップ 3: 払い戻しを開始する

  • 左サイドバーの「Get reimbursed」ボタンをクリックする
  • 払い戻しフォームが読み込まれて 2 つのセクションが表示されるのを待つ:
    1. 給付金を選択(ドロップダウン)
    2. 詳細を入力(金額、事業者名、メモ、領収書)

ステップ 4: 給付金を選択する

  • 「Select benefit」ドロップダウンをクリックする
  • 指定されたカテゴリを選択する。確信がある場合は文脈から推測し、それ以外の場合は確認を求める
  • 利用可能な給付金オプションはドロップダウンから直接読み取る — カテゴリは雇用主によって異なります
  • 選択した給付金の表示残高が払い戻し金額をカバーしていることを確認する

ステップ 5: 詳細を入力する

金額フィールド

重要: 正しい金額を入力する前に、金額フィールドから事前に入力された値を必ずクリアしてください。

  • 金額フィールドをトリプルクリックして既存の値を選択する
  • 正しい金額を入力する(例: 84.99)
  • $ 記号は含めず、数字のみを入力する

事業者名フィールド

  • 事業者名入力フィールドをクリックする
  • 事業者名を入力する(例: Verizon、DoorDash、Lyft)

メモフィールド(任意だが推奨)

  • メモ入力フィールドをクリックする
  • メモを入力する(例: 自宅Wi-Fi、昼食、オフィスまでの移動)

ステップ 6: 領収書をアップロードする

重要: ファイル入力は id="fileInput" を持つ隠し要素です。表示されているドロップゾーンはクリックできません — 代わりに隠し入力を使います。id="fileInput" の要素が見つからない場合は、ページ上の <input type="file"> を検索します。

  1. filter: interactive を指定して read_page を使用し、ファイル入力要素を見つける
  2. 以下を探す: <input id="fileInput" class="hidden" type="file">
  3. 以下のように、その隠し入力の ref を指定して upload_file ツールを使用する:
upload_file:
  file_path: <領収書ファイルへのパス>
  ref: <fileInput の ref>
  1. アップロード後、以下を確認する:
    • Receipt ラベルが赤色ではなくなっている(アップロード前は赤色)
    • ファイル名とサイズを示す「Files uploaded」セクションが表示されている
    • 領収書のサムネイルプレビューが表示されている

ステップ 7: 提出する

  • 下にスクロールして「Submit reimbursement」ボタンを表示する
  • 送信をクリックする前に、確認用のサマリを提示する:
    • 給付金カテゴリ
    • 金額
    • 事業者名
    • メモ/備考
    • 領収書ファイル名
    • この提出後の残り給付金残高
  • 明示的な承認があるまで待つ
  • 「Submit reimbursement」をクリックする
  • 処理に 3 秒待つ

提出成功を確認する

送信後、ページは経費詳細ビューにリダイレクトされ、以下が表示されます:

  • 状態: 保留中
  • 支払い方法: 払い戻し
  • 給付金: 選択した給付金名
  • 支払い進捗: 未払い額 = 提出金額

確認を報告します。


トラブルシューティング

セッションの期限切れ

エラーが発生したり、ページがログインページにリダイレクトされた場合は、ステップ 2(ログイン)から再開してセッション期限切れに対処します。

認証コードが機能しない

期限切れの認証コードに対処します:「Didn't receive it? Resend」をクリックし、数秒待ってから Gmail で新しいコードを再検索します。最新のメールが取得されるようにします(デフォルトのソートで maxResults: 1 を使用)。

金額フィールドの癖

新しい金額を入力する前に、常に金額フィールドをトリプルクリックして既存のテキストをすべて選択します — これにより連結(例: 32184.99)を防ぎます。

アップロードが認識されない

領収書のアップロードが機能していないように見える場合:

  1. read_page でページを再読み込みし、fileInput の ref を見つける
  2. fileInput が見つからない場合は、<input type="file"> 要素を検索する
  3. 正しい ref を指定して upload_file でアップロードを再試行する
  4. アップロード後に「Files uploaded」セクションが表示されることを確認する

給付金残高が不足している

選択した給付金に十分な残高がない場合は、問題を報告し、別の給付金カテゴリを使用するかどうかを確認します。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

agencelutie/LP-lutie

Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.

agencelutie/LP-lutie

Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.

agencelutie/LP-lutie

Make a phone call to book an appointment or reservation. Checks calendar first, gets explicit consent before dialing, discloses AI identity on the call, and adds the booking to calendar when done.

agencelutie/LP-lutie

Cancel a subscription or unsubscribe from a service. Works from a description, a pasted charge line, a URL, or a photo/screenshot. Can also audit a full statement for recurring charges and cancel several at once. Finds the right contact method and handles the cancellation — including phone calls.

agencelutie/LP-lutie

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.

agencelutie/LP-lutie

Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.

agencelutie/LP-lutie

Help plan an event — from a birthday dinner to a wedding. Scales to the size of the occasion. Handles venue research, guest lists, timelines, vendors, and budgets.

agencelutie/LP-lutie

Help submit an expense or reimbursement on any platform. Detects the right tool (Benepass, Brex, Concur, Expensify, etc.), finds receipts, checks for duplicates, and walks through submission.

agencelutie/LP-lutie

Handle small bureaucratic tasks — jury duty responses, parking tickets, passport renewals, DMV forms, permit applications, and other government or administrative paperwork.

agencelutie/LP-lutie

Run financial calculations and scenario comparisons — tax estimates, loan comparisons, retirement projections, rent vs. buy, investment scenarios, and more. Pure math, no accounts or logins needed.

agencelutie/LP-lutie

Help order groceries for delivery. Concierge-style flow — store selection, occasion-based list building, budget tracking, and cart assembly.

agencelutie/LP-lutie

Help find and book a service provider for a task — cleaning, handyman, moving, assembly, yard work, errands, etc. Searches TaskRabbit, Handy, Thumbtack, and similar platforms.

agencelutie/LP-lutie

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

agencelutie/LP-lutie

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

agencelutie/LP-lutie

Help order food timed to arrive at a specific time. Works backward from target arrival, suggests restaurants, builds cart, and monitors delivery.

agencelutie/LP-lutie

Refill a prescription at a pharmacy. Works from a medication name, an Rx number, a photo of the bottle, or just "I'm running low." Confirms exactly what's being requested, gathers everything the pharmacy will ask for up front, and handles the refill online or by phone — whichever is fastest.

agencelutie/LP-lutie

Help return an item or request a refund from any retailer. Identifies the item, finds the return policy, navigates the process, and handles shipping labels or phone calls.

agencelutie/LP-lutie

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.

agencelutie/LP-lutie

Landing page quality assessment for paid advertising campaigns. Evaluates message match, page speed, mobile experience, trust signals, form optimization, and conversion rate potential. Use when user says "landing page", "post-click experience", "landing page audit", "conversion rate", or "landing page optimization".

agencelutie/LP-lutie

Generate structured landing page copy with hero, body, proof, and CTA sections. Framework-agnostic - adapts approach based on awareness level and offer type.

関連スキル