py-complexity
Python Complexity Reduction
Reduce code complexity to improve maintainability and understandability.
Effective use of context windows.
Objectives
- Measure cyclomatic and cognitive complexity
- Identify overly complex functions and modules
- Identify overly long files (no code files >500 lines, unless unavoidable)
- Apply refactoring patterns to reduce complexity
- Track complexity improvements over time
- Enforce complexity thresholds in CI/CD
Required Tools
Add to [dependency-groups] dev: "radon", "lizard", "xenon", "wily"
More from l-mb/python-refactoring-skills
py-refactor
Orchestrate comprehensive Python refactoring - coordinates security, complexity, testing, code health, and modernization skills to systematically improve code quality.
28py-code-health
Detect and remove dead code, duplicate code, and unused imports. Consolidate similar code patterns into parametrized functions.
18py-quality-setup
Configure ruff, mypy, and basedpyright for Python 3.13 projects. Use when setting up linters and type checkers in pyproject.toml and pyrightconfig.json.
13py-modernize
Modernize Python codebases - migrate pip to uv, upgrade syntax to Python 3.13+, replace deprecated patterns, and update tooling to current best practices.
12py-test-quality
Measure and improve test coverage and test suite quality using code coverage and mutation testing. Ensures tests actually catch bugs.
11py-security
Security vulnerability detection and remediation for Python codebases. Identifies SQL injection, hardcoded secrets, weak cryptography, and other OWASP vulnerabilities.
9