Run any Skill in Manus
with one click
with one click
Run any Skill in Manus with one click
Get Started$pwd:
$ git log --oneline --stat
stars:1
forks:0
updated:May 6, 2026 at 07:48
SKILL.md
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | weather |
| label | Weather Checker |
| description | Check current weather for any location using OpenWeatherMap API |
This skill allows checking current weather conditions for any location using the OpenWeatherMap API.
~/.pi/agent/settings.json:{
"weatherApiKey": "your-openweathermap-api-key"
}
# Check weather for a city
bash {baseDir}/weather.sh "London"
# Check weather with specific units (metric/imperial)
bash {baseDir}/weather.sh "Tokyo" metric
# Check weather in Fahrenheit
bash {baseDir}/weather.sh "New York" imperial
Once installed in ~/.pi/agent/skills/weather/, the agent can automatically use this skill:
User: What's the weather in Paris?
Agent: Let me check that for you...
Agent: The current temperature in Paris is 18°C with clear skies.
mkdir -p ~/.pi/agent/skills/
cp -r weather ~/.pi/agent/skills/
chmod +x ~/.pi/agent/skills/weather/weather.sh
# Edit settings.json
nano ~/.pi/agent/settings.json
# Install via pi package system (if published)
pi install git:github.com/user/pi-skills.git
# Or clone manually
pi "Clone weather skill to ~/.pi/agent/skills/"
The skill uses the OpenWeatherMap Current Weather Data API:
{
"temperature": 22.5,
"feels_like": 21.8,
"condition": "Clear",
"humidity": 65,
"wind_speed": 3.2,
"visibility": 10000,
"location": "London",
"timestamp": "2025-01-15T10:30:00Z"
}
User: Check weather in Berlin
Agent: The current temperature in Berlin is 15°C with partly cloudy skies.
Humidity: 72%, Wind: 4.1 m/s
User: Compare weather in London and Tokyo
Agent: Let me check both locations...
Agent: London: 18°C, partly cloudy
Agent: Tokyo: 25°C, sunny
Agent: Tokyo is warmer by 7°C
User: Should I bring an umbrella to New York?
Agent: Let me check the weather in New York...
Agent: Current conditions: 20°C, light rain
Agent: Yes, I'd recommend bringing an umbrella!
| Error | Cause | Solution |
|---|---|---|
Location not found | Invalid city name | Check spelling, try different format |
API key invalid | Missing or wrong API key | Verify OpenWeatherMap API key |
Network error | Connection issues | Check internet connection |
Rate limited | Too many requests | Wait or upgrade API plan |
# Current directory
./weather.sh "Paris"
# From anywhere (if in PATH)
weather "Tokyo"
# With logging
./weather.sh "London" >> weather.log
#!/bin/bash
# Get weather and take action
WEATHER=$(./weather.sh "Berlin" metric)
TEMP=$(echo $WEATHER | jq '.temperature')
if (( $(echo "$TEMP < 10" | bc -l) )); then
echo "Cold day - wear a jacket!"
fi
# Check weather every morning at 7 AM
0 7 * * * /path/to/weather.sh "Home" >> ~/weather-diary.txt
// In your agent configuration
const weatherTool = {
name: "get_weather",
label: "Check Weather",
description: "Get current weather for any location",
execute: async (location: string) => {
const result = await bash(`${baseDir}/weather.sh "${location}"`);
return { content: [{ type: "text", text: result }] };
}
};
# Combine with calendar
if [ $(date +%u) -lt 6 ]; then
# Weekday
weather=$(./weather.sh "Office")
echo "Weekday weather: $weather"
fi
| Service | Free Tier | Accuracy | Coverage |
|---|---|---|---|
| OpenWeatherMap | 1,000/day | Good | Global |
| WeatherAPI | 1,000,000/month | Excellent | Global |
| AccuWeather | 50/day | Excellent | Global |
| Climacell | 10,000/month | Excellent | USA focused |
Feel free to submit issues, fork and create pull requests. Areas for improvement:
MIT - Feel free to use and modify
Last Updated: 2026-01-15
Version: 1.0.0
Author: Community Contributor