skills/software-architecture/SKILL.md
System design, architectural patterns, and technical decision-making for software projects. Use for system design, API design, database modeling, scalability planning, technology selection, and architectural documentation.
npx skillsauth add simplerick0/com.ackhax.configs software-architectureInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Design scalable, maintainable software systems through sound architectural principles.
Requirements Analysis
High-Level Design
Detailed Design
Validation
Best for: Early-stage products, small teams
Trade-offs: Simple to develop, harder to scale independently
Best for: Large teams, independent scaling needs
Trade-offs: Complex operations, better team autonomy
Best for: Decoupled systems, async workflows
Trade-offs: Eventual consistency, good scalability
Best for: Clear separation of concerns
Trade-offs: Simple structure, potential performance overhead
/users, /orders/v1/users| Type | Use Case | |------|----------| | Document (MongoDB) | Flexible schema, nested data | | Key-Value (Redis) | Caching, sessions | | Column (Cassandra) | Time-series, high write throughput | | Graph (Neo4j) | Relationships, social networks |
## Decision: [Title]
**Date**: [Date]
**Status**: [Proposed/Accepted/Deprecated]
### Context
[Why is this decision needed?]
### Options Considered
1. [Option A] - [Pros/Cons]
2. [Option B] - [Pros/Cons]
### Decision
[What was decided and why]
### Consequences
[What are the implications?]
development
Manage VSCode/Cursor configuration in this dotfiles repository. Use when working with settings.json, keybindings.json, or tasks.json files, or when asked about VSCode/Cursor configuration structure.
tools
Design user interfaces and experiences for web applications without requiring design tools. Use for wireframing in text/ASCII, defining user flows, creating component hierarchies, establishing design systems, planning responsive layouts, and making accessibility decisions.
development
Testing specialist focused on comprehensive test coverage for Python applications. Use for pytest patterns, unit/integration/E2E testing, fixtures, mocking, property-based testing with Hypothesis, and factory patterns.
development
Project management adapted for solo developers working without a team. Use for personal project planning, time-boxing work sessions, managing scope creep alone, maintaining momentum on side projects, tracking progress without overhead, making decisions without external input, and staying accountable to yourself.