A Visual Explainer

Agentic Skills, in plain language.

An agent is an AI that doesn't just answer — it does. It plans, picks up the right tool, observes what happened, and tries again until the job is done. This guide walks you through how it works, using everyday analogies and step-by-step diagrams.

Featured skill: Tool use — the ability that turns a chatty language model into something that can actually act in the world.

A friendly AI assistant holding a glowing toolbox labeled Help Tools
01 · The big picture

What does "agentic" actually mean?

Most AI you chat with is a language model: you give it text, it gives you text back. An agent goes further — it has goals, can decide what to do, and can act in the world through tools. The collection of capabilities that make this possible are called agentic skills.

🗺️

Planning

Breaking a big goal into smaller steps in the right order.

🧠

Memory

Remembering what happened earlier — and what it has learned.

🔁

Reflection

Looking at its own work and deciding whether to try again.

💭

Reasoning

Working through problems step by step instead of guessing.

👁️

Perception

Reading images, files, and other inputs beyond plain text.

👥

Multi-agent

Coordinating with other agents, each with their own specialty.

Action

Finally pressing the button, sending the email, deploying the code.

02 · The star skill

Tool Use: handing the agent a toolbox

A language model on its own is like a brilliant chef trapped in a kitchen with no utensils, no ingredients, and no phone. It knows how to cook — it just can't touch anything. Tools are the utensils: search, calculators, calendars, databases, code, browsers, even other software. With them, the agent can finally do.

A familiar analogy

Think of a handyman showing up to fix your sink. They don't carry every tool that exists — they carry a curated toolkit: a wrench for pipes, a multimeter for wires, a level for shelves. When you say "the tap drips," they pick the right tool, use it, observe the result, and grab another if needed.

An AI agent works the same way. We give it a list of available tools, each with a clear name, a description, and the inputs it needs. When the agent has a goal, it picks the best tool for the moment.

Why this is so powerful

The model itself never gets bigger or smarter at the moment of action — but its reach explodes. By calling tools, it can know the weather right now, do precise arithmetic, query your bank, or read today's news. It borrows the strengths of every system it can connect to.

A workbench with a magnifying glass, calculator, globe, wrench and notebook — the agent's toolkit
03 · How it works

The Agent Loop: think → act → observe → repeat

Every agent, no matter how complex, runs the same basic loop. It keeps cycling until the goal is finished — or until it gives up after a few tries. Here's the same loop visualised two ways.

THINK reason about goal ACT pick & call a tool OBSERVE read the result DECIDE next step or stop Agent core loop
The agent cycles through Think → Act → Observe → Decide, picking a fresh tool each round until the goal is met.
1 · Think "I need weather" 2 · Act call get_weather() 3 · Observe "18°C, sunny" 4 · Decide "carry on or finish" …repeat as needed
The same loop in linear form — each step feeds the next, and the cycle continues until the agent decides it's done.
04 · What's inside a tool?

The anatomy of a single tool call

Every tool an agent can use is described like a little recipe card. Three pieces matter most: what it does, what inputs it needs, and what comes back. The agent reads these descriptions to decide which tool fits the moment.

📇 Tool: get_weather DESCRIPTION Returns the current weather and forecast for any city on Earth. PARAMETERS city: string → e.g. "Paris" units: "metric" | "imperial" (default: "metric") The agent fills these in based on what the user asked. RETURNS { "temp": 18, "condition": "sunny", "humidity": 0.42, … } Structured data the agent can read. // Agent decides to call: get_weather( city: "Paris", units: "metric" ) // returns { temp: 18, condition: "sunny" } the agent picks values from its own reasoning
A tool is just a small recipe card with a name, a description, and a list of inputs. The agent fills in the inputs based on what it's trying to do, calls the tool, and reads the structured result that comes back.
05 · A worked example

Planning a weekend trip to Paris

Let's see an agent do something real. You say "Plan me a quiet weekend in Paris next month, under $800." The agent can't do that from its own knowledge — it needs to look things up, calculate, and write. Watch the loop run several times.

An open suitcase with airplane, hotel, map, restaurant and calendar icons floating above it
1
Think

What do I need first?

The agent decides the order: flights → weather → hotels → restaurants → itinerary.

→ no tool needed yet
2
Act + Observe

Find flights

Calls search_flights(origin, destination, dates). Gets three options back, picks the cheapest nonstop.

→ tool: search_flights
3
Act + Observe

Check the weather

Calls get_forecast("Paris", dates). Sees rain on Saturday — notes it and shifts the outdoor plan to Sunday.

→ tool: get_forecast
4
Act + Observe

Find a quiet hotel

Calls search_hotels(city, budget, vibe="quiet"). Filters out noisy central districts. Picks one near a park.

→ tool: search_hotels
5
Act + Observe

Reserve a restaurant

Calls book_restaurant(name, time, party=2). Confirms a Saturday dinner at a small bistro.

→ tool: book_restaurant
6
Reflect + Write

Compose the itinerary

Adds up the totals with the calculator tool, makes sure it's under $800, then drafts a tidy day-by-day plan for the user.

→ tools: calculator, write_file
06 · How this differs from a chatbot

A plain LLM vs. an agent

Both look similar in a chat window. The difference is what they can reach. A language model is a brilliant conversation partner trapped inside its text box. An agent is one that has been handed a phone, a calculator, a calendar, and a key to the filing cabinet.

Plain LLM

Text in, text out

The model only knows what was in its training. Ask it the weather today and it has to guess. Ask it your bank balance and it makes one up. It is closed off from the live world.

Prompt Answer only text
Agent

Text in, action in the world, text back

The agent can ask other systems for fresh information, do exact math, read and write files, and trigger side effects like sending an email or placing an order. Its answers are grounded in real, current data.

Prompt Agent + tools Answer search calculator calendar code
07 · Putting it together

An agent at its desk

In a single session, an agent might call five different tools — search, calculate, write, schedule, send — all while keeping track of what it's already tried. The "magic" isn't in any one tool; it's in how the agent strings them together to finish a job.

What to watch for

When you use an agentic system, three patterns are worth noticing:

  • The agent states its plan. Good agents show their thinking before acting.
  • It picks tools deliberately. Sometimes it skips tools; sometimes it tries two and compares.
  • It can recover from failure. If a tool returns an error, it tries a different tool, not the same one again.

What this is not

Agents aren't magic. They can't do things their tools can't do. If the toolkit doesn't include a way to read your email, the agent can't read your email. The model decides when and how to act — the tools decide what is possible.

An AI agent at a desk with multiple screens showing search, calculation and writing tasks
In summary

The five things to remember

  • An agent is an LLM with goals and tools. The model reasons; the tools act.
  • Tool use is the headline skill. It's what turns a chatbot into something that can do things.
  • The loop is always the same: Think → Act → Observe → Decide, repeated until done.
  • Tools are described like recipes. Name, description, inputs — the agent reads them to choose well.
  • Power comes from composition. The agent's strength is in chaining tools together, not in any single one.