Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Submit expenses that sail through approval — the capture-at-spend habit, the policy-fluency that prevents rejections (thresholds, receipt rules, the pre-approval traps), the report assembled in minutes, and the approver-side rules for reviewing fairly and fast. Use when asked my expense reports are always late or rejected, set up my expense workflow, what does the policy actually require, or review expenses as a manager without being a receipt cop. Produces the capture habit, the policy crib, th
.claude/skills/mohitagw15856-expense-discipline/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 67% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 59% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 37% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 38% | 0% |
Expense pain is self-inflicted twice: at spend-time (the receipt not captured — expense-sheet-design law: capture-at-spend or archaeology later) and at policy-time (the rejection for a threshold nobody read — the $76 dinner against a $75 limit, the missing pre-approval for the flight). The discipline is fluency plus habit: know the policy's five load-bearing rules (they fit a card), capture in fifteen seconds at spend, submit on a monthly rhythm (late reports age into un-approvable mysteries), and — the approver's half — review by rubric, fast and consistently, because slow-and-moody approval is how whole teams learn to hate the process.
Ask for these if not provided:
The five rules, extracted: receipt floor · caps · pre-approval triggers · never-covered · deadline]
The 15-second flow in (the tool) · the note rule: attendees/purpose on anything askable]
Monthly, date set · assembled from the folder · the margin before deadline]
The three checks · the wave-through floor · the response SLA · the one-standard rule]
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-17 | pass→pass | 12,566 | 10,098 | -20% | 1 | 1 | 0% | 1,958 | 2,638 | +35% | 0 | 0 | — |
case-01 | fail→pass | 18,778 | 17,998 | -4% | 1 | 1 | 0% | 2,909 | 4,022 | +38% | 0 | 0 | — |
case-02 | fail→fail | 18,335 | 15,860 | -13% | 1 | 1 | 0% | 2,913 | 3,653 | +25% | 0 | 0 | — |
case-03 | fail→fail | 20,446 | 15,960 | -22% | 1 | 1 | 0% | 3,059 | 3,535 | +16% | 0 | 0 | — |
case-04 | pass→pass | 25,764 | 26,129 | +1% | 1 | 1 | 0% | 4,092 | 5,446 | +33% | 0 | 0 | — |
case-05 | fail→fail | 15,907 | 16,287 | +2% | 1 | 1 | 0% | 2,950 | 4,159 | +41% | 0 | 0 | — |
case-06 | pass→pass | 18,733 | 19,119 | +2% | 1 | 1 | 0% | 3,936 | 4,846 | +23% | 0 | 0 | — |
case-07 | pass→pass | 11,767 | 6,894 | -41% | 1 | 1 | 0% | 1,842 | 2,255 | +22% | 0 | 0 | — |
case-08 | pass→pass | 9,173 | 6,416 | -30% | 1 | 1 | 0% | 1,345 | 2,095 | +56% | 0 | 0 | — |
case-09 | pass→pass | 11,345 | 6,927 | -39% | 1 | 1 | 0% | 1,595 | 2,202 | +38% | 0 | 0 | — |
case-10 | pass→pass | 12,226 | 12,537 | +3% | 1 | 1 | 0% | 1,977 | 3,020 | +53% | 0 | 0 | — |
case-11 | pass→pass | 14,381 | 6,959 | -52% | 1 | 1 | 0% | 1,940 | 2,215 | +14% | 0 | 0 | — |
case-12 | pass→pass | 6,885 | 9,671 | +40% | 1 | 1 | 0% | 1,277 | 2,861 | +124% | 0 | 0 | — |
case-13 | pass→pass | 13,096 | 12,298 | -6% | 1 | 1 | 0% | 1,884 | 3,039 | +61% | 0 | 0 | — |
case-14 | fail→fail | 16,726 | 13,357 | -20% | 1 | 1 | 0% | 2,587 | 3,255 | +26% | 0 | 0 | — |
case-15 | fail→pass | 8,173 | 7,811 | -4% | 1 | 1 | 0% | 1,434 | 2,394 | +67% | 0 | 0 | — |
case-16 | fail→pass | 12,775 | 12,264 | -4% | 1 | 1 | 0% | 1,837 | 2,929 | +59% | 0 | 0 | — |
case-18 | fail→pass | 14,791 | 12,404 | -16% | 1 | 1 | 0% | 2,258 | 3,101 | +37% | 0 | 0 | — |
case-19 | pass→pass | 12,171 | 10,490 | -14% | 1 | 1 | 0% | 1,631 | 2,745 | +68% | 0 | 0 | — |
case-20 | fail→pass | 10,626 | 9,012 | -15% | 1 | 1 | 0% | 1,806 | 2,488 | +38% | 0 | 0 | — |
case-21 | fail→fail | 7,192 | 9,077 | +26% | 1 | 1 | 0% | 1,388 | 2,697 | +94% | 0 | 0 | — |
case-22 | pass→fail | 14,002 | 10,724 | -23% | 1 | 1 | 0% | 2,064 | 2,914 | +41% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +18 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.