expense-filer

GitHub

自动化处理发票,执行提取、分类、合规审查及货币换算。生成带政策标记的对账报告,提交前需人工审批。适用于费用报销场景,确保数据准确并标记异常。

exports/openclaw/expense-filer/SKILL.md mohitagw15856/pm-claude-skills

Trigger Scenarios

file my expenses process these receipts build my expense report expense this trip

Install

npx skills add mohitagw15856/pm-claude-skills --skill expense-filer -g -y
More Options

Non-standard path

npx skills add https://github.com/mohitagw15856/pm-claude-skills/tree/main/exports/openclaw/expense-filer -g -y

Use without installing

npx skills use mohitagw15856/pm-claude-skills@expense-filer

指定 Agent (Claude Code)

npx skills add mohitagw15856/pm-claude-skills --skill expense-filer -a claude-code -g -y

安装 repo 全部 skill

npx skills add mohitagw15856/pm-claude-skills --all -g -y

预览 repo 内 skill

npx skills add mohitagw15856/pm-claude-skills --list

SKILL.md

Frontmatter
{
    "name": "expense-filer",
    "homepage": "https:\/\/mohitagw15856.github.io\/pm-claude-skills\/skill\/expense-filer.html",
    "metadata": {
        "openclaw": {
            "emoji": "🧠"
        }
    },
    "description": "Turn a pile of receipts into a filed expense report through a tool-using agent — extraction, policy checks, and categorization done for you; submission gated on your approval. Use when asked to file my expenses, process these receipts, build my expense report, or expense this trip. Produces the itemized report with policy flags and an approval-gated filing plan."
}

Expense Filer Skill

Nobody's judgment is improved by hand-typing receipts. This skill does the clerk work — extraction, categorization, policy screening, currency normalization — and stops at the line that matters: submission happens only after a human reads the report. Numbers must reconcile; anything ambiguous is flagged, never guessed.

What This Skill Produces

  • The itemized report — merchant, date, amount, currency, category, project/cost-center, per receipt
  • Policy flags — over-limit items, missing-itemization risks, personal-expense suspicion, duplicates, each with the fix
  • The reconciliation line — receipts total vs report total, to the cent
  • The filing plan — what gets submitted where, gated on approval

Required Inputs

Ask for these if not provided:

  • The receipts — images, PDFs, forwarded emails, or a folder the agent can read
  • The policy — per-diem limits, category caps, itemization rules (or "use conservative defaults and flag everything near an edge")
  • Context — trip/project the expenses attach to, cost center, currency of the report
  • The expense system — Concur/Expensify/Ramp/a spreadsheet — and whether draft-only or submit is desired

Framework

  1. Extract with provenance — every line links to its source receipt; a number without a receipt is a flag, not a line.
  2. Categorize by the policy's taxonomy, not intuition; unknown category → flag with a best-guess clearly marked.
  3. Screen before math: duplicates (same merchant+amount±1 day), split-transaction patterns, weekend/personal-suspect items, alcohol-on-meal-receipt rules — flag, never silently drop or include.
  4. Normalize currency at the receipt-date rate, shown per line.
  5. Reconcile or refuse: if extracted totals and report totals disagree, the report doesn't ship.

Output Format

Expense Report: [trip/project] — [period]

# Date Merchant Amount Curr → [report curr] Category Receipt Flags
Total: [n] items · [amount] · reconciles ✓
Flags needing you: [each with the question to answer]

Quality Checks

  • Every line traces to a receipt; every receipt appears exactly once
  • Totals reconcile to the cent, conversion shown per line
  • Every policy edge is flagged with the specific rule it grazes
  • Nothing ambiguous was guessed — flags ask, lines assert

Anti-Patterns

  • Do not round away discrepancies — a report that's $3 off is wrong, not close
  • Do not categorize creatively to fit under caps — flag the overage; gaming policy is the user's career, not your cleverness
  • Do not drop suspect items silently — surfacing them is the service
  • Do not submit anything — filing is gated below, always

Execution

For agents with file/OCR access and expense-system access (API or UI). Without tools, the report itself is the deliverable. Rules per SKILLSPEC.md §5.

