Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Build a wedding budget that survives to the wedding — allocation by real shares, the per-guest lever made explicit, the routinely-forgotten line items priced in from day one, and a contingency that isn't decorative. Use when asked make a wedding budget, how do people split X across a wedding, we have N dollars and M guests, or why is our wedding over budget. Produces the allocation table from the script, the guest-count math, the forgotten-items audit, and the track-against-actuals discipline.
.claude/skills/mohitagw15856-wedding-budget/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -12% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 3% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -17% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 96% | 0% |
Wedding budgets die two deaths: the guest list (every name is a per-head catering multiple) and the forgotten line items (vendor meals, alterations, service charges, overtime — the ~10% that appears in month eleven with no budget line waiting for it). This skill builds the budget with both priced in from day one: allocation across categories with the shares stated as defaults not laws, the per-guest lever computed so trade-offs are conscious, and a contingency line defended as load-bearing rather than skimmed first.
Ask for these if not provided:
bashpython3 scripts/wedding_budget.py --budget 30000 --guests 110 python3 scripts/wedding_budget.py --budget 30000 --guests 110 --venue-food-pct 45 --json
Deterministic. Default shares are planning conventions (venue+catering ~42%, photo/video ~12%, 9% contingency…) — every one is a flag to override as real quotes land. The per-guest and cut-10-guests numbers print with the table.
Script output table · priorities noted with their funding trades]
Per-guest cost · the cut/add-10 number · the current list vs. the budget's assumption]
| Item | Assigned to category | Est. | |---|---|---|
| Category | Budget | Quoted | Actual | Status | |---|---|---|---|---| Bust rule: re-trade / cut scope / raise total — decided now, in writing]
Shares are conventions, not rules — real quotes override defaults. Educational model, not financial advice.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 49,678 | 33,790 | -32% | 1 | 1 | 0% | 6,301 | 5,556 | -12% | 0 | 0 | — |
case-02 | fail→pass | 43,437 | 30,210 | -30% | 1 | 1 | 0% | 5,400 | 5,547 | +3% | 0 | 0 | — |
case-03 | fail→fail | 38,321 | 24,356 | -36% | 1 | 1 | 0% | 4,451 | 4,701 | +6% | 0 | 0 | — |
case-04 | fail→pass | 16,110 | 8,143 | -49% | 1 | 1 | 0% | 1,503 | 1,822 | +21% | 0 | 0 | — |
case-05 | pass→pass | 17,502 | 15,376 | -12% | 1 | 1 | 0% | 1,864 | 2,923 | +57% | 0 | 0 | — |
case-06 | pass→pass | 16,234 | 11,534 | -29% | 1 | 1 | 0% | 2,144 | 3,116 | +45% | 0 | 0 | — |
case-07 | pass→pass | 20,734 | 21,339 | +3% | 1 | 1 | 0% | 2,995 | 4,244 | +42% | 0 | 0 | — |
case-08 | pass→pass | 18,320 | 22,772 | +24% | 1 | 1 | 0% | 2,179 | 4,556 | +109% | 0 | 0 | — |
case-09 | pass→pass | 42,534 | 25,876 | -39% | 1 | 1 | 0% | 3,324 | 4,824 | +45% | 0 | 0 | — |
case-10 | pass→pass | 18,244 | 18,487 | +1% | 1 | 1 | 0% | 2,000 | 3,122 | +56% | 0 | 0 | — |
case-11 | pass→pass | 20,705 | 19,479 | -6% | 1 | 1 | 0% | 2,489 | 3,711 | +49% | 0 | 0 | — |
case-12 | pass→pass | 10,645 | 12,451 | +17% | 1 | 1 | 0% | 1,547 | 2,443 | +58% | 0 | 0 | — |
case-13 | pass→pass | 15,853 | 18,295 | +15% | 1 | 1 | 0% | 1,686 | 3,011 | +79% | 0 | 0 | — |
case-14 | fail→pass | 15,471 | 8,905 | -42% | 1 | 1 | 0% | 1,975 | 1,633 | -17% | 0 | 0 | — |
case-15 | pass→pass | 13,195 | 7,900 | -40% | 1 | 1 | 0% | 1,502 | 1,691 | +13% | 0 | 0 | — |
case-16 | pass→pass | 24,470 | 29,538 | +21% | 1 | 1 | 0% | 3,055 | 5,626 | +84% | 0 | 0 | — |
case-17 | pass→fail | 29,923 | 26,983 | -10% | 1 | 1 | 0% | 2,779 | 4,076 | +47% | 0 | 0 | — |
case-18 | fail→pass | 23,879 | 36,214 | +52% | 1 | 1 | 0% | 3,444 | 6,747 | +96% | 0 | 0 | — |
case-19 | fail→pass | 17,635 | 28,332 | +61% | 1 | 1 | 0% | 2,822 | 4,816 | +71% | 0 | 0 | — |
case-20 | pass→pass | 28,748 | 18,728 | -35% | 1 | 1 | 0% | 2,575 | 3,408 | +32% | 0 | 0 | — |
case-21 | pass→pass | 12,025 | 19,921 | +66% | 1 | 1 | 0% | 1,911 | 3,625 | +90% | 0 | 0 | — |
case-22 | fail→pass | 28,649 | 20,710 | -28% | 1 | 1 | 0% | 3,894 | 3,672 | -6% | 0 | 0 | — |
case-23 | pass→pass | 16,752 | 28,279 | +69% | 1 | 1 | 0% | 1,837 | 5,001 | +172% | 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. 23 cases were attempted. The headline lift of +26 percentage points is the difference between those two pass rates over the 23 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.