agent-tool-builder – skill Agent & Tự động hóa cho agent AI
Tool là cách AI agent tương tác với thế giới. Một tool được thiết kế tốt quyết định agent hoạt động đúng hay bị ảo giác, lỗi âm thầm hoặc lãng phí token. Skill này hướng dẫn thiết kế tool từ schema đến xử lý lỗi.
Cài skill agent-tool-builder bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/agent-tool-builder-b351f.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /agent-tool-builder – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/agent-tool-builder-b351f.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $agent-tool-builder – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/agent-tool-builder-b351f.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /agent-tool-builder – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/agent-tool-builder-b351f.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /agent-tool-builder – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Agent Tool Builder
Tools are how AI agents interact with the world. A well-designed tool is the
difference between an agent that works and one that hallucinates, fails
silently, or wastes tokens.
This skill covers tool design from schema to error handling. JSON Schema
best practices, description writing that actually helps the LLM, validation,
and the emerging MCP standard that's becoming the lingua franca for AI tools.
Descriptions guide selection, but implementations enforce correctness, authorization
and safety. Both require testing; the model may also inspect exposed code/results.
Detailed Guide
Read [the detailed guide](references/detailed-guide.md) before executing this skill. It retains the complete procedure and reference material. Treat its safety, prerequisites, and validation requirements as mandatory. For focused work, load the relevant sections; for end-to-end work, read the guide completely.
Historical Python SDK sketch
Mock only: fixed weather is synthetic, not a current forecast. Pin/verify SDK beta
API and an account-accessible model before any billed call. Tools need bounded
execution/approval policies; the runner does not authorize external effects.
import json
import anthropic
from anthropic import beta_tool
client = anthropic.Anthropic()
@beta_tool
def get_weather(location: str, unit: str = "fahrenheit") -> str:
'''Get the current weather in a given location.
Args:
location: The city and state, e.g. San Francisco, CA
unit: Temperature unit, either 'celsius' or 'fahrenheit'
'''
# Implementation
return json.dumps({"temperature": "72°F", "conditions": "Sunny"})
@beta_tool
def search_web(query: str) -> str:
'''Search the web for information.
Args:
query: The search query
'''
# Implementation
return json.dumps({"results": [], "mock": True})
# Tool runner handles the loop
runner = client.beta.messages.tool_runner(
model="claude-sonnet-4-5",
max_tokens=1024,
tools=[get_weather, search_web],
messages=[
{"role": "user", "content": "What's the weather in Paris?"}
]
)
# Process each message
for message in runner:
for block in message.content:
if getattr(block, "type", None) == "text":
print(block.text)
# Or just get final result
final = runner.until_done()When to Use
- User mentions or implies: agent tool
- User mentions or implies: function calling
- User mentions or implies: tool schema
- User mentions or implies: tool design
- User mentions or implies: mcp server
- User mentions or implies: mcp tool
- User mentions or implies: tool use
- User mentions or implies: build tool for agent
- User mentions or implies: define function
- User mentions or implies: input_schema
- User mentions or implies: tool_use
- User mentions or implies: tool_result
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Skill liên quan
- cors-chain-automation – Dùng khi cần phân loại CORS nhất quán cho một danh sách giới hạn các API endpoint đã…
- agentfolio – Skill khám phá và nghiên cứu các AI agent tự hành, công cụ và hệ sinh thái bằng thư mục…
- agentphone – Xây dựng AI phone agent với AgentPhone API. Dùng khi người dùng muốn gọi điện, gửi/nhận…
- agents-generator – Tạo AGENTS.md riêng cho dự án và các rule đi kèm bằng cách phân tích codebase. Hỗ trợ…
- agents-md – Tạo, chỉnh sửa hoặc kiểm toán file AGENTS.md dựa trên bằng chứng từ repository, các lệnh…
- mcp-builder – Hướng dẫn tạo MCP (Model Context Protocol) server chất lượng cao, giúp LLM tương tác với…
- mcp-builder – Hướng dẫn tạo MCP (Model Context Protocol) server chất lượng cao, giúp LLM tương tác với…
- agents-v2-py – Xây dựng Foundry Agents dạng container với Azure AI Projects SDK…