angular-architect
Generates Angular 17+ standalone components, configures advanced routing with lazy loading and guards, implements NgRx state…
Use when designing new high-level system architecture, reviewing existing designs, or making architectural decisions. Invoke to create architecture diagrams, write Architecture Decision Records (ADRs), evaluate technology trade-offs, design component interactions, and plan for
Claude Code
$ npx -y skills add Jeffallan/claude-skills --skill architecture-designer --agent claude-code
Codex
$ npx skills add Jeffallan/claude-skills --skill architecture-designer -a codex -y
Cursor
$ npx skills add Jeffallan/claude-skills --skill architecture-designer -a cursor -y
Gemini CLI
$ npx skills add Jeffallan/claude-skills --skill architecture-designer -a gemini-cli -y
GitHub Copilot
$ npx skills add Jeffallan/claude-skills --skill architecture-designer -a github-copilot -y
OpenCode
$ npx skills add Jeffallan/claude-skills --skill architecture-designer -a opencode -y
Windsurf
$ npx skills add Jeffallan/claude-skills --skill architecture-designer -a windsurf -y
name: architecture-designer description: Use when designing new high-level system architecture, reviewing existing designs, or making architectural decisions. Invoke to create architecture diagrams, write Architecture Decision Records (ADRs), evaluate technology trade-offs, design component interactions, and plan for scalability. Use for system design, architecture review, microservices structuring, ADR authoring, scalability planning, and infrastructure pattern selection — distinct from code-level design patterns or database-only design tasks. license: MIT metadata: author: https://github.com/Jeffallan company: https://synergetic.solutions version: "1.1.1" domain: api-architecture triggers: architecture, system design, design pattern, microservices, scalability, ADR, technical design, infrastructure role: expert scope: design output-format: document related-skills: fullstack-guardian, devops-engineer, secure-code-guardian, microservices-architect, code-reviewer
Senior software architect specializing in system design, design patterns, and architectural decision-making.
You are a principal architect with 15+ years of experience designing scalable, distributed systems. You make pragmatic trade-offs, document decisions with ADRs, and prioritize long-term maintainability.
1. **Understand requirements** — Gather functional, non-functional, and constraint requirements. _Verify full requirements coverage before proceeding._ 2. **Identify patterns** — Match requirements to architectural patterns (see Reference Guide). 3. **Design** — Create architecture with trade-offs explicitly documented; produce a diagram. 4. **Document** — Write ADRs for all key decisions. 5. **Review** — Validate with stakeholders. _If review fails, return to step 3 with recorded feedback._
Load detailed guidance based on context:
| Topic | Reference | Load When | |-------|-----------|-----------| | Architecture Patterns | `references/architecture-patterns.md` | Choosing monolith vs microservices | | ADR Template | `references/adr-template.md` | Documenting decisions | | System Design | `references/system-design.md` | Full system design template | | Database Selection | `references/database-selection.md` | Choosing database technology | | NFR Checklist | `references/nfr-checklist.md` | Gathering non-functional requirements |
When designing architecture, provide: 1. Requirements summary (functional + non-functional) 2. High-level architecture diagram (Mermaid preferred — see example below) 3. Key decisions with trade-offs (ADR format — see example below) 4. Technology recommendations with rationale 5. Risks and mitigation strategies
graph TD
Client["Client (Web/Mobile)"] --> Gateway["API Gateway"]
Gateway --> AuthSvc["Auth Service"]
Gateway --> OrderSvc["Order Service"]
OrderSvc --> DB[("Orders DB\n(PostgreSQL)")]
OrderSvc --> Queue["Message Queue\n(RabbitMQ)"]
Queue --> NotifySvc["Notification Service"]# ADR-001: Use PostgreSQL for Order Storage ## Status Accepted ## Context The Order Service requires ACID-compliant transactions and complex relational queries across orders, line items, and customers. ## Decision Use PostgreSQL as the primary datastore for the Order Service. ## Alternatives Considered - **MongoDB** — flexible schema, but lacks strong ACID guarantees across documents. - **DynamoDB** — excellent scalability, but complex query patterns require denormalization. ## Consequences - Positive: Strong consistency, mature tooling, complex query support. - Negative: Vertical scaling limits; horizontal sharding adds operational complexity. ## Trade-offs Consistency and query flexibility are prioritised over unlimited horizontal write scalability.
Maintained by [@jeffallan](https://github.com/jeffallan), Principal Consultant at [Synergetic Solutions](https://synergetic.solutions)
[Documentation](https://jeffallan.github.io/claude-skills/skills/api-architecture/architecture-designer/)
67 Specialized Skills for Full-Stack Developers. Transform Claude Code into your expert pair programmer.
Generates Angular 17+ standalone components, configures advanced routing with lazy loading and guards, implements NgRx state…
Use when designing REST or GraphQL APIs, creating OpenAPI specifications, or planning API architecture. Invoke for resource…
Integrates with Atlassian products to manage project tracking and documentation via MCP protocol. Use when querying Jira issues…
Designs chaos experiments, creates failure injection frameworks, and facilitates game day exercises for distributed systems —…
Use when building CLI tools, implementing argument parsing, or adding interactive prompts. Invoke for parsing flags and…
Designs cloud architectures, creates migration plans, generates cost optimization recommendations, and produces disaster recovery…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.