Skip to content

Guide · Agent skill

How to use the Dubai Weather Fetcher agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The Dubai Weather Fetcher is an agent skill, a folder containing a SKILL.md file of instructions that an AI agent reads before it does a task. This guide explains what the weather-fetcher skill makes an agent do, how to install it, how to ask for it, and where it falls short. By the end you will be able to get the agent to report Dubai's current temperature in Celsius or Fahrenheit.

Dubai Weather Fetchershanraisshan/claude-code-best-practice · MIT

Quick start

  1. 1Download the ZIP. Get the weather-fetcher ZIP from this page and unzip it. The folder contains SKILL.md.
  2. 2Place the folder. Move the weather-fetcher folder to ~/.claude/skills/ for personal use, or to .claude/skills/ inside a project.
  3. 3Or upload it in the apps. In the Claude apps, open Settings → Capabilities → Skills and upload the skill instead.
  4. 4Confirm the requirements. Make sure your agent has a WebFetch tool and can reach api.open-meteo.com. No API key is needed.
  5. 5Ask for the temperature. Request Dubai's current temperature and name the unit, Celsius or Fahrenheit.
  6. 6Check the reply. Confirm the reply lists the temperature and unit in the format the skill describes.

What an agent skill is and what this one does

An agent skill is a set of written instructions that an AI agent loads when a task matches them. This one is narrow: it tells the agent how to get the current temperature in Dubai, UAE.

The agent uses its WebFetch tool to call the free Open-Meteo weather service with Dubai's coordinates (latitude 25.2048, longitude 55.2708). It reads the value in the field current.temperature_2m, reads the unit label from current_units.temperature_2m, and reports the result in Celsius or Fahrenheit as you request.

  • Fetches the current temperature only, not forecasts or history.
  • Works for Dubai only; the location is fixed in the instructions.
  • Runs no scripts and writes no files.

Install the weather-fetcher skill

Download the ZIP from this page and unzip it. The skill is a single file, SKILL.md, inside the weather-fetcher folder.

For a personal install, place the weather-fetcher folder in ~/.claude/skills/. To make it available only inside one project, place it in that project's .claude/skills/ folder.

You can also upload the skill in the Claude apps under Settings → Capabilities → Skills.

  • Personal install: ~/.claude/skills/weather-fetcher/
  • Project install: .claude/skills/weather-fetcher/ inside your project
~/.claude/skills/weather-fetcher/SKILL.md

Check what the skill needs before you run it

The skill needs an agent runtime that provides a WebFetch tool, and internet access to api.open-meteo.com. No API key is needed. The SKILL.md file grants the WebFetch(*) tool through its allowed-tools setting.

The skill does not run scripts. It does use the network, because each request goes to Open-Meteo.

  • Agent runtime with a WebFetch tool
  • Internet access to api.open-meteo.com
  • No API key

Ask for Dubai's temperature with natural requests

The skill is set so that the agent does not invoke it on its own (user-invocable is false in the source), so ask in plain language that matches the task: the temperature in Dubai, and the unit you want. The description in the skill is about fetching current Dubai temperature data, so requests that name Dubai, the current temperature and Celsius or Fahrenheit fit it best.

Ask for a unit explicitly. The skill supports both Celsius and Fahrenheit based on your request.

  • "What is the current temperature in Dubai in Celsius?"
  • "Fetch Dubai's current temperature in Fahrenheit."
  • "Tell me how hot it is in Dubai right now, in Celsius."

Read the output

When the skill completes, the agent returns the temperature and unit in a fixed layout. The number is the value from the API response for temperature_2m, so it reflects the reading the service gave at the time of the request.

Current Dubai Temperature: [X]°[C/F] Unit: [Celsius/Fahrenheit]

Know the limits and safety notes

The skill relies on one data source. The instructions describe no validation and no error handling, so if the request fails or returns something unexpected, the skill does not describe what the agent should do about it.

Because it fetches a web URL, the agent sends a request to api.open-meteo.com each time it runs. Do not use the result for flight planning, outdoor work planning or other safety-critical decisions.

  • Not for forecasts, historical weather or other cities.
  • Not for safety-critical decisions.
  • No error handling is described in the instructions.

What people use it for

  • Developers learning how an agent calls a public weather API using WebFetch.
  • Quickly checking Dubai's current temperature in Celsius or Fahrenheit from an agent chat.
  • Studying how a SKILL.md file structures its task, instructions, allowed tools and expected output.

Frequently asked questions

Is the weather-fetcher skill free?

The skill is published under the MIT licence. The Open-Meteo service it calls is described in the source as free and needing no API key.

What do I need to run the weather-fetcher skill?

You need an agent runtime with a WebFetch tool and internet access to api.open-meteo.com. The skill runs no scripts, so nothing else needs to be installed for it.

Where do I put the weather-fetcher skill?

Put the weather-fetcher folder in ~/.claude/skills/ for personal use, or in a project's .claude/skills/ folder. You can also upload it in the Claude apps under Settings → Capabilities → Skills.

Can the skill check weather in other cities?

No. The coordinates for Dubai are hard-wired into the instructions, and the skill only reads the current temperature. The source describes no way to change the location.

Can I use it for a forecast?

No. The skill fetches current temperature only. It does not cover forecasts or historical weather.

Why does the agent not run the skill when I just mention weather?

The skill is set with user-invocable: false, and its description is about current Dubai temperature. Ask specifically for Dubai's current temperature and name the unit to match its task.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use this skill if you want a short, readable example of an agent calling a public weather API, or if you just want Dubai's current temperature quickly. Pick a different tool if you need forecasts, other cities, or reliable data for safety-critical decisions, since this skill relies on one source with no validation described.

Download the skill

Find exactly what
you're looking for