T
tool-creator
This skill should be used when users want to create a new tool for the Strands SDK agent system. It supports creating both agent-as-a-tool (complex agents wrapped as tools) and regular tools (simple function-based tools). Use this skill when users request to create, build, or
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
This skill should be used when users want to create a new tool for the Strands SDK agent system. It supports creating both agent-as-a-tool (complex agents wrapped as tools) and regular tools (simple function-based tools). Use this skill when users request to create, build, or add a new tool.
How to use
- Określ typ narzędzia, które chcesz utworzyć. Jeśli opisujesz złożone operacje wieloetapowe, wielokrokowe rozumowanie lub potrzebujesz dedykowanego agenta z własnym promptem i modelami, wybierz Agent-as-a-Tool. Jeśli chcesz proste narzędzie do bezpośredniego wykonania funkcji, operacji systemowych lub wywołań API, wybierz Regular Tool. 2. Przygotuj specyfikację narzędzia zawierającą nazwę, opis oraz schemat wejściowy w formacie JSON. Każde narzędzie musi zawierać TOOL_SPEC z polami name, description i inputSchema. 3. Zaimplementuj logikę narzędzia w funkcji handle_tool_name, która zawiera rzeczywistą operację — przetwarzanie danych, wywołanie API lub inne działania. 4. Utwórz wrapper Strands SDK w funkcji tool_name, która przyjmuje ToolUse i zwraca ToolResult. To połączenie umożliwia integrację z systemem agentów. 5. Umieść plik narzędzia w katalogu src/tools/ zgodnie ze strukturą projektu. Upewnij się, że wszystkie wymagane komponenty są na miejscu i narzędzie jest dostępne dla agenta do użycia.