with one click
weather
Get current weather and forecasts using wttr.in (no API key needed)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Get current weather and forecasts using wttr.in (no API key needed)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Treat the Obsidian vault as operational memory, not just note storage. Focus on retrieval quality, metadata integrity, and safe consolidation.
Advanced Obsidian knowledge management using callouts, properties, and wikilinks. Aligned with the Gold Standard.
Write X/Twitter posts, tweet drafts, shitposts, and short threads for engineering or startup topics. Use this when the user asks for a tweet, X post, shitpost, post draft, or wants social copy for Twitter/X. Always return 3 distinct variants, each inside its own code block, unless the user explicitly asks for one.
Send messages to Discord channels via webhook or bot
Where logs live and when to write them — errors, daily, system
Write and publish tech articles to Dev.to.
| name | Weather |
| description | Get current weather and forecasts using wttr.in (no API key needed) |
| metadata | {"openclaw":{"emoji":"🌤️","requires":{"bins":["curl"]},"always":false}} |
Get weather info using wttr.in — free, no API key needed, works perfectly on Pi Zero!
curl -s "wttr.in/Moscow?format=3"
# Output: Moscow: ⛅️ +8°C
curl -s "wttr.in/London?format=%l:+%c+%t+%h+%w"
# Output: London: ⛅️ +8°C 71% ↙5km/h
curl -s "wttr.in/Berlin?0T"
curl -s "wttr.in/Tokyo?T"
| Code | Meaning |
|---|---|
%c | Weather condition (emoji) |
%t | Temperature |
%h | Humidity |
%w | Wind |
%l | Location |
%m | Moon phase |
%p | Precipitation |
wttr.in/New+York or wttr.in/New%20Yorkwttr.in/JFK, wttr.in/SVO?m (Celsius, km/h)?u (Fahrenheit, mph)?1?0?T (better for parsing)Perfect for heartbeat or status display:
import subprocess
def get_weather(city="Moscow"):
result = subprocess.run(
f'curl -s "wttr.in/{city}?format=%c+%t"',
shell=True, capture_output=True, text=True
)
return result.stdout.strip()
# Use in heartbeat:
weather = get_weather()
show_face("happy", f"SAY:{weather}")
# Quick
curl -s "wttr.in/Moscow?format=3"
→ Moscow: ☀️ -5°C
# Detailed
curl -s "wttr.in/Moscow?format=%l:+%c+%t+(%h+humidity,+%w+wind)"
→ Moscow: ☀️ -5°C (45% humidity, ↑10km/h wind)
If wttr.in is down, use Open-Meteo (JSON, no key):
# Get coordinates first (Moscow: 55.75, 37.62)
curl -s "https://api.open-meteo.com/v1/forecast?latitude=55.75&longitude=37.62¤t_weather=true"
Returns JSON with temperature, windspeed, weathercode.