expense-entry

expense-entry is a skill for Claude Code, Codex from microsoft/dataverse-business-skills. It costs 62 tokens per session (4,095 once invoked), scanned A, original, MIT.

An expense-reporting process that turns receipt details into company expense entries. It uses an Expense Report table in Dataverse, Microsoft's data platform, along with company rules and approval limits.

In plain words
What is it for?
Use it to process receipts, record purchases, categorize expenses, validate amounts, and submit expense reports for approval.
Why use it?
It reduces manual entry and helps catch missing, invalid, or incorrectly categorized expense information before submission.

Skill for Claude CodeCodex ✓ vendor

Written for no agent in particular: nothing here depends on one. Also seen: positional $N argument.

Good fit Use it to process receipts, record purchases, categorize expenses, validate amounts, and submit expense reports for approval.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/microsoft/dataverse-business-skills/expense-report-entry
About the project

Dataverse Business Skills is a collection of natural-language instructions that teach AI agents how to follow business processes, policies, and domain knowledge for Microsoft Dataverse. Organizations use the skills with Dataverse environments connected to products such as Power Apps, Dynamics 365, or Power Platform. The catalogue entries are skills from this collection.

microsoft/dataverse-business-skills · 50 stars · on GitHub

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add microsoft/dataverse-business-skills --skill expense-report-entry
Clone the repo
git clone --depth 1 https://github.com/microsoft/dataverse-business-skills

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for expense-entry

README.md
[![agentmods](https://agentmods.dev/badge/skills/microsoft/dataverse-business-skills/expense-report-entry/github.svg)](https://agentmods.dev/skills/microsoft/dataverse-business-skills/expense-report-entry)
Your own site
<a href="https://agentmods.dev/skills/microsoft/dataverse-business-skills/expense-report-entry"><img src="https://agentmods.dev/badge/skills/microsoft/dataverse-business-skills/expense-report-entry/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for expense-entry

Your own site · 80×15
<a href="https://agentmods.dev/skills/microsoft/dataverse-business-skills/expense-report-entry"><img src="https://agentmods.dev/badge/skills/microsoft/dataverse-business-skills/expense-report-entry.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 62 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 4,095 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00062 $0.04095
Opus 5 $0.00031 $0.02048
Sonnet 5 $0.00012 $0.00819
Haiku 4.5 $0.00006 $0.00409

Measured 9d ago against content hash d6e5a27b1508, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade A, and why

expense-entry scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/expense-report-entry/SKILL.md · 380 lines

How it starts

The opening of the file, as written. The whole thing — 380 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Expense Entry Business Skill

This skill defines the business process for creating expense report entries from receipt information. It enforces company expense policies, proper categorization, and validation rules.

Prerequisites

This skill requires an Expense Report table to be created in your Dataverse environment. Use the schema below to create the table, or adapt the skill to work with your existing expense management table.

Required Table Schema: Expense Report

Create a custom table named Expense Report (logical name will be cr###_expensereport where ### is your publisher prefix) with these columns:

Display Name Logical Name Type Description
Report ID cr###_reportid Text (100) Unique ID (e.g., ER-2025-1120-001)
Report Name cr###_reportname Text (200) Descriptive name
Report Status cr###_reportstatus Choice Draft, Submitted, Pending Approval, Approved, Rejected, Paid
Total Amount cr###_totalamount Currency Pre-tax expense amount
Tax Amount cr###_taxamount Currency Sum of tax amounts
Corporate Card Amount cr###_corporatecardamount Currency Amount on corporate card
Personal Card Amount cr###_personalcardamount Currency Amount requiring reimbursement
Approval Tier cr###_approvaltier Choice None, Manager, Controller, CFO
Days Since Expense cr###_dayssinceexpense Whole Number Days between expense and submission
Late Submission cr###_latesubmission Yes/No True if > 90 days
Billable Amount cr###_billableamount Currency Client-billable portion
Internal Amount cr###_internalamount Currency Internal expense portion
Project Code cr###_projectcode Text (50) Project code if billable
Expense Categories cr###_expensecategories Text (500) Categories (Hotel, Meals, Travel, etc.)
Duplicate Status cr###_duplicatestatus Choice No Duplicates, Duplicates Found, Not Checked
Policy Violations cr###_policyviolations Text (1000) Any policy violations
Merchant Name cr###_merchantname Text (200) Vendor/merchant name
Transaction Date cr###_transactiondate Date Only Receipt/transaction date
Submission Date cr###_submissiondate Date Only Date submitted
Employee cr###_employee Lookup (Contact) Employee who submitted
Approved By cr###_approvedby Lookup (User) Approving manager
Approved Date cr###_approveddate Date Only Approval date

Read the full file on GitHub · 380 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 9d ago First seen · 380 lines · 62 tokens per session scan A d6e5a27b1508

Subscribe to this mod's changes

expense-entry is a skill published in the GitHub repository microsoft/dataverse-business-skills (50 stars, last pushed 6mo ago), licensed MIT. It adds 62 tokens to every session and 4,095 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories