Skip to content

Guide · Agent skill

How to use the Tool Calling Tutor agent skill

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

Tool Calling Tutor is an agent skill: a set of instructions and reference files that a Claude agent loads when you ask for help with function or tool calling. It is for developers whose tool-calling agent ignores its tools, sends bad arguments, or loops without stopping. After this guide you will know how to install the skill, how to phrase a request so it triggers, and what the skill will walk you through.

Tool Calling TutorWenyuChiou/awesome-agentic-ai-zh · MIT

Quick start

  1. 1Download the ZIP. Download the tool-calling-tutor ZIP from this page.
  2. 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for personal use, or into your project's .claude/skills/ folder.
  3. 3Or upload it in the Claude apps. In the Claude apps, open Settings, go to Capabilities, then Skills, and upload the skill.
  4. 4Describe your symptom. Tell the agent what is going wrong, such as the model not calling a tool, wrong arguments, or a loop that never stops.
  5. 5Answer the triage question if asked. If your symptom is not clear, the agent asks one multiple-choice question to pick the right branch.
  6. 6Follow the diagnosis and fix. Work through the checks for your branch, then apply the schema or control-flow fix it suggests.

What is an agent skill, and what does this one make the agent do?

An agent skill is a folder with a SKILL.md file and optional reference files that an agent can load when a task matches the skill's description. This one is named tool-calling-tutor and is aimed at tool-calling or ReAct-style agents, where a model chooses functions to call.

Instead of guessing a fix, the skill makes the agent first identify your symptom, then follow a structured diagnosis. It coaches you rather than writing the whole program for you.

  • LLM does not call your tool: it checks tool descriptions and whether tool boundaries overlap.
  • Tool is called with wrong arguments: it checks parameter types, required fields and enum values.
  • ReAct loop runs forever or skips a step: it checks control flow, such as message history, tool_call_id and a max_iter limit.
  • Designing a new tool: it walks you through a five-step schema method (Define, Describe, Type, Constrain, Error pattern).

How do you install the tool-calling-tutor skill?

You can install it in one of two ways. Download the ZIP from this page and unzip it into a skills folder. Use ~/.claude/skills/ to make it available to you across projects, or a project's .claude/skills/ folder to limit it to one project.

Alternatively, upload the skill in the Claude apps under Settings → Capabilities → Skills.

  • Personal install: unzip into ~/.claude/skills/
  • Project install: unzip into the project's .claude/skills/ folder
  • Claude apps: Settings → Capabilities → Skills, then upload

How do you trigger the skill with a natural request?

The skill's description tells the agent when to load it, so you can simply describe the problem. The README also says you can open it directly with /tool-calling-tutor in Claude Code.

Name the symptom in your own words. If the symptom is clear, the skill goes straight to the matching branch. If it is not, the agent asks one multiple-choice question first.

  • "My agent never calls the search tool; it answers in plain text."
  • "The model passes temperature as a string and the call fails."
  • "My ReAct loop keeps calling the same tool forever."
  • "I'm writing a new tool and don't know how to design its schema."
/tool-calling-tutor

What do you get back when it runs?

For a symptom about calling, the skill asks you to check tool descriptions for vague wording, overlapping tool boundaries and questions that need no tool at all. For arguments, it checks whether every parameter is typed as string when it should be a number, whether required fields are listed, and whether enums would narrow the values. For loops, it checks whether assistant responses go back into messages, whether tool results carry tool_call_id, and whether a max_iter cap exists.

The skill points to reference files for each branch, including a debug flowchart, a schema evolution worked example with bad and good versions, and a comparison of Anthropic and OpenAI-compatible tool-calling formats. It also points to example starters in the wider awesome-agentic-ai-zh repository.

What does it need from you, and what does it not do?

You need an existing tool-calling agent project or a plan for one, and access to whatever LLM SDK or model you use. The skill does not specify an SDK, so it asks which one you use, or checks tool-calling support with a fixed test input.

The skill routes away from framework-specific questions (LangChain, LangGraph, CrewAI, Pydantic AI), MCP server design, production monitoring and observability, and general prompt engineering. It is not meant for people with no agent project to debug, because its guidance assumes code and API responses.

  • Requires: an agent project or plan, plus access to your LLM SDK or model
  • Runs scripts: no
  • Uses network: no
  • Out of scope: frameworks, MCP server design, production observability and cost tracking, general prompting

Safety notes: scripts and network access

According to the skill's listing, it does not run scripts and does not use the network. Its files are Markdown reference notes, plus an evals folder with a check_evals.py script and an evals.json file. The check_evals.py script is in the package; the listing does not say it runs as part of normal use.

Because the skill is MIT licensed, you can read every file before installing it. Reading SKILL.md takes a few minutes and shows exactly what the agent will be told to do.

  • Read SKILL.md and the references/ folder before installing.
  • Treat the examples as starting points, and check any code you copy against your own SDK's documentation.

Tips for getting the most from it

Describe the exact symptom and paste the failing tool schema and a short example of the model's response. The skill's advice depends on the structure of the schema and the response shape, so concrete details help.

Write a mock-based test before connecting a real model. The skill recommends mocking the response shape of your SDK, keeping the model and settings the same for a fixed input, and only then testing against a live LLM. Keep your tool errors structured, with an error message and retry hint tied to the call ID, and let your application decide how many retries happen rather than the model.

  • Give the agent the schema, the SDK you use and one failing example.
  • Test with mocks first, then with a real model.
  • Compare results using the same fixed input and settings each time.

What people use it for

  • Finding why a model answers in plain text instead of calling your search tool.
  • Fixing a weather or unit-conversion tool whose parameters are all typed as strings.
  • Stopping a ReAct loop that repeats the same tool call by checking message history and adding a max_iter cap.
  • Designing the schema for a new tool using the Define, Describe, Type, Constrain and Error pattern steps.
  • Comparing Anthropic and OpenAI-compatible tool-calling formats for a project that may switch SDKs.

Frequently asked questions

Is the Tool Calling Tutor skill free?

The skill is published under the MIT licence, as stated on its page. The MIT licence lets you use, copy and modify the code under its terms, so read the licence file in the package for the full text.

What do I need to use this skill?

You need an existing tool-calling agent project or a plan for one, plus access to the LLM SDK or model you use. The skill does not require a specific SDK or model.

Does the skill run scripts or use the internet?

According to its listing, it runs no scripts and uses no network. It contains an evals script in its package, but the listing does not say it runs during normal use.

How do I install it in Claude?

Download the ZIP and unzip it into ~/.claude/skills/ or a project's .claude/skills/ folder. You can also upload it in the Claude apps under Settings, then Capabilities, then Skills.

Can it help with LangChain or LangGraph?

No. The skill says framework-specific questions for LangChain, LangGraph, CrewAI and Pydantic AI should be routed elsewhere. It focuses on tool-use mechanics.

How does it compare with a general prompt asking an AI for help?

The skill follows a fixed diagnosis, with branches for calling, arguments, loops and schema design, and it points to reference notes and example starters. It is built to coach you through the steps rather than write the full program.

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 Tool Calling Tutor if you are building a tool-calling or ReAct agent and want a structured way to debug calls, arguments and loops, or to design a schema. Skip it if your question is about a framework, MCP servers, production monitoring or cost tracking, or if you have no agent project to work on.

Download the skill