Preconditions

  • The report above produced, flags resolved by the user, and the final version explicitly approved by a human.
  • Expense-system access authenticated; the target report/trip container named.
  • The filing plan (create entries, attach receipts, save as draft vs submit) displayed and confirmed — submit requires its own explicit yes.

Allowed actions

  • Create the expense entries exactly as in the approved report; attach the corresponding receipt files.
  • Save the report as a draft in the system.
  • Submit only if the user's approval explicitly included the word-level go for submission.
  • Nothing else: no editing existing reports, no touching payment methods, no approving on behalf of anyone.

Verification

  • Re-read the created report from the system: line count, per-line amounts, and total match the approved version; every entry shows its attachment.
  • Report the system's own total back next to the approved total.

Rollback

  • Draft reports: delete the draft. Submitted reports: recall/withdraw if the system allows; otherwise notify the user immediately with the exact state.
  • Stop and ask a human if: the system rejects an entry, an attachment fails, or any created total drifts from the approved one.

Version History

  • 54fad50 Current 2026-07-19 12:19

Same Skill Collection

exports/openclaw/360-feedback-template/SKILL.md
exports/openclaw/401k-plan-decoder/SKILL.md
exports/openclaw/ab-test-planner/SKILL.md
exports/openclaw/ab-test-readout/SKILL.md
exports/openclaw/accessibility-audit/SKILL.md
exports/openclaw/account-plan/SKILL.md
exports/openclaw/acquirer-red-team/SKILL.md
exports/openclaw/ad-copy/SKILL.md
exports/openclaw/aeo-optimizer/SKILL.md
exports/openclaw/agenda-or-cancel/SKILL.md
exports/openclaw/agent-design-review/SKILL.md
exports/openclaw/agent-observability-spec/SKILL.md
exports/openclaw/agent-spec/SKILL.md
exports/openclaw/ai-ethics-review/SKILL.md
exports/openclaw/ai-eval-plan/SKILL.md
exports/openclaw/ai-feature-prd/SKILL.md
exports/openclaw/ai-product-canvas/SKILL.md
exports/openclaw/air-quality/SKILL.md
exports/openclaw/altitude-shifter/SKILL.md
exports/openclaw/ambiguity-resolver/SKILL.md
exports/openclaw/analyst-relations-brief/SKILL.md
exports/openclaw/announcement-card/SKILL.md
exports/openclaw/api-docs-writer/SKILL.md
exports/openclaw/api-test-plan/SKILL.md
exports/openclaw/api-versioning-strategy/SKILL.md
exports/openclaw/apology-letter/SKILL.md
exports/openclaw/architecture-decision-record/SKILL.md
exports/openclaw/architecture-diagram/SKILL.md
exports/openclaw/archive-strategy/SKILL.md
exports/openclaw/assumption-bounty/SKILL.md
exports/openclaw/assumption-mapper/SKILL.md
exports/openclaw/async-update-format/SKILL.md
exports/openclaw/auto-repair-estimate-decoder/SKILL.md
exports/openclaw/autopilot-charter/SKILL.md
exports/openclaw/benefits-decoder/SKILL.md
exports/openclaw/bid-tender-review/SKILL.md
exports/openclaw/board-deck-narrative/SKILL.md
exports/openclaw/board-minutes/SKILL.md
exports/openclaw/board-pre-read/SKILL.md
exports/openclaw/bom-cost-review/SKILL.md
exports/openclaw/bookkeeping-categorization/SKILL.md
exports/openclaw/boolean-search-builder/SKILL.md
exports/openclaw/brag-doc/SKILL.md
exports/openclaw/brainstorming/SKILL.md
exports/openclaw/brief-builder/SKILL.md
exports/openclaw/briefing-note/SKILL.md
exports/openclaw/budget-builder/SKILL.md
exports/openclaw/budget-variance-analysis/SKILL.md
exports/openclaw/bug-diagnosis/SKILL.md
exports/openclaw/bug-report/SKILL.md

Metadata

Files
0
Version
471c606
Hash
3bb5604d
Indexed
2026-07-19 12:19

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-30 12:27
浙ICP备14020137号-1 $방문자$