weather-query
中国各地のリアルタイム天気や天気予報(気温・湿度・風速・大気質など)を取得するスキルです。ユーザーが中国国内の天気状況、予報、気候情報について質問した際に使用します。
description の原文を見る
查询中国各地实时天气和天气预报,包括温度、湿度、风速、空气质量等信息。Use when users ask about weather conditions, forecasts, or climate information for locations in China.
SKILL.md 本文
天気クエリスキル
このスキルは、AIエージェントが60s APIを使用して中国の地域の実時天気情報と予報を取得できます。
このスキルを使用する場合
以下の場合にこのスキルを使用してください:
- 現在の天気状況について聞かれた場合
- 天気予報が必要な場合
- 気温、湿度、風速情報が必要な場合
- 空気質の指標をリクエストされた場合
- 屋外活動計画に天気情報が必要な場合
APIエンドポイント
1. リアルタイム天気
URL: https://60s.viki.moe/v2/weather/realtime
Method: GET
2. 天気予報
URL: https://60s.viki.moe/v2/weather/forecast
Method: GET
パラメータ
query(必須): 中国語の地名- 市町村名:「北京」、「上海」、「広州」
- 地区名:「海淀区」、「浦東新区」
使用方法
リアルタイム天気を取得
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']}")
天気予報を取得
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")
シンプルなbashの例
# リアルタイム天気
curl "https://60s.viki.moe/v2/weather/realtime?query=北京"
# 天気予報
curl "https://60s.viki.moe/v2/weather/forecast?query=上海"
レスポンス形式
リアルタイム天気レスポンス
{
"location": "北京",
"weather": "晴",
"temperature": "15",
"humidity": "45%",
"wind": "東北風3級",
"air_quality": "良",
"updated": "2024-01-15 14:00:00"
}
予報レスポンス
{
"location": "上海",
"forecast": [
{
"date": "2024-01-15",
"day_of_week": "星期一",
"weather": "多云",
"temp_low": "10",
"temp_high": "18",
"wind": "東風3-4級"
},
...
]
}
インタラクション例
ユーザー:「北京今天天気怎么样?」
エージェントレスポンス:
weather = get_realtime_weather('北京')
response = f"""
☁️ 北京本日の天気
天気状況:{weather['weather']}
🌡️ 気温:{weather['temperature']}°C
💧 湿度:{weather['humidity']}
💨 風力:{weather['wind']}
🌫️ 空気質:{weather['air_quality']}
"""
ユーザー:「上海未来三天天気」
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"
ユーザー:「深圳会下雨吗?」
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("近期に降雨予報はありません")
ベストプラクティス
-
地名: 常に地名に中国語の文字を使用してください
-
エラーハンドリング: 結果を表示する前に位置が有効であることを確認してください
-
コンテキスト: 天気状況に基づいて関連するコンテキストを提供してください
- 雨:傘を持つことを提案
- 暑い:水分補給を推奨
- 寒い:暖かい服装をアドバイス
- 低いAQI:マスク着用を提案
-
キャッシング: 天気データは定期的に更新されますが、短期間キャッシュできます
-
フォールバック: 特定の地区が機能しない場合は、市町村名を試してください
一般的な使用例
1. 天気ベースの推奨事項
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. 複数都市の天気比較
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. 旅行天気チェック
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}の天気は旅行に適していません"
トラブルシューティング
問題:位置が見つからない
- 解決策: 地区名の代わりに主要な市町村名を使用してください
- 例:「朝阳区」の代わりに「北京」を使用
問題:予報データがない
- 解決策: 位置名が正しいか確認してください
- 標準的な市町村名を試してください:北京、上海、広州、深圳など
問題:データが古く見える
- 解決策: APIは定期的に更新されますが、天気は急速に変わることがあります
- レスポンスの
updatedタイムスタンプを確認してください
サポートされている位置
天気APIは中国のほとんどの都市と地区をサポートしており、以下が含まれます:
- 省都:北京、上海、広州、深圳、成都、杭州、南京、武漢など
- 主要都市:蘇州、青島、大連、厦門など
- 地区:海淀区、朝阳区、浦東新区など
関連リソース
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- vikiboss
- リポジトリ
- vikiboss/60s-skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/vikiboss/60s-skills / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。