Architecture Decision Records (ADRs)
Reference documentation for Architecture Decision Records (ADRs) in Adaptive Skills.
This directory holds durable architectural decisions for Adaptive Skills. ADRs are written when a decision is hard to reverse, affects multiple parts of the library, or settles a recurring ambiguity that has cost time to re-litigate.
What an ADR is — and is not
- Is: a record of why we decided something at a specific date, with the alternatives we rejected and the conditions that would reopen the decision.
- Is not: a tutorial, a roadmap, or a contract spec. Those live in
docs/concepts/,ROADMAP_EVOLUTIVO.md, and the skill model docs.
If a document explains how to do something, it is a guide. If it specifies what must be true, it is a contract. ADRs answer why this path and not another.
Convention
- Format: lightweight, repo-native. Mirrors the AletheIA repo convention for cross-repo consistency.
- Filename:
ADR-NNN-<kebab-case-title>.md, withNNNzero-padded. - Numbering: monotonic, never reused. If an ADR is superseded, the new ADR gets the next number and links back via the
Supersedesfield. - Status values:
Proposed,Accepted,Superseded by ADR-XXX,Rejected,Deprecated. - Length: prefer ≤2 pages. If an ADR grows past that, the decision is probably mixing two concerns.
Required structure
Every ADR starts with a metadata table:
| Field | Value |
|---|---|
| Status | Accepted |
| Date | YYYY-MM-DD |
| Author | <name> |
| Deciders | <names> |
| Related | ADR-XXX — <title> |
| Supersedes | — or ADR-XXX |
Followed by numbered sections:
- Context — what is the state of the world and what is the open question.
- Decision — what we decided, in normative voice.
- Consequences — positive, negative, and accepted tradeoffs.
- Alternatives considered — what we rejected and why.
- Relationship — to other ADRs, phases, or artifacts that depend on this decision.
- Review — conditions that would reopen the ADR.
Current ADRs
| ID | Title | Status |
|---|---|---|
| ADR-001 | Adaptive Skills as capability library | Accepted |
| ADR-002 | Domain agnosticism | Accepted |
| ADR-003 | Relationship with AletheIA | Accepted |
| ADR-004 | agentskills.io conformance strategy |
Accepted |
| ADR-005 | APM packaging strategy | Accepted |
| ADR-006 | Knowledge-aware skills boundary | Accepted |
| ADR-007 | Per-skill harness requirements (declarative layer) | Accepted |