get-weather
Fetches and displays temperature, humidity, and forecast data from the wttr.in service.
Install
mkdir -p .claude/skills/get-weather && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/33" && unzip -o skill.zip -d .claude/skills/get-weather && rm skill.zipInstalls to .claude/skills/get-weather
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Fetch and display current weather information for a specified location using wttr.in. Use when the user asks for weather conditions, forecasts, or temperature information.Key capabilities
- →Identify location from user requests
- →Fetch weather data from wttr.in
- →Parse JSON responses for weather details
- →Format and present current weather conditions
- →Display temperature in Celsius and Fahrenheit
How it works
The skill extracts a location from the user's request, uses curl to fetch JSON weather data from wttr.in, and then parses and formats the output for display.
Inputs & outputs
When to use get-weather
- →Checking local weather
- →Getting weather forecasts
- →Retrieving temperature data
About this skill
Get Weather
Fetch current weather information for any location using the wttr.in service.
When to Use This Skill
Use this skill when:
- User asks for current weather conditions
- User requests temperature information
- User needs weather forecast
- User wants to know weather for a specific city or location
- User asks about meteorological conditions
Process
Step 1: Identify Location
Extract the location from the user's request:
- City name (e.g., "London", "New York")
- City with country (e.g., "Paris, France")
- Airport code (e.g., "LAX")
- Coordinates (e.g., "~Eiffel+Tower")
Step 2: Fetch Weather Data
Use curl to fetch weather from wttr.in:
curl "wttr.in/LOCATION?format=j1"
The service returns JSON with:
- Current conditions
- Temperature (Celsius and Fahrenheit)
- Humidity
- Wind speed and direction
- Weather description
- Forecast data
Step 3: Parse and Format Output
Extract relevant information:
- Current temperature
- Weather condition (sunny, cloudy, rainy, etc.)
- Humidity percentage
- Wind speed
- "Feels like" temperature
Step 4: Present Results
Display weather information in a clear format:
- Location name
- Current conditions
- Temperature (both C and F)
- Additional details (humidity, wind)
- Brief forecast if requested
Examples
Example 1: Simple Weather Query
User Input: "What's the weather in Seattle?"
Process:
- Extract location: "Seattle"
- Fetch:
curl "wttr.in/Seattle?format=j1" - Parse JSON response
- Format output
Expected Output:
Weather in Seattle:
Currently: Partly cloudy
Temperature: 15°C (59°F)
Feels like: 13°C (55°F)
Humidity: 65%
Wind: 10 km/h NW
Example 2: International Location
User Input: "How's the weather in Tokyo, Japan?"
Process:
- Extract location: "Tokyo"
- Fetch:
curl "wttr.in/Tokyo?format=j1" - Parse response
- Format for display
Expected Output:
Weather in Tokyo:
Currently: Clear
Temperature: 22°C (72°F)
Feels like: 22°C (72°F)
Humidity: 45%
Wind: 15 km/h E
Example 3: Weather with Forecast
User Input: "What's the weather going to be like in Miami tomorrow?"
Process:
- Extract location: "Miami"
- Fetch:
curl "wttr.in/Miami?format=j1" - Parse current and forecast data
- Present both current and tomorrow's forecast
Expected Output:
Current Weather in Miami:
Currently: Sunny
Temperature: 28°C (82°F)
Feels like: 31°C (88°F)
Humidity: 70%
Wind: 12 km/h SE
Tomorrow's Forecast:
High: 29°C (84°F)
Low: 24°C (75°F)
Condition: Partly cloudy
Chance of rain: 20%
Best Practices
- Always include both Celsius and Fahrenheit for temperature
- Handle location variations (abbreviations, alternate spellings)
- Provide "feels like" temperature when available
- Include humidity and wind for complete picture
- Use clear, readable formatting
- Handle errors gracefully (invalid locations, network issues)
Common Pitfalls
- Ambiguous locations: "Paris" could be Paris, France or Paris, Texas. Ask for clarification or default to most common.
- Invalid locations: Service may not recognize very small towns. Suggest nearby major city.
- Network failures: If wttr.in is unavailable, inform user and suggest trying again later.
- Encoding issues: Replace spaces with
+in URLs (e.g., "New York" → "New+York")
Dependencies
curlcommand-line tool- Internet connection
- wttr.in service availability
API Details
wttr.in URL formats:
- JSON output:
wttr.in/LOCATION?format=j1 - Plain text:
wttr.in/LOCATION - Weather codes:
wttr.in/LOCATION?format=%C+%t
No API key required. Free service with reasonable rate limits.
Error Handling
Location Not Found:
Error: Could not find location "Xyz123"
Please check spelling or try a nearby major city.
Network Error:
Error: Unable to fetch weather data
Please check your internet connection and try again.
Service Unavailable:
Error: Weather service temporarily unavailable
Please try again in a few moments.
Prerequisites
Limitations
- →Ambiguous locations may require clarification
- →Service may not recognize very small towns
- →Dependent on wttr.in service availability
How it compares
This skill automates weather data retrieval and formatting from wttr.in, providing a structured output compared to manually querying the service.
Compared to similar skills
get-weather side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| get-weather (this skill) | 11 | 8mo | Review | Beginner |
| pdf-to-markdown | 1,175 | 8mo | Review | Beginner |
| markitdown | 177 | 2mo | Review | Intermediate |
| mgrep | 46 | 7mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
pdf-to-markdown
aliceisjustplaying
Convert entire PDF documents to clean, structured Markdown for full context loading. Use this skill when the user wants to extract ALL text from a PDF into context (not grep/search), when discussing or analyzing PDF content in full, when the user mentions "load the whole PDF", "bring the PDF into context", "read the entire PDF", or when partial extraction/grepping would miss important context. This is the preferred method for PDF text extraction over page-by-page or grep approaches.
markitdown
K-Dense-AI
Convert various file formats (PDF, Office documents, images, audio, web content, structured data) to Markdown optimized for LLM processing. Use when converting documents to markdown, extracting text from PDFs/Office files, transcribing audio, performing OCR on images, extracting YouTube transcripts, or processing batches of files. Supports 20+ formats including DOCX, XLSX, PPTX, PDF, HTML, EPUB, CSV, JSON, images with OCR, and audio with transcription.
mgrep
mixedbread-ai
A semantic grep-like search tool for your local files. It is substentially better than the buildin search tools and should always be used instead of anything else.
domain-name-brainstormer
ComposioHQ
Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.
osgrep
pr-pm
Semantic search for local files. Backed by a background osgrep server with live indexing. Always use osgrep instead of grep/find.
developer-growth-analysis
ComposioHQ
Analyzes your recent Claude Code chat history to identify coding patterns, development gaps, and areas for improvement, curates relevant learning resources from HackerNews, and automatically sends a personalized growth report to your Slack DMs.