ADR (Architecture Decision Record) Type Expert
Specializes in understanding what makes a document an "ADR" document. ADRs document architectural decisions with context, decision, and consequences.
Key characteristics:
- Status field (Proposed, Accepted, Deprecated, Superseded)
- Context section explaining the problem
- Decision section with the choice made
- Consequences section (positive and negative)
- ADR numbering pattern (ADR-001, ADR-002)
File: adr_expert.py
Classes
ADRExpert
Expert in identifying and enhancing ADR documents.
Functions
analyze(document, analyst_votes)
Analyze if document is truly an ADR.
generate_enhancements(document, analysis)
Generate contextual ADR enhancements.