Files
atelier/core/reading-order.md
T
2026-08-05 00:25:07 +00:00

103 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Core — Reading Order
**Status:** Foundational
**Audience:** New readers (agents and humans). Read after `first-principles.md` and `conflict-resolution.md`.
## 1. The Canonical Order
This is the order in which the framework is designed to be consumed. Following it ensures you build the mental model before the details.
### For All Readers
1. **`core/first-principles.md`** — The eight axioms. Everything derives from these. Read first, always.
2. **`core/conflict-resolution.md`** — How to resolve disagreements between rules. Read second, always.
3. **`core/reading-order.md`** — This document. You are here.
### For a Specific Task
4. **`domains/<relevant>/first-principles.md`** — The domain's ten principles. Read the domain(s) relevant to your task.
5. **`domains/<relevant>/<topic>.md`** — The domain's derived topic docs. Read only what your task needs.
### For Reference
6. **`matrix/principles-matrix.md`** — The full mapping of every domain principle to its core derivation. Consult when a rule's authority is unclear or a conflict arises.
7. **`MANIFEST.md`** — The authoritative index of all framework documents. If a document is not here, it is not part of the framework.
### For Evaluation
8. **`review/agent-checklist.md`** — The pre-completion checklist. Agents run this before finishing a task.
9. **`review/peer-review-checklist.md`** — The human review checklist.
10. **`review/anti-patterns.md`** — Catalog of known violations.
### For Language-Specific Application
11. **`languages/<lang>.md`** — How the domain principles apply in a specific language. Read only for the language you are working in.
### For Illustration
12. **`examples/good/*`** — Worked examples of the framework applied correctly.
13. **`examples/bad/*`** — Worked examples of violations, with the breached principles cited.
## 2. Reading Paths
### Path A: New Agent (Pre-Task)
```
core/first-principles.md
→ core/conflict-resolution.md
→ core/reading-order.md
→ domains/<task-domain>/first-principles.md
→ domains/<task-domain>/<topic>.md
→ review/agent-checklist.md (run before completing)
```
Estimated time: 1525 minutes depending on domain depth.
### Path B: New Human (Onboarding)
```
README.md
→ MANIFEST.md
→ core/first-principles.md
→ core/conflict-resolution.md
→ core/reading-order.md
→ one domain of personal interest (e.g., domains/api/first-principles.md)
→ matrix/principles-matrix.md (skim)
```
Estimated time: 3045 minutes for a full pass.
### Path C: Conflict Resolution
```
core/conflict-resolution.md (procedure)
→ matrix/principles-matrix.md (look up both rules' derivations)
→ core/first-principles.md (apply precedence)
```
Estimated time: 5 minutes per conflict.
### Path D: Review
```
review/agent-checklist.md (or peer-review-checklist.md)
→ for each failed checklist item, follow Path C
→ examples/bad/* for the relevant violation pattern
```
## 3. What Not to Read First
- **Do not** start with `examples/`. Examples illustrate principles you have not yet read.
- **Do not** start with `languages/`. Language rules derive from domain rules you have not yet read.
- **Do not** start with `matrix/`. The matrix is a reference, not a tutorial.
- **Do not** skip `core/`. Everything depends on it.
## 4. Skipping is Allowed After Core
After reading `core/` (the three foundational documents), you may skip freely. The domains are independent of each other. You do not need to read `domains/security/` to use `domains/api/`. You only need the domain relevant to your task.
The one exception: `matrix/principles-matrix.md` references all domains. You do not need to read all domains to use the matrix, but the matrix is most useful when you have read at least one domain.
## 5. Versioning
The framework versions as a whole (semantic versioning). A change to `core/first-principles.md` is a major version. A new domain is a minor version. A new topic doc is a patch. See `CHANGELOG.md` for the version history.