Night Market Skill — ported from claude-night-market/archetypes. For the full experience with agents, hooks, and commands, install the Claude Code plugin.
This skill helps you select the right architecture paradigm(s) for your system, then routes you to the specific paradigm skill for implementation details.
Match your needs to the recommended paradigm:
Your ScenarioPrimary ParadigmLoad SkillEnterprise app with multiple teamsMicroservices or Modular Monolitharchitecture-paradigm-microservices or architecture-paradigm-modular-monolithComplex business rules & testingFunctional Core, Imperative Shellarchitecture-paradigm-functional-coreReal-time/event processingEvent-Driven Architecturearchitecture-paradigm-event-drivenLegacy system modernizationHexagonal (Ports & Adapters)architecture-paradigm-hexagonalCloud-native/bursty workloadsServerlessarchitecture-paradigm-serverlessETL/data processing pipelinePipeline Architecturearchitecture-paradigm-pipelineSimple CRUD appLayered Architecturearchitecture-paradigm-layeredCommand/query separationCQRS and Event Sourcingarchitecture-paradigm-cqrs-es
Primary Concerns (select all that apply):
functional-core or hexagonalmicroservices or modular-monolithhexagonalevent-driven or space-basedlayered or modular-monolithhexagonal or microkernelSystem Context:
< 5 → Layered/Functional Core | 5-15 → Modular Monolith | 15-50 → Microservices | 50+ → Microservices/Space-BasedSimple → Layered | Moderate → Hexagonal/Modular Monolith | Complex → Functional Core/CQRS | Highly Complex → Microservices/Event-DrivenBased on your needs from Step 1, review these options:
For Testability & Business Logic
architecture-paradigm-functional-core - Isolates business logic from infrastructurearchitecture-paradigm-hexagonal - Clear domain/infrastructure boundariesFor Team Autonomy
architecture-paradigm-microservices - Independent deployment and scalingarchitecture-paradigm-modular-monolith - Team autonomy without distributed complexityFor Infrastructure Flexibility
architecture-paradigm-hexagonal - Swap infrastructure without domain changesFor Simplicity & Maintainability
architecture-paradigm-layered - Simple, well-understood separationFor Real-time Event Processing
architecture-paradigm-event-driven - Scalable, decoupled processingarchitecture-paradigm-space-based - In-memory data grids for linear scalabilityFor Legacy Integration
architecture-paradigm-microkernel - Plugin architecture for extensible platformsarchitecture-paradigm-hexagonal - Adapters for external systemsOnce you've selected your paradigm(s), load the specific skill for detailed guidance:
bash
# Example: You selected Hexagonal Architecture
Skill(archetypes:architecture-paradigm-hexagonal)
The individual paradigm skill provides:
ParadigmComplexityTeam SizeBest ForSkill NameFunctional CoreMediumSmall-LargeComplex business logicarchitecture-paradigm-functional-coreHexagonalMediumSmall-LargeInfrastructure changesarchitecture-paradigm-hexagonalLayeredLowSmall-MediumSimple domainsarchitecture-paradigm-layeredModular MonolithMediumMedium-LargeEvolving systemsarchitecture-paradigm-modular-monolithMicroservicesHighLargeComplex domainsarchitecture-paradigm-microservicesEvent-DrivenHighMedium-LargeReal-time processingarchitecture-paradigm-event-drivenCQRS and ESHighMedium-LargeAudit trailsarchitecture-paradigm-cqrs-esService-BasedMediumMediumCoarse-grained servicesarchitecture-paradigm-service-basedServerlessMediumSmall-MediumCloud-native/burstyarchitecture-paradigm-serverlessMicrokernelMediumSmall-MediumPlugin systemsarchitecture-paradigm-microkernelSpace-BasedHighLargeLinear scalabilityarchitecture-paradigm-space-basedPipelineLowSmall-MediumETL workflowsarchitecture-paradigm-pipelineClient-ServerLowSmallTraditional appsarchitecture-paradigm-client-server
/architecture-review for evaluation/writing-plans for detailed task breakdownSkill(archetypes:architecture-paradigm-NAME)