← ClaudeAtlas

cva-analysislisted

Systematic abstraction discovery using Commonality Variability Analysis. Build matrix of what varies vs what's constant, then let patterns emerge. Prevents wrong abstractions by deferring pattern selection until requirements are analyzed. Use when facing multiple similar requirements and need to discover natural abstractions.
rjmurillo/ai-agents · ★ 33 · AI & Automation · score 79
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 |