architecture-decision-records

Writes and reviews architecture decision records aligned to an approved technology stack.

Updated Apr 4, 2026
One-click install
npx skills add https://github.com/SleyiW/iWana-neXt --skill architecture-decision-records-sleyiw
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-decision-records
Source: https://github.com/SleyiW/iWana-neXt/tree/main/.agents/skills/architecture-decision-records
Command: npx skills add https://github.com/SleyiW/iWana-neXt --skill architecture-decision-records-sleyiw

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Documenting significant technical decisions often produces vague, inconsistent records that lose traceability. This Skill guides the creation and review of Architecture Decision Records (ADRs) that stay aligned with the project's approved stack, module boundaries, and governance rules. ## Core Features & Use Cases - ADR Authoring Guidance: Provides a concise, auditable structure covering title, status, context, decision, consequences, and references. - Decision Criteria: Defines when a change warrants an ADR (stack changes, multi-tenancy strategy, module boundaries, deployment policy) and when it does not. - Stack Alignment Checks: Evaluates every decision against the baseline stack (NestJS, Next.js, TypeORM, PostgreSQL multi-tenant schemas, Redis/BullMQ, Docker on-prem) and flags anti-patterns. - Use Case: When introducing domain events between modules, use this Skill to draft an ADR that documents the decision, tradeoffs, and references to the PRD, HLD, and prior ADRs. ## Quick Start Draft an ADR documenting the decision to keep multi-tenancy per PostgreSQL schema for the core modules.

Frequently Asked Questions about architecture-decision-records

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

FAQPage Schema
How do I write an architecture decision record?

Structure the ADR with a decision-focused title, a status (Proposed, Approved, Replaced, Deprecated), the relevant context and constraints, the decision in direct language, consequences split into benefits, costs, and accepted risks, and references to related PRDs, HLDs, and prior ADRs.

When should I create an ADR for a code change?

Create an ADR when a change affects the approved stack, module boundaries, multi-tenancy or persistence strategy, cross-cutting patterns like queues or auditing, or deployment and runtime operations. Skip ADRs for local refactors, renames, or isolated test adjustments without structural impact.

What documents should I review before writing an ADR?

Review the repository's AGENTS.md, the current PRD for the system or module, the module's HLD if it exists, previously approved related ADRs, the approved technology stack document, and any active plan or report driving the decision.

What are common ADR anti-patterns to avoid?

Avoid generic ADRs disconnected from the actual project stack, inflated context with irrelevant history, ambiguous decisions that never state what is adopted, and documenting technologies outside the approved baseline without escalation or approval.

Can an ADR propose technology outside the approved stack?

An ADR can document a stack exception, but it must explicitly justify the deviation against the baseline constraints and require escalation or approval. Introducing tools like MongoDB or microservices by default contradicts the current baseline and should not be assumed.