suggest_refactoring
Analyze code to suggest refactoring improvements for readability, performance, and maintainability using project-specific patterns for single or multiple files.
Instructions
Analyze code and suggest refactoring improvements with project-specific patterns (handles both single and multi-file)
WORKFLOW: Ideal for creating production-ready code, tests, and documentation TIP: Generate unlimited iterations locally, then review with Claude SAVES: Claude context for strategic decisions
Input Schema
Name | Required | Description | Default |
---|---|---|---|
analysisDepth | No | Level of analysis detail | detailed |
analysisType | No | Type of refactoring to focus on | comprehensive |
code | No | The code to analyze for refactoring (for single-file analysis) | |
context | No | Optional context for project-specific refactoring | |
filePath | No | Path to single file to refactor | |
files | No | Array of specific file paths (for multi-file analysis) | |
focusAreas | No | Areas to focus on for refactoring | |
language | No | Programming language | javascript |
maxDepth | No | Maximum directory depth for multi-file discovery (1-5) | |
projectPath | No | Path to project root (for multi-file refactoring analysis) |
Input Schema (JSON Schema)
{
"properties": {
"analysisDepth": {
"default": "detailed",
"description": "Level of analysis detail",
"enum": [
"basic",
"detailed",
"comprehensive"
],
"type": "string"
},
"analysisType": {
"default": "comprehensive",
"description": "Type of refactoring to focus on",
"enum": [
"readability",
"performance",
"comprehensive"
],
"type": "string"
},
"code": {
"description": "The code to analyze for refactoring (for single-file analysis)",
"type": "string"
},
"context": {
"description": "Optional context for project-specific refactoring",
"type": "object"
},
"filePath": {
"description": "Path to single file to refactor",
"type": "string"
},
"files": {
"description": "Array of specific file paths (for multi-file analysis)",
"type": "array"
},
"focusAreas": {
"default": [
"readability",
"maintainability"
],
"description": "Areas to focus on for refactoring",
"type": "array"
},
"language": {
"default": "javascript",
"description": "Programming language",
"type": "string"
},
"maxDepth": {
"default": 3,
"description": "Maximum directory depth for multi-file discovery (1-5)",
"type": "number"
},
"projectPath": {
"description": "Path to project root (for multi-file refactoring analysis)",
"type": "string"
}
},
"required": [],
"type": "object"
}