# Expense Reimbursement

> Full lifecycle expense reimbursement: single invoice intake and staging, batch aggregation to generate reimbursement drafts, approval workflow, ledger and dashboard. Trigger when user mentions reimbursement, expenses, invoices, travel reimbursement, approval workflow, or needs to organize / verify / approve expense records. Also applies when user needs to enter invoices, view reimbursement dashbo…

- **Type:** Skill
- **Install:** `agentstack add skill-cherryhq-skills-expense-reimbursement`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [CherryHQ](https://agentstack.voostack.com/s/cherryhq)
- **Installs:** 0
- **Category:** [Data & Analytics](https://agentstack.voostack.com/c/data-and-analytics)
- **Latest version:** 0.1.0
- **License:** Apache-2.0
- **Upstream author:** [CherryHQ](https://github.com/CherryHQ)
- **Source:** https://github.com/CherryHQ/skills/tree/main/skills/expense-reimbursement

## Install

```sh
agentstack add skill-cherryhq-skills-expense-reimbursement
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Expense Reimbursement

## Overview

```
Single invoice intake (staging) → Batch aggregation (draft + approval) → Ledger & Dashboard (reports)
```

## Interaction Principles

- **Default to execute, ask only on error**: after receiving an invoice, auto-complete parsing, writing, and uploading. Only interrupt if critical fields are missing or config is missing.
- **Results-oriented**: after completion, show a "saved" summary directly. No intermediate "pending confirmation" states.
- **Config-first**: use the Base token already configured in reference files. Do not ask user for it repeatedly.

---

## Built-in Scripts

All invoice intake Base operations are handled by `scripts/invoice_intake.py`. **Do not manually construct lark-cli commands.**

- **AI handles:** parsing invoice, determining expense type, generating reason description
- **Script handles:** user identity, Base location, timestamp conversion, dedup, writing, attachment upload

See `references/invoice-intake.md` Step 4 for details.

---

## Routing Rules

| User Scenario | Read File |
|---------------|-----------|
| Submit an invoice, stage it first | `references/invoice-intake.md` |
| End-of-month batch aggregation, generate reimbursement draft, initiate approval | `references/batch-reimbursement.md` |
| View ledger, summary reports, budget analysis | `references/ledger-dashboard.md` |

When intent is unclear, ask: "Do you want to stage an invoice first, or organize and submit a reimbursement form for approval now?"

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [CherryHQ](https://github.com/CherryHQ)
- **Source:** [CherryHQ/skills](https://github.com/CherryHQ/skills)
- **License:** Apache-2.0

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-cherryhq-skills-expense-reimbursement
- Seller: https://agentstack.voostack.com/s/cherryhq
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
