design
Enforces precise, minimal design for dashboards and admin interfaces. Use when building SaaS UIs, data-heavy interfaces, or any…
Guides clean, scalable system architecture during the build phase. Use when designing modules, defining boundaries, structuring projects, managing dependencies, or preventing tight coupling and brittleness as systems grow.
$ npx -y skills add rileyhilliard/claude-essentials --skill architecting-systems --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/architecting-systemsContext preview
The summary Claude sees to decide when to auto-load this skill.
Guides clean, scalable system architecture during the build phase. Use when designing modules, defining boundaries, structuring projects, managing dependencies, or preventing tight coupling and brittleness as systems grow.
name: architecting-systems description: Guides clean, scalable system architecture during the build phase. Use when designing modules, defining boundaries, structuring projects, managing dependencies, or preventing tight coupling and brittleness as systems grow.
**Core principle:** Small decisions made early compound into either clean systems or massive technical debt. Get the structure right and the system stays maintainable as it grows. Get it wrong and every change gets harder.
Load the relevant reference based on what you're working on:
| Working on... | Load | File | |---------------|------|------| | Layers, vertical slices, file organization | **Structure** | `references/structure.md` | | Interfaces, dependency inversion, contracts | **Coupling** | `references/coupling.md` | | Bounded contexts, API design, module boundaries | **Boundaries** | `references/boundaries.md` | | Async patterns, race conditions, queues | **Concurrency** | `references/concurrency.md` | | Logging, health checks, metrics, tracing | **Observability** | `references/observability.md` |
Load multiple references when the task spans topics. For most greenfield work, start with **Structure** and **Coupling**.
---
Every architectural decision has a complexity cost. Spend that budget where it matters.
| Worth the complexity | Not worth it | |---------------------|--------------| | Separation between domains that change independently | Abstracting code that only has one implementation | | Event-driven for genuinely async workflows | Event-driven for simple request-response flows | | Caching for measured performance bottlenecks | Caching "just in case" | | Microservices for teams that deploy independently | Microservices for a small team's monolith |
**The rule:** Don't add indirection until you need it. Premature abstraction is as costly as premature optimization. Two similar code blocks are better than a wrong abstraction.
---
| Problem | Response | |---------|----------| | "Where does this code go?" | If the answer isn't obvious, the structure needs work | | "Changing X requires touching Y" | Missing boundary between X and Y | | "This module does too many things" | Split along separate reasons to change | | "We can't test this in isolation" | Hidden dependencies; inject them instead | | "New devs take weeks to be productive" | Conventions are too weak or too novel | | "Every PR touches 10 files" | Feature code is scattered; colocate it | | "The shared folder keeps growing" | Boundaries are in the wrong place |
**Writing architecture documents?** This skill covers how to build. For how to write about it (ADRs, design docs, tradeoff analyses), load `Skill(writer)` and use The Architect persona.
A unified development plugin for Claude Code with essential skills and specialized agents, all accessible under the ce namespace.
Enforces precise, minimal design for dashboards and admin interfaces. Use when building SaaS UIs, data-heavy interfaces, or any…
Executes implementation plans directly with a verification gate and conditional code review. Use when carrying out a written plan…
Diagnose and fix tests that pass in isolation but fail when run concurrently. Covers shared state isolation, resource conflicts,…
Prevents silent failures and context loss in error handling. Use when writing try-catch blocks, designing error propagation,…
Guides database architecture for PostgreSQL, DuckDB, Parquet, PGVector, and Neo4j. Use when designing schemas, choosing storage…
Guides GitHub Actions CI/CD architecture, security hardening, and deployment strategies. Use when designing workflows, securing…