Build complexity by composing simple units, not orchestrating flows. Use when reviewing large functions or god objects.
find ~/Ariel-Rodriguez/ -name "*.skill"
Design systems with explicit error handling. Avoid throwing exceptions for domain errors. Use Result/Either types to...
Isolates frameworks and external systems behind adapters. Use when reviewing code with tight framework coupling or...
Every resource must have clear ownership and lifetime. Use when reviewing resource management, subscriptions, or...
Ensures state is intentionally designed with explicit invariants. Use when reviewing stateful code, designing data...
Separate pure computation from side effects. Core business logic is pure functions, shell handles IO. Use when...
System design should prevent misuse by construction. Use when reviewing defensive code with runtime checks.
Ensures code is understandable locally without global context. Use when reviewing code with hidden dependencies or...
Mutation must be controlled and localized. Use when reviewing code with scattered mutations or shared mutable state.
Names must encode intent and constraints, not implementation. Use when reviewing vague or generic names.
Business rules must be separated from execution mechanisms. Use when reviewing code with hardcoded rules in loops or...
Enforces unidirectional data flow with clear ownership. Use when reviewing data flows, debugging race conditions, or...