analyze_single_file – Deep Code Analysis
Comprehensive code quality assessment with security vulnerability detection and performance analysis
Perfect For
Legacy Codebase Analysis
Understand inherited code structure, identify technical debt, and assess refactoring requirements before development begins.
Pre-Deployment Code Reviews
Automated quality assessment covering code structure, security vulnerabilities, and performance bottlenecks.
Security Vulnerability Assessment
OWASP-compliant security analysis with risk categorisation and specific remediation guidance.
Performance Bottleneck Identification
Algorithm efficiency analysis, memory usage patterns, and optimisation recommendations with impact estimates.
Framework-Specific Analysis
Specialised analysis for React, Vue, Node.js, WordPress, and other frameworks with best practice recommendations.
Quick Start
local-llm:analyze_single_file with:
- filePath: "C:/project/src/UserService.ts"
- analysisDepth: "comprehensive"
- context: {"framework": "Node.js", "typescript": true}
Code snippet analysis:
local-llm:analyze_single_file with:
- code: "function processData(users) { return users.map(u => ({ ...u, processed: true })); }"
- context: {"performance": true, "framework": "React"}
Analysis Output
Code Quality Metrics
- Complexity Score: Cyclomatic complexity analysis with maintainability ratings
- Technical Debt Assessment: Code smell detection and refactoring priority recommendations
- Architecture Pattern Analysis: Design pattern usage and architectural improvement suggestions
Security Analysis
- OWASP Top 10 Compliance: Automated detection of injection flaws, authentication issues, and data exposure risks
- Input Validation Assessment: XSS, CSRF, and injection vulnerability identification
- Risk Categorisation: High/Medium/Low severity with CVE references where applicable
Performance Analysis
- Algorithm Efficiency: Big O notation analysis with optimisation recommendations
- Memory Usage Patterns: Memory leak detection and garbage collection optimisation
- Database Query Optimisation: N+1 query detection and indexing recommendations
Analysis Example
Input Code
function getUserData(id) {
var user = db.query("SELECT * FROM users WHERE id = " + id);
if (user) {
return user;
}
return null;
}
Analysis Results
- Critical Security Issue: SQL injection vulnerability (CWE-89) – High Risk
- Performance Issue: Synchronous database operation blocking event loop
- Code Quality: Missing error handling, no input validation, var usage instead of const/let
- Recommended Fix: Implement parameterised queries, async/await pattern, and proper error handling
Parameters
Parameter | Type | Description | Example |
---|---|---|---|
filePath | string | Absolute path to target file | “/project/src/auth.js” |
code | string | Code snippet for direct analysis | “function example() {…}” |
analysisDepth | enum | Analysis thoroughness level | “basic” | “detailed” | “comprehensive” |
context | object | Framework and analysis configuration | {“framework”: “React”, “security”: true} |
Analysis Depth Configuration
- basic: Core quality metrics and critical security issues (2-3 minutes)
- detailed: Comprehensive analysis with performance recommendations (5-7 minutes)
- comprehensive: Full security audit, architecture analysis, and optimisation strategy (10+ minutes)
Advanced Configuration
Framework-Specific Analysis: Include framework context for specialised analysis patterns and best practice recommendations.
// React component analysis
context: {"framework": "React", "typescript": true, "hooks": true}
// Node.js API security focus
context: {"framework": "Node.js", "security": true, "async": true}
// WordPress plugin analysis
context: {"framework": "WordPress", "version": "6.4", "security": true}
Analysis Workflow Integration:
- Run analyze_single_file for baseline assessment
- Use suggest_refactoring for improvement recommendations
- Generate unit tests with generate_unit_tests
- Document changes with generate_documentation
Related Functions
- suggest_refactoring – Code improvement recommendations with implementation examples
- security_audit – Multi-file security analysis with OWASP compliance reporting
- generate_unit_tests – Automated test suite generation with framework-specific patterns
- convert_to_typescript – JavaScript to TypeScript migration with type annotations