tool-design
Originally frommuratcankoylan/agent-skills-for-context-engineering
Installation
SKILL.md
Tool Design for Agents
Tools define the contract between deterministic systems and non-deterministic agents. Poor tool design creates failure modes that no amount of prompt engineering can fix.
The Consolidation Principle
If a human engineer cannot definitively say which tool should be used, an agent cannot do better.
Instead of: list_users, list_events, create_event
Use: schedule_event (finds availability and schedules)
Tool Description Structure
Answer four questions:
- What does the tool do?
- When should it be used?
- What inputs does it accept?
- What does it return?