**Mate Academy Reimbursement Request**: Automate expense reimbursement submissions — fill the Google Sheets expense report from receipts, share it, and fill the ClickUp reimbursement form. Use this skill whenever the user mentions reimbursement, expense report, business trip expenses, travel expenses, receipts, or wants to submit costs for repayment. Also trigger when they say 'I need to get reimbursed', 'submit my expenses', 'file expense report', 'I traveled to the office', or anything related to claiming back money spent on work travel, accommodation, or transport. MANDATORY TRIGGERS: reimbursement, reimburse, expense report, travel expenses, business trip cost, submit receipts, claim expenses, expense form, ClickUp reimbursement.
From general-agent-skillsnpx claudepluginhub mate-academy/general-agent-skillsThis skill uses the workspace's default tool permissions.
references/travel-policy.mdThis skill automates the expense reimbursement workflow at Mate academy. It guides Claude through filling a Google Sheets expense report from receipt PDFs, sharing it with the organization, and filling the ClickUp reimbursement form — then hands off the final steps (file upload + submit) to the user.
This skill needs the following to work:
If Claude in Chrome is not available, the skill can still generate instructions for the user to follow manually.
The last step (upload + submit) is always manual because the ClickUp form's file upload is blocked for browser automation tools, and form submission is an irreversible action that should have human confirmation.
Before starting, collect these details. Some come from the user, some from receipt PDFs.
Read each PDF in the workspace folder. Extract:
Common receipt types:
The spreadsheet needs a UAH → USD conversion. Use the rate the user provides. If they don't specify one, ask — don't assume a rate. The rate goes in every row of the spreadsheet (column F).
Mate academy's travel policy is documented in ClickUp. Key points to know:
The template spreadsheet is at:
https://docs.google.com/spreadsheets/d/1Z7Lnv6kvH2snjHsBkS5cP_mk6Jf_vCYbuT3lK0zqtqY/edit#gid=1483315145
Expense Report — [Full Name] — [Trip description] [Month Year]
Expense Report — Yurii Holiuk — Kyiv trip March 2026The template sheet (gid=1483315145) has this layout:
| Cell | Content |
|---|---|
| B3 | Company name (pre-filled: Mate academy) |
| B5 | Report title |
| B6 | Date range (MM/DD/YY-MM/DD/YY format) |
| B9 | Employee name |
| D9 | Employee ID |
| B11-B12 | Purpose of expenses |
Expense rows start at row 16 with these columns:
| Column | Header | Content |
|---|---|---|
| B | Date | Expense date (M/D format) |
| C | Category | Accommodation, Train, etc. |
| D | Description | Details (e.g., "Airbnb Kyiv (6 nights, Mar 14-20)") |
| E | Amount (UAH) | Amount from receipt |
| F | FX Rate | UAH/USD rate (same for all rows) |
| G | Amount (USD) | Formula: =E[row]/F[row] |
Row 22, column G has a SUM formula for the total.
= and press Enter.03/13/26-03/21/26.#DIV/0! errors or misplaced data, clear the affected cells and re-enter from scratch rather than trying to patch.After filling all data, share the spreadsheet with the Mate academy organization:
This allows anyone in the organization to view and comment on the expense report.
The reimbursement form is embedded in ClickUp at https://app.clickup.com/24383048/v/e/q83j8-131915, but do not use that URL. The embedded iframe causes scrolling issues and the form fields are hard to interact with.
Instead, navigate directly to the standalone form URL:
https://forms.clickup.com/24383048/f/q83j8-131875/0I4T4HK0OUVWKY8089
Reimbursement request description (text)
Reimbursement for business travel to [City] office, [Month DD-DD, Year]Reimbursement for business travel to Kyiv office, March 13-21, 2026Receiver Name (text)
Yurii HoliukPeopleforce Employee ID (number)
12Expected cost amount in currency (number)
16202Team (dropdown)
Cost type (dropdown)
Confirmation invoice/receipt (file upload)
Expense report (text)
Cost amount RANGE (USD equivalent) (dropdown)
After filling all form fields, stop and tell the user what's left for them to do:
Upload receipt files — drag all PDF receipts into the "Confirmation invoice/receipt" area on the form. List the exact filenames so the user knows which files to upload.
Review all fields — ask the user to scroll through and verify everything looks correct.
Click Submit — this is irreversible, so the user should do it themselves.
Present a clear summary like this:
The form is filled out. Here's what's left for you:
- Upload these files to the "Confirmation invoice/receipt" field:
file1.pdf(description)file2.pdf(description)file3.pdf(description)- Review all fields, then click Submit.
The reimbursement workflow uses a ClickUp Form, not a regular task. Do not use the ClickUp API to create tasks in the reimbursement list — this bypasses the form's custom fields and creates incomplete entries. If a task gets accidentally created via API, delete it.
To delete a mistakenly created task: navigate to it in Chrome, click the ... menu, and select Delete. The ClickUp API delete endpoint may fail if the OAuth token has expired during a long session — browser UI deletion is more reliable.
Before telling the user the form is ready: