Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

egghead.io

Claude Code Tools Deep Dive

via egghead.io

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
When you ask Claude to perform a task, you're often hoping it figures out the right approach. But Claude Code provides a specific set of built-in tools with well-defined inputs, outputs, and behaviors. Understanding these tools thoroughly—like learning a standard library or framework primitives—gives you fine-grained control over what Claude can do. This course is an exhaustive overview of Claude's built-in tools. You'll learn exactly how each tool works, what it can and cannot do, and how to combine them into reliable, reproducible workflows. With this knowledge, you can build custom skills and hooks that leverage these tools precisely, intercept and modify their behavior, and create predictable automation instead of guessing what will happen. ## What You'll Learn This course provides a comprehensive reference to every built-in tool and how to use them as building blocks: - **File Tools**: Read, Write, Edit—their exact behavior, permissions, and when to use each - **Search Tools**: Glob vs Grep—understanding their different pattern syntaxes, performance characteristics, and use cases - **Bash Tool**: How commands execute, sandboxing behavior, timeouts, and output handling - **Web Tools**: WebFetch and WebSearch—their capabilities, limitations, and permission models - **Agent Tools**: Task (subagents) and TodoWrite—how they work and when to use them programmatically - **Permission System**: The exact rules for `allowed-tools`, `deny` patterns, and how they're evaluated - **Hook System**: PreToolUse and PostToolUse—intercepting tool calls, validating inputs, and modifying behavior - **Settings Precedence**: How user, project, local, and enterprise settings combine and override ## Course Philosophy Understanding the tools is like understanding React hooks or the Node.js standard library. Once you know the inputs, outputs, and behavior of each primitive, you can: - **Build Predictable Workflows**: Chain tools together with confidence in the outcome - **Create Precise Skills**: Reference specific tools in your skill definitions instead of relying on agent inference - **Implement Custom Controls**: Use hooks to intercept tools and enforce your own validation rules - **Debug Effectively**: Know exactly which tool is being called and why - **Design Reproducible Automation**: Get the same results every time instead of variability from AI reasoning The focus is on: - **Complete Understanding**: Knowing exactly how each tool works, not just what it does - **Reproducibility**: Building workflows that produce consistent, predictable results - **Control**: Choosing the exact tool and parameters instead of hoping Claude picks correctly - **Composition**: Combining tools, skills, and hooks to create custom automation primitives ## Course Structure Each lesson covers a specific tool or system in detail, explaining its exact behavior, parameters, edge cases, and how to use it in skills and hooks. ### Core Tool Series 1. **Read Tool** - File reading behavior, line offsets, limits, permissions, and when Read is preferred over Bash 2. **Write vs Edit** - Understanding when to create new files vs modify existing ones, and the critical requirement to Read before Write 3. **Glob Patterns** - Pattern syntax, performance characteristics, and using Glob for file discovery 4. **Grep Tool** - Regex patterns, output modes, context lines, and when to use Grep vs Glob 5. **Bash Tool** - Command execution, timeouts, background processes, and the BashOutput tool ### Permission & Security Series 6. **Permission Rules** - Exact evaluation order of `allow`, `ask`, and `deny` rules 7. **Working Directories** - How additionalDirectories works and filesystem access boundaries 8. **Sandboxing** - Sandbox modes, excluded commands, and network restrictions 9. **Deny Patterns** - Protecting sensitive files with glob patterns in permission rules ### Hooks & Interception Series 10. **PreToolUse Hooks** - Intercepting tool calls before execution, reading tool context, and blocking with exit codes 11. **PostToolUse Hooks** - Reacting to tool results, triggering follow-up actions 12. **Hook Matchers** - Targeting specific tools and patterns with matcher syntax 13. **Hook Security** - Avoiding infinite loops and understanding settings inheritance in hooks ### Advanced Tools & Patterns 14. **WebFetch** - URL fetching, prompt-based content extraction, and permission patterns 15. **WebSearch** - Search queries, domain filtering, and working with search results 16. **Task Tool (Subagents)** - When to use subagents, model selection, and passing context 17. **TodoWrite** - Programmatic task management and using todos in skills ### Settings & Configuration Series 18. **Settings Precedence** - Understanding the hierarchy from enterprise to local settings 19. **Environment Variables** - Using the `env` key and understanding variable scope 20. **Model Configuration** - Overriding default models for main agent and subagents 21. **Hook Configuration** - Defining hooks in settings.json with matchers and commands ## Prerequisites To get the most out of this course, you should have: - Familiarity with the command line and shell commands - Understanding of file system concepts (paths, directories, permissions) - Claude Code installed and configured - Basic knowledge of JSON syntax - Experience using Claude Code for at least a few tasks (so you understand the basic interaction model) ## How to Use This Course This course is structured as a comprehensive reference. You don't need to go through it sequentially: - **If you're building skills**: Start with the Core Tool Series to understand which tools to reference in your `allowed-tools` - **If you're securing Claude**: Jump to the Permission & Security Series to understand deny rules and sandboxing - **If you're building automations**: Check out the Hooks & Interception Series to learn how to modify tool behavior - **If you're configuring teams**: Focus on the Settings & Configuration Series for enterprise policies Each lesson is self-contained with complete examples, so you can jump directly to the tool or concept you need to understand.

Syllabus

  • Create Interactive AI Tools with Claude Code's AskUserQuestion
  • Force Claude to Ask 'What's Next?' with a Continuous Stop Hook Workflow
  • Force Claude to Ask 'What's Next?' with a Continuous Stop Hook Workflow

Taught by

John Lindquist

Reviews

Start your review of Claude Code Tools Deep Dive

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.