Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vikiboss avatar

Weather Query

  • 796 installs
  • 44 repo stars
  • Updated March 6, 2026
  • vikiboss/60s-skills

weather-query is an agent integration skill that fetches real-time weather and forecasts for China locations via the 60s API for developers embedding live climate answers in conversational agents.

About

weather-query is a 60s-skills module (version 1.0, MIT license) that lets AI agents query real-time weather and forecasts for locations in China through the 60s API at https://60s.viki.moe/v2. Responses include temperature, humidity, wind speed, air quality, and forecast data when users ask about current conditions or plan outdoor activities. Developers reach for weather-query when building China-focused assistants, travel bots, or lifestyle agents that must return live meteorological data instead of stale training knowledge. The skill triggers on weather, forecast, climate, or air quality questions scoped to Chinese cities and regions.

  • Fetches real-time weather including temperature, humidity, wind speed and air quality
  • Provides multi-day weather forecasts via the 60s.viki.moe API
  • Accepts Chinese city and district names such as 北京, 上海, 广州, 海淀区
  • Two dedicated endpoints: realtime and forecast
  • Lightweight integration with zero external dependencies beyond requests

Weather Query by the numbers

  • 796 all-time installs (skills.sh)
  • +5 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #1,330 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/vikiboss/60s-skills --skill weather-query

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs796
repo stars44
Security audit3 / 3 scanners passed
Last updatedMarch 6, 2026
Repositoryvikiboss/60s-skills

How do you query real-time China weather in agents?

So their AI agent can answer real-time weather questions and forecasts for any location in China.

Who is it for?

Agent developers building China-localized assistants that must answer current weather and air quality questions.

Skip if: Global weather coverage outside China or backend systems that need proprietary meteorological APIs with SLAs.

When should I use this skill?

The user asks about current weather, forecasts, temperature, humidity, wind, or air quality for a location in China.

What you get

Live weather readings, forecast strings, and air quality data for China locations

  • live weather payload
  • forecast text
  • air quality reading

By the numbers

  • Skill version 1.0
  • Uses 60s API v2 endpoint at https://60s.viki.moe/v2

Files

SKILL.mdMarkdownGitHub ↗

Weather Query Skill

This skill enables AI agents to fetch real-time weather information and forecasts for locations in China using the 60s API.

When to Use This Skill

Use this skill when users:

  • Ask about current weather conditions
  • Want weather forecasts
  • Need temperature, humidity, wind information
  • Request air quality data
  • Plan outdoor activities and need weather info

API Endpoints

1. Real-time Weather

URL: https://60s.viki.moe/v2/weather/realtime Method: GET

2. Weather Forecast

URL: https://60s.viki.moe/v2/weather/forecast Method: GET

Parameters

  • query (required): Location name in Chinese
  • Can be city name: "北京", "上海", "广州"
  • Can be district name: "海淀区", "浦东新区"

How to Use

Get Real-time Weather

import requests

def get_realtime_weather(query):
    url = 'https://60s.viki.moe/v2/weather/realtime'
    response = requests.get(url, params={'query': query})
    return response.json()

# Example
weather = get_realtime_weather('北京')
print(f"☁️ {weather['location']}天气")
print(f"🌡️ 温度:{weather['temperature']}°C")
print(f"💨 风速:{weather['wind']}")
print(f"💧 湿度:{weather['humidity']}")

Get Weather Forecast

def get_weather_forecast(query):
    url = 'https://60s.viki.moe/v2/weather/forecast'
    response = requests.get(url, params={'query': query})
    return response.json()

# Example
forecast = get_weather_forecast('上海')
for day in forecast['forecast']:
    print(f"{day['date']}: {day['weather']} {day['temp_low']}°C ~ {day['temp_high']}°C")

Simple bash example

# Real-time weather
curl "https://60s.viki.moe/v2/weather/realtime?query=北京"

# Weather forecast
curl "https://60s.viki.moe/v2/weather/forecast?query=上海"

Response Format

Real-time Weather Response

{
  "location": "北京",
  "weather": "晴",
  "temperature": "15",
  "humidity": "45%",
  "wind": "东北风3级",
  "air_quality": "良",
  "updated": "2024-01-15 14:00:00"
}

Forecast Response

{
  "location": "上海",
  "forecast": [
    {
      "date": "2024-01-15",
      "day_of_week": "星期一",
      "weather": "多云",
      "temp_low": "10",
      "temp_high": "18",
      "wind": "东风3-4级"
    },
    ...
  ]
}

Example Interactions

User: "北京今天天气怎么样?"

Agent Response:

