software-architect

Create and inspect ADRs and PRSs with DDD alignment.

16|Updated Jan 24, 2026
One-click install
npx skills add https://github.com/DomainLang/DomainLang --skill software-architect-domainlang
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: software-architect
Source: https://github.com/DomainLang/DomainLang/tree/main/.github/skills/software-architect
Command: npx skills add https://github.com/DomainLang/DomainLang --skill software-architect-domainlang

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The Software Architect skill provides a structured approach to making and documenting architectural decisions. It guides the creation and maintenance of ADRs, PRSs, and strategic design artifacts, ensuring decisions are traceable and aligned with domain goals.

Core Features & Use Cases

  • ADR generation & inspection: Create architecture decision records in /adr/ and reference existing ADRs when designing new features.
  • PRS generation: Capture product requirements in /requirements/ with clear scope and acceptance criteria.
  • Strategic design & governance: Perform high-level system analysis, trade-off evaluation, and alignment with DDD practices.
  • Team coordination: Delegate work across roles and maintain a living design doc with cross-team context.

Quick Start

Initiate a design review for the upcoming auth service and ask the skill to draft ADR-001 and PRS-003 that capture the key decisions and requirements. Then request a review of any existing ADRs to ensure consistency.

Frequently Asked Questions about software-architect

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

FAQPage Schema
How do I document architecture decisions and align them with DDD practices?

To document architecture decisions with DDD alignment, create Architecture Decision Records in the /adr/ directory and Product Requirement Specifications in /requirements/. This ensures your strategic design choices are traceable and aligned with domain goals.

What is the best way to coordinate architecture decisions across multiple teams?

The best way to coordinate architecture decisions across teams is to maintain a living design doc with cross-team context using PRSs and ADRs. This approach captures product requirements and delegates work across roles while ensuring consistency.

How do I generate an Architecture Decision Record for a new system design?

To generate an Architecture Decision Record, initiate a design review for a specific service and ask the skill to draft the ADR. It provides structured outputs that capture key decisions, trade-off evaluations, and high-level system analysis.

When do I need to create Product Requirement Specifications for system design?

You need to create Product Requirement Specifications during feature scoping and strategic design discussions. Capturing PRSs in the /requirements/ directory provides clear scope and acceptance criteria, supporting governance and traceability.

Does this approach support reviewing existing ADRs for consistency during feature scoping?

Yes, the approach supports inspecting existing ADRs to ensure consistency. You can request a review of any existing Architecture Decision Records in your /adr/ directory to verify that new features align with previous architectural decisions.

What are the limitations of relying on ADRs and PRSs for system design governance?

Relying on ADRs and PRSs for system design governance requires consistent maintenance of your /adr/ and /requirements/ directories. Without regular inspection and updates during architecture reviews, the living design doc can lose traceability and cross-team alignment.