Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Compute what a degree will actually cost — sticker minus real aid, inflated per year, split into cash and loans, with the loan's decade-long monthly tail made visible before enrollment instead of after. Use when asked what will college really cost, compare these two offers' real prices, how much loan payment after graduation, or is this school affordable. Produces the all-in number from the script, the offer-letter decode (grants vs loans untangled), the monthly-tail reality check, and the two-s
.claude/skills/mohitagw15856-college-cost/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 19% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 43% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 114% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 49% | 0% |
The two numbers that matter — the true all-in cost, and the monthly payment for the decade after — appear nowhere on the marketing or, tellingly, the financial-aid letter, which routinely blends grants (free) with loans (very much not) into one cheerful "award." This skill computes both numbers: net cost per year with aid honestly sorted, inflated forward (tuition outruns CPI), split into cash and borrowed, and the borrowed part converted into the graduate's first decade of monthly reality. Two offers become comparable the moment both are run through it.
Ask for these if not provided:
bashpython3 scripts/college_cost.py --sticker 32000 --aid 14000 python3 scripts/college_cost.py --sticker 32000 --aid 14000 --loan-share 60 --loan-apr 6.5 --json
Deterministic. Defaults: 4% cost inflation, 4 years, 50% loan share at 6.5% over 10 years — all overridable; the true-all-in line includes the loan interest the sticker never mentions.
Script output: per-year table, net total, cash/borrowed split, the loan tail, true all-in]
| Letter line | Actually is | Counts against cost? | Renewal condition | |---|---|---|---|
Payment/term/interest · against the field's starting-salary band, labeled as a band · the loan-to-income read]
School × (net total · borrowed · monthly tail · true all-in) — same assumptions, stated]
Aid renewal terms and loan programs vary; verify each with the school and servicer. Educational model, not financial advice — and the graduation-rate lookup is homework worth doing.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 16,519 | 15,363 | -7% | 1 | 1 | 0% | 4,002 | 4,746 | +19% | 0 | 0 | — |
case-02 | fail→pass | 24,448 | 24,209 | -1% | 1 | 1 | 0% | 5,281 | 7,560 | +43% | 0 | 0 | — |
case-03 | fail→pass | 20,494 | 19,229 | -6% | 1 | 1 | 0% | 4,261 | 5,480 | +29% | 0 | 0 | — |
case-04 | pass→pass | 4,805 | 4,476 | -7% | 1 | 1 | 0% | 970 | 2,077 | +114% | 0 | 0 | — |
case-05 | pass→pass | 11,861 | 11,360 | -4% | 1 | 1 | 0% | 2,272 | 3,387 | +49% | 0 | 0 | — |
case-06 | pass→pass | 14,695 | 18,318 | +25% | 1 | 1 | 0% | 3,013 | 4,778 | +59% | 0 | 0 | — |
case-07 | pass→pass | 10,885 | 13,373 | +23% | 1 | 1 | 0% | 1,966 | 3,455 | +76% | 0 | 0 | — |
case-08 | pass→pass | 7,576 | 11,938 | +58% | 1 | 1 | 0% | 1,625 | 3,765 | +132% | 0 | 0 | — |
case-09 | pass→pass | 9,567 | 14,487 | +51% | 1 | 1 | 0% | 2,252 | 4,527 | +101% | 0 | 0 | — |
case-10 | pass→pass | 6,805 | 6,744 | -1% | 1 | 1 | 0% | 1,634 | 2,536 | +55% | 0 | 0 | — |
case-11 | pass→pass | 9,981 | 17,373 | +74% | 1 | 1 | 0% | 2,105 | 5,418 | +157% | 0 | 0 | — |
case-12 | pass→pass | 18,674 | 20,092 | +8% | 1 | 1 | 0% | 4,142 | 6,145 | +48% | 0 | 0 | — |
case-13 | pass→pass | 8,396 | 14,823 | +77% | 1 | 1 | 0% | 1,829 | 4,415 | +141% | 0 | 0 | — |
case-14 | pass→pass | 11,126 | 9,322 | -16% | 1 | 1 | 0% | 2,393 | 3,059 | +28% | 0 | 0 | — |
case-15 | pass→pass | 11,580 | 9,917 | -14% | 1 | 1 | 0% | 2,044 | 3,137 | +53% | 0 | 0 | — |
case-16 | pass→pass | 7,159 | 7,591 | +6% | 1 | 1 | 0% | 1,356 | 2,605 | +92% | 0 | 0 | — |
case-17 | pass→pass | 10,323 | 10,346 | +0% | 1 | 1 | 0% | 2,216 | 3,355 | +51% | 0 | 0 | — |
case-18 | pass→pass | 10,292 | 10,944 | +6% | 1 | 1 | 0% | 2,357 | 3,427 | +45% | 0 | 0 | — |
case-19 | pass→pass | 9,829 | 8,279 | -16% | 1 | 1 | 0% | 2,148 | 2,908 | +35% | 0 | 0 | — |
case-20 | pass→pass | 6,733 | 7,629 | +13% | 1 | 1 | 0% | 1,407 | 2,648 | +88% | 0 | 0 | — |
case-21 | pass→pass | 3,390 | 9,094 | +168% | 1 | 1 | 0% | 737 | 3,080 | +318% | 0 | 0 | — |
case-22 | pass→pass | 10,207 | 9,653 | -5% | 1 | 1 | 0% | 1,812 | 2,957 | +63% | 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 +14 percentage points is the difference between those two pass rates over the 22 comparable cases.
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.