What problem does it solve? Agents select and call tools based solely on descriptions, so vague or overlapping tool definitions cause selection errors, malformed calls, and unrecoverable failures. This Skill provides principles, templates, and utilities for designing unambiguous agent-facing tool contracts. ## 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. - Consolidation and Architectural Reduction: Apply the consolidation principle to shrink tool collections, including the file-system-agent pattern that replaces specialized tools with primitive command execution. - Description Generation and Evaluation Utilities: Use the included Python script to build tool schemas, render markdown descriptions, score description quality across five criteria, and generate agent-recoverable error messages. - Use Case: When building an MCP server, use this Skill to write fully qualified tool names, design actionable error responses, and audit an existing tool collection for ambiguity and naming inconsistencies. ## Quick Start Use the tool-design skill to review my agent's tool definitions and rewrite any vague descriptions with proper usage triggers, parameter formats, and error recovery guidance.