architecture-decisions

Record and review architectural decisions in architecture_log.md.

1|Updated Dec 20, 2025
One-click install
npx skills add https://github.com/ari-ayvazyan/AISkills --skill architecture-decisions-ari-ayvazyan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-decisions
Source: https://github.com/ari-ayvazyan/AISkills/tree/main/skills/architecture-decisions
Command: npx skills add https://github.com/ari-ayvazyan/AISkills --skill architecture-decisions-ari-ayvazyan

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

ALWAYS Execute this skills before deciding any technical/architectural matter, to avoid reintroducing already-solved issues.

Core Features & Use Cases

Maintains a compact architecture_log.md recording every architectural decision (WHAT + WHY) when a technical topic is introduced, removed, or changed. ALWAYS read architecture_log.md before deciding any technical/architectural matter

Keep a running architecture log. Read it before deciding; append to it after deciding.

Quick Start

Review architecture_log.md at project root before making any major architectural decision.

Frequently Asked Questions about architecture-decisions

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

FAQPage Schema
How do I track architectural decisions to prevent rework and repeated debates?

Track architectural decisions by maintaining a compact architecture_log.md file that records every technical choice and its rationale. Read the log before making new decisions and append entries after changes to avoid reintroducing already-solved issues across your session.

What is an architecture log and when do I need it for software engineering?

An architecture log is a running record of architectural decisions capturing what was decided and why. You need it when introducing, removing, or changing technical topics like library choices, data stores, APIs, authentication, tooling, and module boundaries.

How do I document architectural decisions for framework and data store choices?

Document architectural decisions by appending new entries to architecture_log.md after each technical change. Record the selected framework or data store along with the reasoning behind the choice to maintain a historical context for future sessions.

What is the best way to manage technical governance and decision records in a project?

The best way to manage technical governance is to enforce reading an architecture_log.md file before deciding any technical matter and mandating append-only updates after decisions, ensuring continuous documentation of library, API, and tooling boundaries.

Can I use this architecture documentation approach for module boundaries and API design?

Yes, this architecture documentation approach explicitly covers module boundaries and API design. It requires recording these structural decisions in architecture_log.md to prevent teams from debating or undoing established boundaries.

Why should I read an architecture log before making technical decisions?

You should read an architecture log before making technical decisions to avoid reintroducing already-solved issues. Reviewing past decisions on data stores, APIs, and tooling prevents rework and repeated debates across the current development session.