Tool Design for Agents: Claude Code Skill & Best Practices