Skip to main content

find-complexity

Find functions with high cyclomatic complexity, length, or parameter count. Use when the user asks for complexity hotspots or refactor candidates.

Informations de source

Dépôt
openshift/lightspeed-agentic-sandbox
Dernière activité de la source
19 mai 2026 à 11:24
Langue détectée de SKILL.md
anglais
Étoiles
5
Forks
23

Options d'installation

Le prompt qui vérifie d'abord la source est sélectionné par défaut. Vous pouvez passer à une commande directe ou télécharger une copie locale.

Vérifiez les fichiers source

Lisez SKILL.md et les fichiers associés affichés par SkillsMP avant de décider de l'installer.

Affichage de SKILL.md

SKILL.md
Instructions source · Aperçu en lecture seule
name
find-complexity
description
Find functions with high cyclomatic complexity, length, or parameter count. Use when the user asks for complexity hotspots or refactor candidates.
disable-model-invocation
true
# Find Complexity Hotspots Identify functions that are hard to review, test, and maintain. ## Rules - Report findings, do not refactor unless asked. - Focus on `src/lightspeed_agentic/`. Skip tests unless asked. - Rank by severity. ## Step 1: Determine Scope - **Branch mode**: changed Python files vs `main`. - **Full mode**: `src/lightspeed_agentic/`. Branch mode: ```bash git diff --name-only origin/main -- 'src/lightspeed_agentic/' | grep '\.py$' ``` ## Step 2: Cyclomatic Complexity ```bash uvx radon cc <target> -s -n C -a ``` Grade C or worse (typically complexity 11+). ## Step 3: Maintainability Index (optional) ```bash uvx radon mi <target> -s ``` ## Step 4: Report List: function, file:line, complexity grade, brief note (nesting, branching, mixed concerns). Prioritize provider adapters and route handlers if scores are high.
Voir sur GitHub