Decomplect-Py
Architectural analysis for Python design quality.
Usage
code
/decomplect-py # Run all 3 analyzers in parallel /decomplect-py --simplicity # Specific analyzer /decomplect-py --fcis # Specific analyzer /decomplect-py --coupling # Specific analyzer
Analyzers
| Analyzer | Question |
|---|---|
| simplicity-analyzer | Is this truly simple or just easy? |
| fcis-analyzer | Is pure logic separated from I/O? |
| coupling-analyzer | Are modules well-separated? |
What It Checks
| Pillar | Focus |
|---|---|
| Simplicity | Values over state, decomplected concerns |
| FCIS | Functional core (pure), imperative shell (I/O) |
| Coupling | High cohesion, low coupling |
When to Use
- •Reviewing Python system design
- •Before major refactoring
- •Assessing architectural quality
- •Checking if code is "Rich Hickey approved"
Supported Languages
- •Python (
.pyfiles only)
Python-Specific Patterns
- •
dataclasses(frozen=True)andNamedTuplefor immutable values - •Mutable default argument anti-patterns
- •Django/Flask view architecture
- •Circular import detection
- •Module-level state analysis
Reference Documentation
See Also
- •
/decomplect- Analysis for TypeScript/Go/Rust - •
/unslopify- Tactical code cleanup