architecture

Create architecture decision records and evaluate system design choices.

2|1|Updated May 17, 2026
One-click install
npx skills add https://github.com/rakibulism/agent-skills-os --skill architecture-rakibulism
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture
Source: https://github.com/rakibulism/agent-skills-os/tree/main/skills/engineering-architecture
Command: npx skills add https://github.com/rakibulism/agent-skills-os --skill architecture-rakibulism

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you choose and document the right architecture when a system has multiple viable options, unclear trade-offs, or important non-functional constraints. It turns a vague design discussion into a structured decision record with context, alternatives, and consequences.

Core Features & Use Cases

  • Decision Records: Draft clear ADRs for technology choices, component boundaries, and platform direction.
  • Trade-off Evaluation: Compare options like Kafka vs SQS, monolith vs services, or build vs buy with explicit pros and cons.
  • Design Review: Assess existing proposals against constraints such as cost, scalability, team familiarity, and delivery timeline.
  • Use Case: A team planning a notification system can use this Skill to compare queueing approaches, capture the final decision, and record follow-up actions for implementation.

Quick Start

Ask the architecture skill to evaluate a design choice or produce an ADR for your system change.

Frequently Asked Questions about architecture

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

FAQPage Schema
How do I write an architecture decision record for system design choices?

To write an architecture decision record, structure your system design choices with context, alternatives, and consequences. This process captures technology selection trade-offs, constraints, and follow-up actions into a clear, documented ADR.

What is trade-off analysis for evaluating software architecture options?

Trade-off analysis for software architecture is a structured comparison of viable options like monolith vs services or build vs buy. It evaluates explicit pros and cons against non-functional constraints such as cost, scalability, and delivery timeline.

How do I conduct a design review for existing architecture proposals?

Conduct a design review by assessing existing architecture proposals against constraints like cost, scalability, and team familiarity. This evaluates component design choices and documents consequences to ensure the system design meets delivery timeline requirements.

When do I need an ADR for technology selection and component design?

You need an ADR for technology selection and component design when a system has multiple viable options, unclear trade-offs, or important non-functional constraints. It turns vague design discussions into structured decision records with follow-up actions.

Can I use this to compare queueing approaches like Kafka vs SQS?

Yes, you can compare queueing approaches like Kafka vs SQS. The trade-off evaluation provides a structured comparison of options, capturing the final decision and recording follow-up implementation actions for your notification system.

What are the limitations of using ADRs for platform direction decisions?

ADRs for platform direction require clearly defined non-functional constraints and viable alternatives to be effective. Limitations arise when system design options lack explicit trade-offs or when team familiarity and delivery timelines are not properly documented.