← ClaudeAtlas

component-model-analysislisted

Evaluate extensibility patterns, abstraction layers, and configuration approaches in frameworks. Use when (1) assessing base class/protocol design, (2) understanding dependency injection patterns, (3) evaluating plugin/extension systems, (4) comparing code-first vs config-first approaches, or (5) determining framework flexibility for customization.
aiskillstore/marketplace · ★ 329 · AI & Automation · score 79
Install: claude install-skill aiskillstore/marketplace
# Component Model Analysis Evaluates extensibility patterns and configuration approaches. ## Process 1. **Identify base classes** — Find BaseLLM, BaseTool, BaseAgent, etc. 2. **Classify abstraction depth** — Thick (lots of logic) vs thin (interfaces) 3. **Analyze DI patterns** — Constructor, factory, registry, container 4. **Document configuration** — Code-first, config-first, or hybrid ## Abstraction Layer Assessment ### Thick Abstractions ```python class BaseLLM(ABC): """Many methods, lots of inherited behavior""" def __init__(self, model: str, temperature: float = 0.7): self.model = model self.temperature = temperature self._cache = {} def generate(self, prompt: str) -> str: cached = self._check_cache(prompt) if cached: return cached result = self._generate_impl(prompt) self._update_cache(prompt, result) return self._postprocess(result) @abstractmethod def _generate_impl(self, prompt: str) -> str: ... def _check_cache(self, prompt): ... def _update_cache(self, prompt, result): ... def _postprocess(self, result): ... def stream(self, prompt): ... def batch(self, prompts): ... # ... 15+ more methods ``` **Characteristics**: - Deep inheritance trees (3+ levels) - Many non-abstract methods - Shared state/caching logic - Hard to understand full behavior ### Thin Abstractions (Protocols) ```python from typing import Protocol class