cva-analysislisted
Install: claude install-skill rjmurillo/ai-agents
# CVA Analysis - Discover Natural Abstractions
Commonality Variability Analysis (CVA) is a systematic technique for discovering abstractions from requirements. Instead of choosing patterns first, you build a matrix showing what's COMMON (constant across use cases) vs what VARIES (differs between cases). Patterns emerge naturally from the matrix structure.
**Core Insight**: Rows (commonalities) map to Strategy pattern. Columns (variabilities) map to Abstract Factory pattern. The matrix reveals whether abstraction is needed at all.
**From CLAUDE.md Design Philosophy**: "Greatest vulnerability is wrong or missing abstraction." CVA prevents wrong abstractions by making pattern selection evidence-based, not intuition-based.
## Triggers
Activate CVA when you encounter:
- `discover abstractions for [domain]`
- `run CVA analysis on [requirements]`
- `commonality variability analysis`
- `prevent wrong abstraction`
- `what patterns emerge from [use cases]`
## Quick Reference
| Phase | Purpose | Input | Output | Time |
|-------|---------|-------|--------|------|
| 1. Identify Commonalities | Find what's constant across ALL use cases | Use cases/requirements | List of commonalities (matrix rows) | 5-10 min |
| 2. Identify Variabilities | Find what VARIES between use cases | Commonalities + use cases | List of variabilities (matrix columns) | 5-10 min |
| 3. Build Matrix | Visualize commonality × variability relationships | Rows + columns | CVA matrix (Markdown table) | 5-15 min |