Toolverse
All skills

architecture-decision-records

by wshobson

Write and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
wshobson
Category
Backend
Views
130

About this skill

Write and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.

How to use

  1. Zidentyfikuj znaczącą decyzję architektoniczną – nową technologię, zmianę bazy danych, wzorzec API lub rozwiązanie bezpieczeństwa. Pomiń drobne zmiany wersji, poprawki błędów i rutynową konserwację.

  2. Przygotuj kontekst decyzji: opisz problem, który wymusił wybór, ograniczenia techniczne, doświadczenie zespołu i wymagania biznesowe (np. skalę, wydajność, zgodność).

  3. Użyj szablonu MADR (Markdown Architecture Decision Records) – zacznij od nagłówka ADR z numerem, ustaw status na "Proposed", następnie wypełnij sekcje Context, Decision Drivers i Decision.

  4. Udokumentuj decyzję jasno: co wybrałeś i dlaczego. Wymień alternatywy, które rozważałeś, i powody odrzucenia każdej z nich.

  5. Opisz konsekwencje – zarówno pozytywne (np. lepsza wydajność) jak i negatywne (np. krzywa uczenia się zespołu). To pomaga przyszłym członkom zrozumieć trade-offy.

  6. Przechowuj ADR w repozytorium obok kodu – w katalogu docs/adr lub podobnym. Aktualizuj status decyzji w miarę upływu czasu (Accepted → Deprecated → Superseded), gdy pojawią się nowe informacje lub zmieni się architektura.

Related skills