Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Convert currencies and fetch live exchange rates with zero API keys — Frankfurter (ECB rates) primary, open.er-api.com fallback, via plain curl. Use when asked convert 500 dollars to euros, what's the USD-INR rate, how much is this in my currency, or historical exchange rate for a date. Produces the conversion with the rate and its date quoted, the rerunnable command, and the not-a-trading-quote caveat.
.claude/skills/mohitagw15856-currency-rates/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 24% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 53% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 109% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 68% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 22% | 0% |
Currency conversion is a daily agent chore with a clean keyless answer: Frankfurter serves European Central Bank reference rates (current and historical) over bare HTTPS, and open.er-api.com covers the long tail of currencies Frankfurter doesn't track. This skill knows both, always quotes the rate and its date, and never confuses a reference rate with the rate any bank will actually give.
Ask for these if not provided:
curl -s "https://api.frankfurter.dev/v1/latest?base=USD&symbols=EUR,INR" · convert directly: ...?amount=500&base=USD&symbols=EUR · historical: https://api.frankfurter.dev/v1/2024-03-15?base=USD&symbols=EUR · a date range for trends: .../v1/2026-01-01..2026-07-01?base=USD&symbols=EUR. ~30 major currencies, updated ~16:00 CET on ECB working days.curl -s "https://open.er-api.com/v6/latest/USD" → 160+ currencies in one response. Use when Frankfurter lacks the currency (many African, Asian, Latin American currencies) or is down. Quote its time_last_update_utc field.Converted amount] at rate], ECB/reference rate dated date].
If relevant: "expect roughly X–Y after typical consumer spread"] Historical/trend questions: the series or the two dates compared]
Source: Frankfurter (ECB) / open.er-api.com] · rerun: [exact curl] Reference rates for information — not a trading quote; actual bank/card rates include a spread.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 9,741 | 6,879 | -29% | 1 | 1 | 0% | 1,754 | 2,170 | +24% | 0 | 0 | — |
case-02 | fail→fail | 10,288 | 7,203 | -30% | 1 | 1 | 0% | 2,214 | 2,323 | +5% | 0 | 0 | — |
case-03 | fail→fail | 6,797 | 10,664 | +57% | 1 | 1 | 0% | 1,302 | 2,919 | +124% | 0 | 0 | — |
case-04 | pass→pass | 5,265 | 4,442 | -16% | 1 | 1 | 0% | 1,029 | 1,652 | +61% | 0 | 0 | — |
case-14 | fail→pass | 6,538 | 5,289 | -19% | 1 | 1 | 0% | 1,218 | 1,868 | +53% | 0 | 0 | — |
case-05 | fail→pass | 6,138 | 7,928 | +29% | 1 | 1 | 0% | 1,093 | 2,281 | +109% | 0 | 0 | — |
case-06 | fail→pass | 7,717 | 9,072 | +18% | 1 | 1 | 0% | 1,449 | 2,438 | +68% | 0 | 0 | — |
case-07 | pass→pass | 32,370 | 3,393 | -90% | 1 | 1 | 0% | 1,382 | 1,411 | +2% | 0 | 0 | — |
case-08 | fail→fail | 4,374 | 5,334 | +22% | 1 | 1 | 0% | 760 | 1,892 | +149% | 0 | 0 | — |
case-09 | fail→pass | 6,682 | 2,548 | -62% | 1 | 1 | 0% | 1,170 | 1,424 | +22% | 0 | 0 | — |
case-10 | fail→pass | 5,189 | 2,457 | -53% | 1 | 1 | 0% | 922 | 1,381 | +50% | 0 | 0 | — |
case-11 | fail→fail | 19,119 | 6,807 | -64% | 1 | 1 | 0% | 1,620 | 1,929 | +19% | 0 | 0 | — |
case-12 | pass→pass | 5,704 | 7,793 | +37% | 1 | 1 | 0% | 944 | 2,213 | +134% | 0 | 0 | — |
case-13 | fail→pass | 5,910 | 5,160 | -13% | 1 | 1 | 0% | 942 | 1,910 | +103% | 0 | 0 | — |
case-15 | pass→pass | 14,337 | 8,191 | -43% | 1 | 1 | 0% | 2,718 | 2,279 | -16% | 0 | 0 | — |
case-16 | fail→pass | 10,422 | 4,770 | -54% | 1 | 1 | 0% | 1,655 | 1,725 | +4% | 0 | 0 | — |
case-17 | pass→pass | 9,631 | 8,196 | -15% | 1 | 1 | 0% | 1,985 | 2,438 | +23% | 0 | 0 | — |
case-18 | pass→pass | 7,783 | 3,595 | -54% | 1 | 1 | 0% | 1,231 | 1,401 | +14% | 0 | 0 | — |
case-19 | pass→pass | 2,166 | 1,918 | -11% | 1 | 1 | 0% | 277 | 1,191 | +330% | 0 | 0 | — |
case-20 | fail→fail | 11,156 | 6,431 | -42% | 1 | 1 | 0% | 1,975 | 1,922 | -3% | 0 | 0 | — |
case-21 | fail→fail | 14,250 | 15,422 | +8% | 1 | 1 | 0% | 2,709 | 3,741 | +38% | 0 | 0 | — |
case-22 | fail→fail | 14,606 | 26,581 | +82% | 1 | 1 | 0% | 2,241 | 3,004 | +34% | 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 +36 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.