app/geo/SKILL.md
When a user provides China latitude/longitude → reverse geocode to province/city/district.
npx skillsauth add davidkk/vercel-openapi geoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
39.9 116.4, 39.9042,116.4074, lat:39.9 lng:116.4, (39.9, 116.4), latitude=39.9 longitude=116.4.lat/lng, parentheses, etc.).latitude (number, required): -90..90longitude (number, required): -180..180
Decimal degrees; pass parsed values through (no rounding unless asked).(latitude, longitude) (after parsing) was already successfully resolved in this conversation, reuse that result and go to step 5 only — do not call the API again.latitude and longitude are finite numbers in range; if not, go to Multi-turn (ask user).GET /api/geo?latitude=...&longitude=... (prefer GET). Use POST /api/geo with JSON body only if GET is unavailable.code in the body): interpret 200 / 400 / 404 / 503 per Response below.data (on 200): province, city, district (and optional fields if needed).Prefer GET (same query ⇒ cacheable URL):
GET /api/geo?latitude=...&longitude=...
Example: GET /api/geo?latitude=39.9042&longitude=116.4074
POST if GET is unavailable: POST /api/geo — body { "latitude": number, "longitude": number }.
Standard envelope { code, message, data }. Trust HTTP status:
data has at least province, city, district (strings; may be empty), latitude, longitude; may include province_id, city_id, district_id, polygon.city / district: common for municipalities (e.g. Beijing, Shanghai); means not applicable in that hierarchy, not an error.province / city / district) as returned.data for that pair.39.9042,116.4074 在哪? → 北京市 (illustrative; follow live API data).22.54,113.93 → 广东省 深圳市 南山区 (illustrative; verify with API response).北京在哪? → Do not call this API (no coordinates). Answer with general knowledge / maps context as appropriate; this tool is only for coordinate → admin region.Prefer GET; follow Steps; one short summary line as in Say to the user + Output language.
tools
When a user asks for weather or short forecast at a latitude/longitude → return current conditions or forecast.
data-ai
When a user asks whether today is a public holiday in mainland China → return holiday status/name.
development
When a user provides China latitude/longitude → reverse geocode to province/city/district.
tools
When a user asks for China Fuel Price by province or a recharge promo → return current/previous prices or promo result.