Detect code smells (heuristic)
check_smellsScan code for design smells like long methods, large classes, and duplication. Each finding maps to the relevant design principle and a suggested refactor.
Instructions
Scan a code snippet for heuristic design smells (long method, large class, long parameter list, deep nesting, duplication, large file). Each finding maps to the principle it hints at plus a suggested refactor. HEURISTICS ONLY — hints, never verdicts; a clean run does not certify good design.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The source snippet to analyze (one file's worth). | |
| maxDepth | No | Max nesting depth (default 4). | |
| maxParams | No | Max parameters (default 4). | |
| longMethod | No | Max method lines (default 40). | |
| dupThreshold | No | Duplicate-line count (default 3). | |
| maxFileLines | No | Max file lines (default 400). | |
| largeClassMethods | No | Max methods per class (default 12). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | ||
| smells | Yes |