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.