What problem does it solve?
This skill addresses the common pitfalls developers face when applying imperative or object-oriented programming habits to a data-oriented, immutable, and schema-first Clojure environment.
Core Features & Use Cases
- Mindset Alignment: Provides a framework for replacing mutable state, class-based hierarchies, and imperative loops with pure, data-driven functions and EAV-based modeling.
- Best Practices: Enforces the use of namespaced keywords, runtime schema instrumentation via Malli, and error-as-value patterns for agent-facing verbs.
- Use Case: When building a new agent capability, use this skill to ensure your data models are schema-first and your functions are referentially transparent, preventing common bugs like race conditions or hidden state accumulation.
Quick Start
Apply the data-oriented clojure mindset to refactor your current namespace by replacing all bare map keys with namespaced keywords and implementing Malli schema instrumentation on all public functions.