npx skills add ...
npx skills add tikalk/adlc-team-skills --skill architect-analyze
Use when validating generated or refined architecture artifacts, before feature development, during architecture review, or periodically to detect ADR↔AD drift, completeness gaps, and quality issues.
npx skills add tikalk/adlc-team-skills --skill architect-analyze
Performs a read-only architecture consistency analysis between ADRs (Architecture Decision Records) and AD (Architecture Description). It identifies discrepancies, quality issues, and gaps without modifying any files.
Key analysis dimensions:
This skill validates architecture artifacts for consistency, completeness, and quality.
/architect-implement — Validate generated AD.md/architect-clarify — Verify ADR refinementsDo not use when no architecture artifacts exist; use /architect-init or /architect-specify first. Do not use to create architecture — this is analysis-only.
Consider the user input before proceeding (if not empty):
Examples:
"system" — Focus on root-level AD.md and adr/ directory only"feature auth" — Focus on specific feature architecture"adrs" — Focus on ADR quality and inter-ADR consistency"views" — Focus on AD.md view completeness and internal consistencyPerform read-only architecture consistency analysis. Identify discrepancies, quality issues, and gaps without modifying any files.
STRICTLY READ-ONLY: Do not modify any files. Output a structured analysis report. Offer remediation suggestions (user must explicitly approve before any follow-up editing commands would be invoked manually).
Constitution Authority: The project constitution (memory/constitution.md) is non-negotiable within this analysis scope. Constitution conflicts are automatically CRITICAL.
Act as an Architecture Analyst validating architecture documentation quality:
Architecture document hierarchy:
| Document | Location | Purpose |
|---|---|---|
AD.md | Project root | Full Architecture Description (Rozanski & Woods) |
adr/ | {REPO_ROOT}/docs/adlc/memory/ (legacy .adlc/memory/ fallback) | System-level ADRs (individual files) |
constitution.md | {REPO_ROOT}/docs/adlc/memory/ (legacy .adlc/memory/ fallback) | Governance principles and constraints |
Objective: Load all architecture artifacts for analysis
Run Setup Script:
{REPO_ROOT}/.agents/skills/architect-clarify/scripts/bash/setup-architect.sh (Requires the architect-clarify skill: adlc-cli skills add tikalk/adlc-team-skills --skill architect-clarify). from repo rootLoad System-Level Artifacts:
AD.md (project root) if exists{REPO_ROOT}/docs/adlc/memory/adr/adr.md (canonical — Accepted ADRs; legacy {REPO_ROOT}/.adlc/memory/adr/adr.md fallback per ADR-401 dual-read){REPO_ROOT}/.adlc/drafts/adr/ (working copy — Proposed/Discovered, individual file format){REPO_ROOT}/docs/adlc/memory/constitution.md (legacy {REPO_ROOT}/.adlc/memory/constitution.md fallback) if either existsLoad Feature-Level Artifacts (if analyzing features):
specs/*/AD.md for feature architecturesspecs/*/adr/ADR-*.md for feature ADRsBuild Artifact Inventory:
| Artifact | Path | Status |
|---|---|---|
| System AD | AD.md | Found/Missing |
| System ADRs (canonical) | {REPO_ROOT}/docs/adlc/memory/adr/adr.md (legacy .adlc/memory/adr/adr.md fallback) | Found/Missing |
| System ADRs (drafts) | {REPO_ROOT}/.adlc/drafts/adr/ | Found/Missing |
| Constitution | {REPO_ROOT}/docs/adlc/memory/constitution.md (legacy .adlc/memory/constitution.md fallback) | Found/Missing |
| Feature ADs | specs/*/AD.md | Count: N |
| Feature ADRs | specs/*/adr/ | Count: N |
Objective: Focus analysis based on user input
| User Input | Scope | Artifacts Analyzed |
|---|---|---|
| (empty) | Full | All system artifacts |
"system" | System only | AD.md, system ADR locations |
"adrs" | ADR quality | All ADR files |
"views" | AD completeness | AD.md |
Focus on high-signal findings. Limit to 50 findings total; aggregate remainder in overflow summary.
Objective: Validate each ADR against MADR standards
Quality Dimensions:
| Dimension | Check | Severity if Missing |
|---|---|---|
| Context | Problem clearly stated, forces documented | MEDIUM |
| Decision | Actionable, testable decision statement | HIGH |
| Positive Consequences | Benefits documented | MEDIUM |
| Negative Consequences | Trade-offs acknowledged | HIGH |
| Risks | Identified with mitigations | MEDIUM |
| Alternatives | At least 2 options with neutral trade-offs | HIGH |
| Status | Valid status (Proposed/Accepted/Deprecated/Superseded/Discovered) | LOW |
| Constitution Alignment | MUST principles complied with | CRITICAL |
ADR Quality Checklist:
For each ADR, verify:
Objective: Detect conflicts and inconsistencies between ADRs
Checks:
Conflicting Decisions:
Missing Dependencies:
Terminology Drift:
Technology Stack Coherence:
Objective: Detect ADR decisions not reflected in AD.md
Checks:
| ADR Element | Expected in AD.md | View/Section |
|---|---|---|
| System architecture style | Context View | 3.1 |
| Database choice | Information View | 3.3 |
| API style | Functional View | 3.2 |
| Authentication approach | Security Perspective | 4.1 |
| Deployment platform | Deployment View | 3.6 |
| CI/CD approach | Development View | 3.5 |
| Scaling strategy | Performance Perspective | 4.2 |
| Caching strategy | Information View | 3.3 |
Detection Logic:
For each ADR:
Objective: Detect AD.md elements without supporting ADRs
Checks:
Components Without ADRs:
Patterns Without Rationale:
Infrastructure Decisions:
Objective: Validate AD.md coherence across views
Checks:
Cross-View Consistency:
Diagram-Text Alignment:
View Completeness:
Diagram Syntax Validation:
View File Consistency (DAG State Validation):
.adlc/architect/state.json exists and reports views as "completed"docs/adlc/architect/views/ (legacy .adlc/architect/views/ fallback) directory existsTechnology Neutrality (Functional View):
Functional-Development Mapping:
Objective: Identify outdated references and placeholders
Checks:
Deprecated ADRs Still Referenced:
Placeholder Detection:
[TODO], [TBD], [PLACEHOLDER] markers[SYSTEM_NAME], [STAKEHOLDER_*] unfilled???, ..., <placeholder> patternsDate Inconsistencies:
Orphaned References:
Objective: Validate feature architecture fits within system boundaries
Checks:
Feature ADR Alignment:
Boundary Compliance:
Integration Points:
Severity Criteria:
| Severity | Criteria | Examples |
|---|---|---|
| CRITICAL | Constitution violation, security/data integrity gap, missing core ADR | ADR violates MUST principle, major component undocumented |
| HIGH | ADR to AD drift affecting implementation, conflicting ADRs, missing alternatives | Database choice in ADR but wrong DB in AD, two ADRs conflict |
| MEDIUM | Incomplete consequences, staleness, terminology drift, missing optional views | ADR lacks negative consequences, TODO placeholders |
| LOW | Style improvements, minor documentation gaps, optional details | Inconsistent formatting, minor wording issues |
Output Format:
After presenting the report, ask:
"Would you like me to suggest specific remediation steps for the top [N] issues? I can provide detailed guidance for each finding, though I will not make any changes automatically."
If issues are found:
/architect-clarify to refine ADRs (quality issues, missing consequences/alternatives, constitution violations)./architect-implement to regenerate AD.md when ADR-to-AD drift is detected.For missing ADRs or feature boundary issues, use /architect-specify or /architect-init as appropriate.
Concrete outputs of this skill: