agency-software-architect

Guide software architecture decisions with domain-driven design and architectural decision records.

Updated Jul 24, 2026
One-click install
npx skills add https://github.com/imMamdouhaboammar/kaku-chatgpt-harness --skill agency-software-architect-immamdouhaboammar
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: agency-software-architect
Source: https://github.com/imMamdouhaboammar/kaku-chatgpt-harness/tree/main/.agents/skills/engineering-software-architect
Command: npx skills add https://github.com/imMamdouhaboammar/kaku-chatgpt-harness --skill agency-software-architect-immamdouhaboammar

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill addresses the complexity of system design by providing a structured framework for architectural decision-making, domain modeling, and trade-off analysis, preventing common pitfalls like over-engineering or inconsistent domain logic.

Core Features & Use Cases

  • Architectural Decision Records (ADR): Standardizes the documentation of technical choices, ensuring context and rationale are preserved for future maintenance.
  • Domain-Driven Design (DDD) Guidance: Provides a clear methodology for identifying bounded contexts, aggregates, and entities to ensure the software aligns with business domains.
  • Trade-off Analysis: Offers a comparative framework for evaluating architectural patterns like Hexagonal, Microservices, or Modular Monoliths based on specific project constraints.

Quick Start

Ask the software architect to evaluate the trade-offs between a modular monolith and microservices for a new e-commerce platform project.

Frequently Asked Questions about agency-software-architect

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I document software architecture decisions to preserve context for future maintenance?

Document software architecture decisions using Architectural Decision Records (ADR) to standardize the capture of technical choices and rationale, preserving context for future maintenance and preventing inconsistent domain logic.

What is the best way to evaluate architectural patterns like microservices vs modular monolith for a new project?

Evaluate architectural patterns using a comparative trade-off analysis framework that measures options like Hexagonal, Microservices, or Modular Monoliths against specific project constraints to prevent over-engineering.

How do I identify bounded contexts and aggregates using domain-driven development patterns?

Identify bounded contexts and aggregates using Domain-Driven Design (DDD) guidance, which provides a clear methodology for domain-first modeling to ensure your software strictly aligns with business domains.

When do I need architectural trade-off analysis for scalable system design?

You need architectural trade-off analysis for scalable system design when facing complex project constraints, as it ensures adherence to clean dependency rules and prevents common pitfalls like over-engineering.

Can I enforce clean dependency rules while applying domain-first modeling principles?

Yes, you can enforce clean dependency rules alongside domain-first modeling principles, ensuring complex software projects maintain scalable and maintainable system structures without inconsistent domain logic.

Why does software architecture planning prevent over-engineering in complex software projects?

Software architecture planning prevents over-engineering by providing a structured framework for domain modeling and technical trade-off evaluation, ensuring technical choices strictly match actual project constraints.