tool-design

Designs agent-facing tool descriptions, schemas, error messages, and consolidated tool catalogs.

2|Updated May 30, 2026
One-click install
npx skills add https://github.com/virahitvin8/crafty-gis --skill tool-design-virahitvin8
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tool-design
Source: https://github.com/virahitvin8/crafty-gis/tree/main/GIT_STAR/assignment-generator/antigravity-skills-main/antigravity-skills-main/skills/tool-design
Command: npx skills add https://github.com/virahitvin8/crafty-gis --skill tool-design-virahitvin8

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Agents select and call tools based solely on descriptions, so vague descriptions, overlapping tools, and unhelpful error messages cause wrong tool selection, malformed calls, and unrecoverable failures that prompt engineering cannot fix. ## Core Features & Use Cases - Tool Description Engineering: Structure descriptions that answer what a tool does, when to use it, what inputs it accepts, and what it returns, with concrete format examples. - Tool Catalog Consolidation: Reduce overlapping tool sets using the consolidation principle, namespacing, and verb-noun naming conventions, including MCP fully qualified ServerName:tool_name formats. - Error Recovery Design: Generate structured, actionable error messages that tell agents what went wrong and how to correct the call. - Use Case: An agent with 17 overlapping tools picks the wrong one half the time; apply this skill to audit the catalog, consolidate redundant tools, rewrite descriptions, and add recoverable error responses. ## Quick Start Use the tool-design skill to audit my agent's tool catalog and rewrite the descriptions and error messages for each tool.

Frequently Asked Questions about tool-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write a good tool description for an AI agent?

Structure the description to answer four questions: what the tool does, when to use it, what inputs it accepts with types and examples, and what it returns including error conditions. Avoid vague language like "helps with" and include concrete format examples such as CUST-000001.

How do I consolidate too many agent tools into fewer ones?

Merge tools that represent sequential steps of one workflow into a single comprehensive tool, such as replacing list_users, list_events, and create_event with one schedule_event tool. Keep tools separate when they have fundamentally different behaviors or must be callable independently.

Why does my agent pick the wrong tool from the catalog?

Wrong selection usually comes from overlapping tool descriptions that create ambiguity during routing. Reduce the catalog until each tool has one unambiguous purpose, use namespacing like db_* or web_* prefixes, and clarify distinctions between similar tools in their descriptions.

How should MCP tool names be formatted to avoid not found errors?

Always use fully qualified names in the format ServerName:tool_name, such as BigQuery:bigquery_schema or GitHub:create_issue. Without the server prefix, agents may fail to locate tools when multiple MCP servers expose similarly named tools.

What makes an error message recoverable for an agent?

A recoverable error message states what went wrong, the expected format with a concrete example, and what the agent should change before retrying. Generic messages like "failed" or "invalid input" give the agent no signal to self-correct.

When should I avoid reducing tools to primitive commands?

Avoid architectural reduction when the data layer is messy or undocumented, the domain requires specialized knowledge the model lacks, safety constraints must limit agent actions, or workflows genuinely benefit from structured orchestration across multiple steps.