Public Data API Picker
Route a vague "I need live data" request to the sibling skill whose APIs are liveness-verified - instead of deliberating over a directory or reaching for a key-walled API from training memory. This skill only routes; every URL template, response shape, and gotcha lives in the domain skill.
Routing table
| The task needs |
Route to |
| Forecast, current conditions, historical weather, air quality, US weather alerts |
weather-climate |
| Geocoding, reverse geocoding, city→coordinates, postal codes, country facts (capital, currency, flag) |
geo-places |
| FX rates (current or historical), currency conversion, crypto prices and market caps |
finance-fx |
| Earthquakes, NASA imagery (APOD, Earth full-disk), near-Earth asteroids |
space-earth-science |
| Country statistics over time - GDP, population, inflation, emissions; EU-official figures |
government-open-data |
| Fake products/users/posts for a demo or tutorial, placeholder images, teaching CRUD |
test-placeholder-data |
| Word definitions, pronunciation, synonyms; Wikipedia summaries and search |
language-reference |
| Trivia/quiz questions, animal pictures, advice, random facts |
fun-content |
Tie-breakers
- "Weather in Paris" needing coordinates first → still weather-climate (it embeds the one city→lat/lon step); geo-places only when geography is the deliverable.
- Money: rates and prices → finance-fx; economic indicators over years → government-open-data.
- Images: layout filler → test-placeholder-data (Picsum); dog/cat content → fun-content; satellite Earth → space-earth-science.
- Facts about a country: static (capital, currency) → geo-places; time-series (GDP, population trend) → government-open-data; prose ("history of Japan") → language-reference.
- Demo needs realistic-looking data → test-placeholder-data; demo needs true data → the matching domain skill. Ask which one thing if genuinely unclear; never mix fake data into a real-data feature.
Worked routing example
Request: "Add a widget to this dashboard showing actual conditions for the user's city - no mock data."
Bad - deliberating instead of routing: listing OpenWeatherMap, WeatherAPI, and Open-Meteo with pros and cons, asking the user which they prefer, or starting from a key-signup page. The user asked for data, not a survey; two of those three options are key-walled dead ends.
Good - route and act: "Real conditions by city is a weather need with an embedded city→coordinates step - weather-climate." Then that skill's procedure runs: geocode the city via its one-step geocoder, call Open-Meteo's forecast endpoint with current= fields, render values with units from current_units. One skill fired, zero APIs evaluated, first call worked.
Counter-example the other direction: "Show each user's distance from HQ" mentions no weather - geography is the deliverable, so it routes to geo-places even though both skills touch coordinates.
Not covered - say so instead of improvising
No skill in this set covers: stock/equity quotes, IP geolocation, ISS position, or US Census microdata - the free options failed liveness or auth verification. Name the gap and the nearest paid/keyed alternative rather than citing a dead endpoint from memory.
Deliverable
A one-line route ("this is an FX-history need - finance-fx") and then the routed skill's procedure executed. If two skills genuinely apply, name both and the split.
Do NOT
- Do not execute API calls from this skill - templates and gotchas live in the domain skills; duplicating them here is how they drift.
- Do not fall back to OpenWeatherMap, Google Maps, Alpha Vantage, or other key-walled defaults from training memory - the routed skill names the verified keyless replacement.
- Do not dump API options for the user to evaluate - route to one default and act.
Sourced and liveness-verified from the public-apis project (MIT).
1---2name: public-data-api-picker3description: Use when a task needs real, live data but the domain is vague or unstated - "I need real data for X", "is there a free API for this?", "pull actual data into this demo", "no mock data, use a real source", or picking a data source before building. Routes to the right Live Data skill (weather-climate, geo-places, finance-fx, space-earth-science, government-open-data, test-placeholder-data, language-reference, fun-content), every one backed by keyless liveness-verified APIs. Do NOT use when the domain is already explicit - a request naming weather, FX, earthquakes, or fake users goes straight to that skill; do NOT use for designing your own API - use api-design instead.4---56# Public Data API Picker78Route a vague "I need live data" request to the sibling skill whose APIs are liveness-verified - instead of deliberating over a directory or reaching for a key-walled API from training memory. This skill only routes; every URL template, response shape, and gotcha lives in the domain skill.910## Routing table1112| The task needs | Route to |13|---|---|14| Forecast, current conditions, historical weather, air quality, US weather alerts | weather-climate |15| Geocoding, reverse geocoding, city→coordinates, postal codes, country facts (capital, currency, flag) | geo-places |16| FX rates (current or historical), currency conversion, crypto prices and market caps | finance-fx |17| Earthquakes, NASA imagery (APOD, Earth full-disk), near-Earth asteroids | space-earth-science |18| Country statistics over time - GDP, population, inflation, emissions; EU-official figures | government-open-data |19| Fake products/users/posts for a demo or tutorial, placeholder images, teaching CRUD | test-placeholder-data |20| Word definitions, pronunciation, synonyms; Wikipedia summaries and search | language-reference |21| Trivia/quiz questions, animal pictures, advice, random facts | fun-content |2223## Tie-breakers2425- "Weather in Paris" needing coordinates first → still weather-climate (it embeds the one city→lat/lon step); geo-places only when geography *is* the deliverable.26- Money: rates and prices → finance-fx; economic indicators over years → government-open-data.27- Images: layout filler → test-placeholder-data (Picsum); dog/cat content → fun-content; satellite Earth → space-earth-science.28- Facts about a country: static (capital, currency) → geo-places; time-series (GDP, population trend) → government-open-data; prose ("history of Japan") → language-reference.29- Demo needs *realistic-looking* data → test-placeholder-data; demo needs *true* data → the matching domain skill. Ask which one thing if genuinely unclear; never mix fake data into a real-data feature.3031## Worked routing example3233Request: *"Add a widget to this dashboard showing actual conditions for the user's city - no mock data."*3435Bad - deliberating instead of routing: listing OpenWeatherMap, WeatherAPI, and Open-Meteo with pros and cons, asking the user which they prefer, or starting from a key-signup page. The user asked for data, not a survey; two of those three options are key-walled dead ends.3637Good - route and act: "Real conditions by city is a weather need with an embedded city→coordinates step - weather-climate." Then that skill's procedure runs: geocode the city via its one-step geocoder, call Open-Meteo's forecast endpoint with `current=` fields, render values with units from `current_units`. One skill fired, zero APIs evaluated, first call worked.3839Counter-example the other direction: *"Show each user's distance from HQ"* mentions no weather - geography is the deliverable, so it routes to geo-places even though both skills touch coordinates.4041## Not covered - say so instead of improvising4243No skill in this set covers: **stock/equity quotes**, **IP geolocation**, **ISS position**, or **US Census microdata** - the free options failed liveness or auth verification. Name the gap and the nearest paid/keyed alternative rather than citing a dead endpoint from memory.4445## Deliverable4647A one-line route ("this is an FX-history need - finance-fx") and then the routed skill's procedure executed. If two skills genuinely apply, name both and the split.4849## Do NOT5051- Do not execute API calls from this skill - templates and gotchas live in the domain skills; duplicating them here is how they drift.52- Do not fall back to OpenWeatherMap, Google Maps, Alpha Vantage, or other key-walled defaults from training memory - the routed skill names the verified keyless replacement.53- Do not dump API options for the user to evaluate - route to one default and act.5455Sourced and liveness-verified from the public-apis project (MIT).