architecture

Evaluate and design system architecture and API design with ADRs.

4|Updated Feb 1, 2026
One-click install
npx skills add https://github.com/mkalkere/agent-coordinator --skill architecture-mkalkere
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture
Source: https://github.com/mkalkere/agent-coordinator/tree/main/.os/skills/development/architecture
Command: npx skills add https://github.com/mkalkere/agent-coordinator --skill architecture-mkalkere

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Evaluate and design system architecture and API design to guide end-to-end decisions, ensuring scalable, maintainable, and well-documented systems.

Core Features & Use Cases

  • Architecture pattern selection and component design to support scalable, maintainable systems.
  • API design with contracts, versioning, and clear failure handling for reliable integrations.
  • Documentation of architectural decisions through ADRs, trade-offs, and rationale to align stakeholders.

Quick Start

Begin by clarifying requirements and constraints, then outline a complete architecture plan for a target system.

Frequently Asked Questions about architecture

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

FAQPage Schema
How do I select the right system architecture patterns and document trade-offs for a new application?

To select system architecture patterns, evaluate functional and non-functional requirements, map out component interfaces, and document architectural trade-offs using ADRs to align stakeholders on design decisions.

What is the best way to design robust APIs with clear failure handling and versioning?

Designing robust APIs involves defining clear contracts, implementing API versioning strategies, and establishing explicit failure handling mechanisms to ensure reliable and maintainable system integrations.

How do I evaluate an existing system architecture across data flows and deployment patterns?

Evaluate existing system architecture by analyzing current data flows, reviewing component interfaces, and assessing deployment patterns against real-world product contexts to identify scalability and maintainability gaps.

When do I need to write Architecture Decision Records for my software design?

You need to write Architecture Decision Records when selecting architectural patterns or defining component interfaces, ensuring the rationale and trade-offs of your system architecture are documented for stakeholders.

How do I articulate functional and non-functional requirements for scalable system design?

Articulate functional and non-functional requirements by clarifying product constraints upfront, which then guides the selection of architectural patterns and component design for scalable and maintainable systems.