بنقرة واحدة
architecture-paradigm-functional-core
// Applies Functional Core, Imperative Shell to isolate logic from side effects. Use when business logic is entangled with I/O or unit tests are slow and brittle.
// Applies Functional Core, Imperative Shell to isolate logic from side effects. Use when business logic is entangled with I/O or unit tests are slow and brittle.
Analyze and improve the improvement process. Use for detecting regressions and meta-optimization.
Review plugin quality with tiered checks and dependency scoping. Use for PR and pre-release audits.
Applies client-server architecture for web/mobile apps. Use when designing systems with centralized backend services, trust boundaries, or offline-first sync.
Applies CQRS and Event Sourcing for read/write separation and audit trails. Use when designing systems with complex domain logic or full state-change history.
Applies event-driven async messaging to decouple producers and consumers. Use when designing real-time or multi-subscriber systems needing loose coupling.
Applies hexagonal architecture isolating domain from infrastructure. Use when designing systems where testability and port/adapter separation are priorities.
| name | architecture-paradigm-functional-core |
| description | Applies Functional Core, Imperative Shell to isolate logic from side effects. Use when business logic is entangled with I/O or unit tests are slow and brittle. |
| alwaysApply | false |
| category | architectural-pattern |
| tags | ["architecture","functional-core","imperative-shell","testability","business-logic","side-effects"] |
| dependencies | [] |
| tools | [] |
| usage_patterns | ["paradigm-implementation","refactoring-guidance","adr-support","testability-improvement"] |
| complexity | intermediate |
| model_hint | standard |
| estimated_tokens | 1200 |
PersistOrder, PublishEvent, NotifyUser).These vocabulary items name the concrete tools and abstractions
that show up when the paradigm is implemented. They are not
required dependencies and they are not part of the skill's
tools: frontmatter (which is reserved for Claude Code tool
restrictions). Use this list to disambiguate during architecture
discussions.
boundary-validator — guards inputs to the pure core so the core can stay totalcore-test-generator — generates property-based tests against the deterministic coreshell-adapter-generator — scaffolds the imperative shell that wires the core into I/O