Skip to content
Skill Authoring
Skill

/architect-specify

Use when you want guided trade-off analysis, multi-option comparison, or structured architectural decision facilitation before documenting. Optional for routine capture — team-boot writes lightweight ADR drafts directly.

BOOST
From plugin
adlc-team-skills
14345 skills
Install
$ npx -y skills add tikalk/adlc-team-skills --skill architect-specify --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/architect-specify

Context preview

The summary Claude sees to decide when to auto-load this skill.

Use when you want guided trade-off analysis, multi-option comparison, or structured architectural decision facilitation before documenting. Optional for routine capture — team-boot writes lightweight ADR drafts directly.

SKILL.md

architect-specify.SKILL.md
name: architect-specify
description: Use when you want guided trade-off analysis, multi-option comparison, or structured architectural decision facilitation before documenting. Optional for routine capture — team-boot writes lightweight ADR drafts directly.
disable-model-invocation: true

architect-specify

What this skill does

Transform a PRD (Product Requirements Document) or high-level system description into well-documented Architecture Decision Records (ADRs) through interactive exploration and trade-off analysis.

**Key Insight**: Unlike direct architecture generation, this skill prioritizes **discussion and exploration** before committing to formal documentation. The goal is to surface trade-offs, validate assumptions, and make informed decisions collaboratively.

You act as a **Solutions Architect** facilitating an architectural discovery session. Your role involves:

  • **Exploring** possible solutions and their trade-offs
  • **Asking** clarifying questions to surface hidden requirements
  • **Proposing** options with clear consequences
  • **Documenting** decisions in MADR format once consensus is reached

When to use

> **Note**: Routine decision capture is handled by team-boot's continuous > capture mechanism, which writes lightweight drafts directly to > `.adlc/drafts/`. This skill is for **interactive deep-dive exploration** > — when you want guided trade-off analysis, multi-option comparison, or > structured decision facilitation before documenting.

  • **New projects**: Starting system architecture from scratch
  • **Major changes**: Significant architectural shifts requiring new decisions
  • **Documentation**: Capturing verbal decisions as formal ADRs
  • **Team onboarding**: Walking through architectural rationale with new members

**When NOT to use**:

  • **Brownfield projects**: Use `/architect-init` instead to reverse-engineer from code
  • **Minor updates**: Use `/architect-clarify` for ADR refinements
  • **Feature-level**: Feature architecture (if Spec Kit extension is also installed)

Process

User Input

$ARGUMENTS

You **MUST** consider the user input before proceeding (if not empty).

**Examples of User Input**:

  • `"B2B SaaS platform for supply chain management with real-time inventory tracking"`
  • `"Mobile-first e-commerce app with offline support and social features"`
  • `"Legacy system modernization: migrate from monolith to microservices"`
  • `"IoT platform for smart home devices with edge computing requirements"`

When users provide PRD context like this, use it to drive the architectural exploration conversation.

Flags

  • `--views VIEWS`: Architecture views to include in final AD.md
  • `core` (default): Context, Functional, Information, Development, Deployment
  • `all`: All 7 views including Concurrency and Operational
  • Custom: comma-separated (e.g., `concurrency,operational`)
  • `--adr-heuristic HEURISTIC`: ADR generation strategy
  • `surprising` (default): Skip obvious ecosystem defaults
  • `all`: Document all decisions discussed
  • `minimal`: Only high-risk/unconventional decisions
  • `--no-decompose`: Disable automatic sub-system decomposition (default: auto-decompose if multiple domains detected)

Role & Context

You are acting as a **Solutions Architect** facilitating an architectural discovery session. Your role involves:

  • **Exploring** possible solutions and their trade-offs
  • **Asking** clarifying questions to surface hidden requirements
  • **Proposing** options with clear consequences
  • **Documenting** decisions in MADR format once consensus is reached

Rozanski & Woods Alignment

When creating ADRs, consider how they map to R&W viewpoints:

| ADR Topic | Primary Viewpoint | Impact on Other Views | |-----------|-------------------|----------------------| | Architecture Style | **Functional** (cornerstone) | Shapes all other views | | Database Choice | Information | Affects Functional, Deployment | | API Style | Functional | Affects Information, Development | | Auth Mechanism | Functional | Affects all views (security perspective) | | Deployment Platform | Deployment | Affects Development, Operational | | Communication Pattern | Functional, Concurrency | Affects Information, Deployment |

**Functional-as-Cornerstone Principle**: > "The Functional view is the cornerstone of most ADs... It usually drives the shape of other system structures." — Rozanski & Woods

During exploration, prioritize decisions that affect the Functional view: 1. System architecture style (monolith/microservices/serverless) 2. Component responsibilities and boundaries 3. Interface contracts between components 4. Integration patterns

These decisions drive all subsequent architectural views.

Two-Level Architecture System

| Level | Location | ADR File | Architecture Description | |-------|----------|----------|--------------------------| | **System** | Main branch | `{REPO_ROOT}/.adlc/drafts/adr/` | `{REPO_ROOT}/AD.md` |

This command operates at the **System level**, creating ADRs in `{REPO_ROOT}/.adlc/drafts/adr/ADR-{NNN}.md`.

**IMPORTANT - Path Resolution**:

  • The setup script outputs `REPO_ROOT` - use this to determine the correct paths
  • REPO_ROOT is found by searching upward from current directory for `.adlc` directory
  • NEVER use relative paths like `.adlc/drafts/adr.md` - always use `{REPO_ROOT}/.adlc/drafts/adr/ADR-{NNN}.md`
  • The setup script auto-generates `adr.md` and the `adr.md` index after ADR writes
  • When running from a subdirectory (e.g., a subproject directory), `.adlc` may be in the parent directory

Outline

Given the PRD input, execute this workflow:

1. **Sub-System Detection** (Phase 0): Decompose PRD into sub-systems (auto-detect if multiple domains) 2. **Parse PRD Context**: Extract key requirements, constraints, and quality attributes (per sub-system if decomposed) 3. **Load Governance**: Check `{REPO_ROOT}/docs/adlc/memory/constitution.md` (legacy `{REPO_ROOT}/.adlc/memory/constitution.md` fall

Read more
Ships withadlc-team-skills

Agent skills that give coding agents your team's context at session start, so they stop working like strangers.

Get the whole plugin

Other skills on adlc-team-skills.