Today's Agent Skill: Expense Report Autopilot

What It Does

Expense reports are the tax you pay for doing your job. Receipts scatter across email, photos, and card statements, then you spend a Friday afternoon squinting at faded coffee-shop thermal paper trying to remember whether that $47 lunch was a client or a coworker. Most people file late, get flagged, and lose real money to unreimbursed spend.

How It Works

This skill takes a pile of raw receipt inputs — image paths, forwarded email bodies, or pasted card-statement lines — and normalizes each one into a structured expense row: date, vendor, amount, currency, category, and business justification. It flags anything missing a required field instead of guessing, and groups the output by expense-policy category so it drops straight into Concur, Expensify, or a plain CSV upload.

How to Deploy It

Save the skill block below as `SKILL.md` in a folder named `expense-report-autopilot/` inside your agent's skills directory, then point the agent at a folder of receipts or paste them into the conversation. Any SKILL.md-compatible agent picks it up on the next session — no config, no API keys, just the file.

SKILL.md — Ready to Deploy

## Description

Converts unstructured receipt inputs into a policy-ready expense report. Handles receipt images, forwarded email confirmations, and raw card-statement lines. Produces a structured table plus a flagged-exceptions list so the human only reviews what's genuinely ambiguous.

## Trigger

Invoke when the user says: expense report, file my expenses, process these receipts, reimbursement, submit expenses, categorize these charges, or provides two or more receipts/charges with an implied intent to file them.

## Input

Any combination of:
- Image files or paths (photos or scans of receipts)
- Pasted text from email confirmations
- Card statement lines (CSV, tab-delimited, or copy-pasted)
- Optional: the org's expense policy categories. If absent, use the default set in Notes.

## Steps

1. Enumerate every distinct transaction across all inputs. Treat one receipt as one transaction unless it is an itemized hotel folio, which splits into lodging, meals, and tax.
2. For each transaction, extract: date (ISO 8601), vendor name, total amount, currency, and payment method last-four if visible.
3. Assign a category from the policy list. Choose the closest match; never invent a categ

Copy the full SKILL.md and drop it into your agent's skills directory to activate this skill.

← Back to All Posts | Home — MD AI Tools