
Weather
- 2 installs
- 6 repo stars
- Updated August 3, 2026
- avivsinai/telclaude
weather is a Claude Code skill that fetches weather forecasts from wttr.in via a bundled script with no API key required.
About
This skill fetches weather information using wttr.in, requiring no API key. A developer uses it so a Telegram agent can answer questions about temperature, forecasts, or conditions for a location. It ships a wrapper script with current, forecast, detailed, and moon-phase modes.
- Fetches current weather and forecasts using wttr.in with no API key
- Bundled weather.sh script with current, forecast, detailed, and moon modes
- Format-token reference for condition, temperature, wind, and humidity
Weather by the numbers
- 2 all-time installs (skills.sh)
- Ranked #1,839 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
weather capabilities & compatibility
Free; wttr.in requires no API key.
- Capabilities
- weather · summarize
- Works with
- weather
- Use cases
- web search
- Pricing
- Free
What weather says it does
Fetch weather information using wttr.in — no API key required.
Lead with the condition emoji and temperature
npx skills add https://github.com/avivsinai/telclaude --skill weatherAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2 |
|---|---|
| repo stars | ★ 6 |
| Last updated | August 3, 2026 |
| Repository | avivsinai/telclaude ↗ |
What it does
Return current weather or a forecast for a location when a user asks.
Who is it for?
Answering weather and forecast questions inside a Telegram agent.
Skip if: Historical climate analysis or weather data requiring a paid API.
When should I use this skill?
A user asks about weather, temperature, forecast, or conditions for a location.
What you get
Returns concise current or multi-day weather for a given location.
By the numbers
- 4 modes (current, forecast, detailed, moon)
Files
Weather Skill
Fetch weather information using wttr.in — no API key required.
When to Use
Use when users ask about weather, temperature, forecast, or conditions for any location.
Commands
Use the bundled wrapper script via telclaude skill-path:
# Current weather (concise one-liner)
bash "$(telclaude skill-path weather scripts/weather.sh)" "Tel Aviv" current
# Today's forecast (compact)
bash "$(telclaude skill-path weather scripts/weather.sh)" "Tel Aviv" forecast
# Multi-day forecast (detailed)
bash "$(telclaude skill-path weather scripts/weather.sh)" "Tel Aviv" detailed
# Moon phase
bash "$(telclaude skill-path weather scripts/weather.sh)" "" moonFormat Tokens (reference)
| Token | Meaning |
|---|---|
%c | Weather condition emoji |
%t | Temperature |
%w | Wind |
%h | Humidity |
%p | Precipitation |
%l | Location |
Output Guidelines
- Lead with the condition emoji and temperature
- Keep it to 2-3 lines for current weather
- For forecasts, use a compact table or bullet list
- Include wind/humidity only if notable
- If location is ambiguous, ask the user to clarify
#!/usr/bin/env bash
# Fetch weather from wttr.in.
# Usage: weather.sh <location> [mode]
# mode: current (default), forecast, detailed, moon
set -euo pipefail
LOCATION="${1:?Usage: weather.sh <location> [current|forecast|detailed|moon]}"
MODE="${2:-current}"
# URL-encode spaces in location
ENCODED=$(echo "$LOCATION" | sed 's/ /+/g')
case "$MODE" in
current)
curl -s "wttr.in/${ENCODED}?format=%l:+%c+%t+%w+%h+%p"
;;
forecast)
curl -s "wttr.in/${ENCODED}?0&format=3"
;;
detailed)
curl -s "wttr.in/${ENCODED}?2&Q&lang=en" | head -40
;;
moon)
curl -s "wttr.in/Moon"
;;
*)
echo "Unknown mode: $MODE (use: current, forecast, detailed, moon)" >&2
exit 1
;;
esac