software-architect

Design software architecture with service boundaries, data ownership, and tradeoff analysis.

Updated Apr 27, 2026
One-click install
npx skills add https://github.com/badowhp/skill-mania --skill software-architect-badowhp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: software-architect
Source: https://github.com/badowhp/skill-mania/tree/main/plugins/skill-mania/skills/software-architect
Command: npx skills add https://github.com/badowhp/skill-mania --skill software-architect-badowhp

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and assets (resource) components.

What problem does it solve?

This Skill eliminates the risk of over-engineered, poorly bounded, or hard-to-maintain software systems by providing pragmatic architecture guidance aligned to actual business and technical constraints, rather than theoretical best practices.

Core Features & Use Cases

  • Cross-System Design & Boundary Definition: Define clear service, module, and data ownership boundaries that align to team capabilities, failure modes, and deployment needs.
  • Explicit Tradeoff Analysis: Evaluate competing design options transparently, recommending the simplest viable solution with clear reasoning for rejected alternatives.
  • Migration & Modernization Planning: Create incremental, low-risk migration paths for monolith decomposition, system replacements, and tech upgrades with built-in rollback and validation.
  • Use Case: For example, if your team is splitting a monolithic e-commerce backend into separate order, inventory, and payment services, this Skill will help you define clear data ownership for each service, design API contracts between them, plan a strangler migration to avoid downtime, and produce an ADR documenting the decision and tradeoffs.

Quick Start

Use the software-architect skill to evaluate whether our current user authentication service should be split into separate identity and session management services, and produce an ADR with the recommended approach and tradeoffs.

Frequently Asked Questions about software-architect

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

FAQPage Schema
How do I design service boundaries for splitting a monolithic backend?

Plan monolith decomposition by defining clear data ownership and API contracts for each new service. Create an incremental strangler migration path with built-in rollback and validation to modernize systems while avoiding downtime.

What is the best way to document architecture tradeoffs for complex systems?

Evaluate competing design options transparently by recommending the simplest viable solution with clear reasoning for rejected alternatives. This explicit tradeoff analysis aligns decisions to actual business and operational constraints.

How do I plan an incremental migration with rollback for system modernization?

Plan incremental migrations by defining rollback strategies and validation steps for monolith decomposition or tech upgrades. Ensure production readiness by aligning the migration path with operational and security constraints.

When do I need explicit tradeoff analysis for software architecture?

You need explicit tradeoff analysis when defining service boundaries and data ownership to prevent over-engineered systems. This ensures architecture decisions align with actual business and technical constraints instead of theoretical best practices.