weather = get_realtime_weather('北京')
response = f"""
☁️ 北京今日天气

天气状况:{weather['weather']}
🌡️ 温度:{weather['temperature']}°C
💧 湿度:{weather['humidity']}
💨 风力:{weather['wind']}
🌫️ 空气质量:{weather['air_quality']}
"""

User: "上海未来三天天气"

forecast = get_weather_forecast('上海')
response = "📅 上海未来天气预报\n\n"
for day in forecast['forecast'][:3]:
    response += f"{day['date']} {day['day_of_week']}\n"
    response += f"  {day['weather']} {day['temp_low']}°C ~ {day['temp_high']}°C\n"
    response += f"  {day['wind']}\n\n"

User: "深圳会下雨吗?"

weather = get_realtime_weather('深圳')
if '雨' in weather['weather']:
    print("☔ 是的,深圳现在正在下雨")
    print("建议带伞出门!")
else:
    forecast = get_weather_forecast('深圳')
    rain_days = [d for d in forecast['forecast'] if '雨' in d['weather']]
    if rain_days:
        print(f"未来{rain_days[0]['date']}可能会下雨")
    else:
        print("近期没有降雨预报")

Best Practices

1. Location Names: Always use Chinese characters for location names 2. Error Handling: Check if the location is valid before displaying results 3. Context: Provide relevant context based on weather conditions

  • Rain: Suggest bringing umbrella
  • Hot: Recommend staying hydrated
  • Cold: Advise wearing warm clothes
  • Poor AQI: Suggest wearing mask

4. Caching: Weather data is updated regularly but can be cached for short periods 5. Fallbacks: If a specific district doesn't work, try the city name

Common Use Cases

1. Weather-based Recommendations

def give_weather_advice(location):
    weather = get_realtime_weather(location)
    advice = []
    
    temp = int(weather['temperature'])
    if temp > 30:
        advice.append("🔥 天气炎热,注意防暑降温,多喝水")
    elif temp < 5:
        advice.append("🥶 天气寒冷,注意保暖")
    
    if '雨' in weather['weather']:
        advice.append("☔ 记得带伞")
    
    if weather['air_quality'] in ['差', '重度污染']:
        advice.append("😷 空气质量不佳,建议戴口罩")
    
    return '\n'.join(advice)

2. Multi-city Weather Comparison

def compare_weather(cities):
    results = []
    for city in cities:
        weather = get_realtime_weather(city)
        results.append({
            'city': city,
            'temperature': int(weather['temperature']),
            'weather': weather['weather']
        })
    
    # Find hottest and coldest
    hottest = max(results, key=lambda x: x['temperature'])
    coldest = min(results, key=lambda x: x['temperature'])
    
    return f"🌡️ 最热: {hottest['city']} {hottest['temperature']}°C\n" \
           f"❄️ 最冷: {coldest['city']} {coldest['temperature']}°C"

3. Travel Weather Check

def check_travel_weather(destination, days=3):
    forecast = get_weather_forecast(destination)
    suitable_days = []
    
    for day in forecast['forecast'][:days]:
        if '雨' not in day['weather'] and '雪' not in day['weather']:
            suitable_days.append(day['date'])
    
    if suitable_days:
        return f"✅ {destination}适合出行的日期:{', '.join(suitable_days)}"
    else:
        return f"⚠️ 未来{days}天{destination}天气不太适合出行"

Troubleshooting

Issue: Location not found

  • Solution: Try using the main city name instead of district
  • Example: Use "北京" instead of "朝阳区"

Issue: No forecast data

  • Solution: Verify the location name is correct
  • Try standard city names: 北京, 上海, 广州, 深圳, etc.

Issue: Data seems outdated

  • Solution: The API updates regularly, but weather can change quickly
  • Check the updated timestamp in the response

Supported Locations

The weather API supports most cities and districts in China, including:

  • Provincial capitals: 北京, 上海, 广州, 深圳, 成都, 杭州, 南京, 武汉, etc.
  • Major cities: 苏州, 青岛, 大连, 厦门, etc.
  • Districts: 海淀区, 朝阳区, 浦东新区, etc.

Related Resources

Related skills

How it compares

Pick weather-query for China-only 60s API agent answers instead of generic weather MCP servers focused on global coverage.

FAQ

Which API does weather-query use?

weather-query uses the 60s API at https://60s.viki.moe/v2 to fetch real-time weather and forecasts for locations in China, including temperature, humidity, wind, and air quality fields.

What geographic scope does weather-query cover?

weather-query covers locations in China only. The skill is designed for current conditions, forecasts, and air quality questions about Chinese cities and regions.

Is Weather Query safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

AI & Agent Buildingagentsautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.