Explain Code
$ npx claude-code-templates@latest --command="utilities/explain-code" --yesRequires Claude Code. The command adds this command to your project's .claudedirectory — nothing runs on ToolZip's servers.
What's inside this command
Component source
Analyze and Explain Code Functionality
Analyze and explain code functionality
Instructions
Follow this systematic approach to explain code: $ARGUMENTS
- Code Context Analysis
- Understand the broader context and purpose of the code
- Identify the file location and its role in the project
- Review related imports, dependencies, and configurations
- High-Level Overview
- Explain the main purpose and functionality
- Identify the problem the code is solving
- Describe how it fits into the larger system
- Code Structure Breakdown
- Identify classes, functions, and methods
- Explain the overall architecture and design patterns
- Map out data flow and control flow
- Line-by-Line Analysis
- Describe variable declarations and their purposes
- Explain function calls and their parameters
- Clarify conditional logic and loops
- Algorithm and Logic Explanation
- Explain the logic behind complex calculations
- Break down nested conditions and loops
- Clarify recursive or asynchronous operations
- Data Structures and Types
- Describe how data is transformed or processed
- Explain object relationships and hierarchies
- Clarify input and output formats
- Framework and Library Usage
- Describe library functions and their purposes
- Explain API calls and their expected responses
- Clarify configuration and setup code
- Error Handling and Edge Cases
- Describe exception handling and recovery
- Identify edge cases being handled
- Explain validation and defensive programming
- Performance Considerations
- Explain optimization techniques being used
- Describe complexity and scalability implications
- Point out potential bottlenecks or inefficiencies
- Security Implications
- Explain authentication and authorization logic
- Describe input validation and sanitization
- Point out potential security vulnerabilities
- Testing and Debugging
- Identify debugging points and logging
- Describe mock data or test scenarios
- Explain test helpers and utilities
- Dependencies and Integrations
- Describe database operations and queries
- Explain API interactions and protocols
- Clarify third-party library usage
Explanation Format Examples: For Complex Algorithms:This function implements a depth-first search algorithm:
1. Line 1-3: Initialize a stack with the starting node and a visited set
2. Line 4-8: Main loop - continue until stack is empty
3. Line 9-11: Pop a node and check if it's the target
4. Line 12-15: Add unvisited neighbors to the stack
5. Line 16: Return null if target not found
Time Complexity: O(V + E) where V is vertices and E is edges
Space Complexity: O(V) for the visited set and stack
For API Integration Code:
This code handles user authentication with a third-party service:
1. Extract credentials from request headers
2. Validate credential format and required fields
3. Make API call to authentication service
4. Handle response and extract user data
5. Create session token and set cookies
6. Return user profile or error response
Error Handling: Catches network errors, invalid credentials, and service unavailability
Security: Uses HTTPS, validates inputs, and sanitizes responses
For Database Operations:
This function performs a complex database query with joins:
1. Build base query with primary table
2. Add LEFT JOIN for related user data
3. Apply WHERE conditions for filtering
4. Add ORDER BY for consistent sorting
5. Implement pagination with LIMIT/OFFSET
6. Execute query and handle potential errors
7. Transform raw results into domain objects
Performance Notes: Uses indexes on filtered columns, implements connection pooling
- Common Patterns and Idioms
- Explain design patterns being implemented
- Describe architectural patterns in use
- Clarify naming conventions and code style
- Potential Improvements
- Identify possible refactoring opportunities
- Point out maintainability concerns
- Recommend best practices and standards
- Related Code and Context
- Explain how this code interacts with other components
- Describe the calling context and usage patterns
- Point to relevant documentation and resources
- Debugging and Troubleshooting
- Identify common failure points
- Describe logging and monitoring approaches
- Suggest testing strategies
Language-Specific Considerations: JavaScript/TypeScript:- Explain async/await and Promise handling
- Describe closure and scope behavior
- Clarify this binding and arrow functions
- Explain event handling and callbacks
- Explain list comprehensions and generators
- Describe decorator usage and purpose
- Clarify context managers and with statements
- Explain class inheritance and method resolution
- Explain generics and type parameters
- Describe annotation usage and processing
- Clarify stream operations and lambda expressions
- Explain exception hierarchy and handling
- Explain LINQ queries and expressions
- Describe async/await and Task handling
- Clarify delegate and event usage
- Explain nullable reference types
- Explain goroutines and channel usage
- Describe interface implementation
- Clarify error handling patterns
- Explain package structure and imports
- Explain ownership and borrowing
- Describe lifetime annotations
- Clarify pattern matching and Option/Result types
- Explain trait implementations
Remember to:
- Use clear, non-technical language when possible
- Provide examples and analogies for complex concepts
- Structure explanations logically from high-level to detailed
- Include visual diagrams or flowcharts when helpful
- Tailor the explanation level to the intended audience
Related Claude Code Commands
Ultra Think
Multi-framework structured analysis: surfaces hidden assumptions, generates competing solutions, stress-tests each with adversarial reasoning, and delivers confidence-calibrated recommendations
Code Review
Comprehensive code quality review with security, performance, and architecture analysis
Refactor Code
A ready-to-install Claude Code component.
All Tools
A ready-to-install Claude Code component.
Debug Error
A ready-to-install Claude Code component.
Prime
A ready-to-install Claude Code component.
Catalog data and component content are sourced from the open-source davila7/claude-code-templates project (MIT license). ToolZip curates the listing and writes original descriptions; every component links back to its original source. Claude Code is a product of Anthropic. ToolZip is an independent catalog and is not affiliated with or endorsed by Anthropic.