fec-code-smells · git:20260901.387d97a · 2026-09-01 · sha256 33ce02f5a8028802

fec-code-smells git:20260901.387d97aA

Immutable. This exact content never changes and is served at /api/v1/blob/33ce02f5a8028802.

---
name: fec-code-smells
description: Use when diagnosing structural maintainability problems in existing frontend code before deciding how to refactor it, especially when evidence, false-positive checks, and candidate transformations are needed without editing business code.
---

# Code Smell Diagnosis

## Overview
Diagnose structural problems from concrete evidence. A smell is a prompt to investigate, not proof that code must change.

## Procedure
1. Establish the requested scope and project facts.
2. Collect concrete structural and change-coupling evidence.
3. Match evidence against [the smell catalog](references/smell-catalog.md).
4. Apply [false-positive checks](references/detection-guide.md).
5. Report confidence, impact, and candidates from [the mapping guide](references/smell-to-refactoring-map.md).
6. If the request is diagnosis-only, do not modify business code.

## Finding Contract
Every finding states location, evidence, smell ID/name, impact, confidence (`HIGH`, `MEDIUM`, `LOW`), candidate refactorings, priority, and material false-positive considerations. `LOW` confidence is never an automatic-edit signal.

## Quick Reference
| Need | Reference |
| --- | --- |
| Standard 24-smell model | [Smell catalog](references/smell-catalog.md) |
| Evidence and false positives | [Detection guide](references/detection-guide.md) |
| Candidate refactorings | [Smell-to-refactoring map](references/smell-to-refactoring-map.md) |

## Common Mistakes
- Treating a metric threshold as proof.
- Reporting a smell without a file/symbol and evidence.
- Treating every loop, switch, comment, wrapper, or pipeline as defective.
- Editing code when the user asked for diagnosis only.