
Architecture Aware Init
Choose an architecture paradigm before committing to a codebase structure when starting or restructuring a solo project.
Install
npx skills add https://github.com/athola/claude-night-market --skill architecture-aware-initWhat is this skill?
- Step 3 of the architecture-aware-init workflow focused on paradigm selection only
- Option A: invoke architecture-paradigms plugin with 14 named paradigms and comparison tables
- Option B: fast decision matrix by domain complexity and team size (<5 engineers rows)
- Covers Layered, Hexagonal, Modular Monolith, Microservices, Event-Driven, CQRS+ES, Serverless, and more
- Trade-off discussion path when the builder wants to explore the paradigm space
Adoption & trust: 1 installs on skills.sh; 304 GitHub stars; 2/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Journey fit
Canonical shelf is validate/scope because paradigm selection is a commitment gate before full build—in the same workflow as sizing domain complexity and team constraints. Scope subphase covers how big the system is and which structural pattern fits; paradigm pick directly bounds later integrations and deploy choices.
Common Questions / FAQ
Is Architecture Aware Init safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Architecture Aware Init
# Paradigm Selection Step 3 of the architecture-aware-init workflow: pick the architecture paradigm using either the archetypes plugin or the decision matrix below. ## Option A: Use the archetypes plugin Invoke the catalog directly: ``` Skill(architecture-paradigms) ``` This guides through the 14 paradigms with comparison tables and trade-off discussion. Use this when the user wants to explore options or learn the paradigm space. Available paradigms: - Layered Architecture - Functional Core, Imperative Shell - Hexagonal (Ports and Adapters) - Modular Monolith - Microservices - Service-Based Architecture - Event-Driven Architecture - CQRS + Event Sourcing - Serverless - Space-Based Architecture - Pipeline Architecture - Microkernel Architecture - Client-Server Architecture ## Option B: Decision matrix Use this when the user has a clear context and wants a fast recommendation. ``` +---------------------+---------+---------+----------+-------------+ | Project Context | Simple | Moderate| Complex | Highly | | | Domain | Domain | Domain | Complex | +---------------------+---------+---------+----------+-------------+ | < 5 engineers | Layered | Layered | Hexagonal| Functional | | | | Hexag. | Function.| Core | +---------------------+---------+---------+----------+-------------+ | 5-15 engineers | Layered | Modular | Modular | Hexagonal | | | | Monolith| Monolith | + FC,IS | +---------------------+---------+---------+----------+-------------+ | 15-50 engineers | Modular | Micro- | Micro- | CQRS/ES | | | Monolith| services| services | + Event | +---------------------+---------+---------+----------+-------------+ | 50+ engineers | Micro- | Micro- | Event- | Microkernel | | | services| services| Driven | or Space- | | | | + Event | | Based | +---------------------+---------+---------+----------+-------------+ ``` ## Special cases (override the matrix) | Workload | Paradigm | |---------------------------|------------------------------| | Real-time / Streaming | Event-Driven and Pipeline | | Bursty / Cloud-Native | Serverless | | Extensible Platform | Microkernel | | Data Processing | Pipeline and Event-Driven | | Legacy Integration | Hexagonal | | High-Throughput Stateful | Space-Based | ## Output of Step 3 Mark `arch-init:paradigm-selected` only after both: 1. The paradigm name is recorded. 2. The reasoning is captured (which row of the matrix or which special-case rule applied, and why). The reasoning feeds the ADR generated in Step 5. --- module: research-flow category: data-gathering dependencies: [] estimated_tokens: 600 --- # Architecture Research Flow Steps 1-2 of the architecture-aware-init workflow: gather project context, then research current best practices online. ## Step 1: Gather Project Context Ask the user for the following information before any research: **Project Type** - Web API, CLI tool, data pipeline, desktop app, library, mobile, embedded, etc. **Domain Complexity** - Simple (CRUD only) - Moderate (some business logic) - Complex (many rules, workflows) - Highly Complex (domain-specific language needed) **Team Context** - Team size: < 5 | 5-15 | 15-50 | 50+ - Experience: Junior | Mixed | Senior | Expert - Distribution: Co-located | Remote | Distributed **Non-Functional Requirements** - Scalability needs (users, requests/sec, data volume) - Performance requirements - Security and compliance needs - Integration points (external systems, databases, APIs) **Timeline and Cons