The repo README.md is the topic/folder-level overview of the whole repo (not just the vault). It is coarser than the MOC: it lists topics and folder counts, not every note. Keep it in English (the README is an English artifact even though some vault notes are Ukrainian).
Always read the current README.md before editing.
Structure
| Section | Content | Touch when… |
|---|---|---|
# configs + intro | one-line repo description | rarely |
## Structure | ASCII tree of top-level dirs with # inline comments | a folder is added/removed/renamed, or a note count in a comment changes |
## Obsidian Vault → ### Configurations | table: Category | Topic | Description | a config topic/folder is added |
## Obsidian Vault → ### Certifications | bold cert name + table Section | Topics | a cert section/topic is added |
## Obsidian Vault → ### Studying | table: Topic | Notes (with note counts) | a study topic is added, or a count changes |
## Blueprints / ## Dotfiles / ## VS Code / ## Books | tables for the non-vault areas | the matching folder changes |
Granularity — important
- Adding a single note inside an existing topic usually means only: bump a count (
18 notes→19 notes) and, if the scope shifted, tweak that row’s description. The README does not get a row per note. - Adding a new topic folder → add one table row in the right
###subsection, and update the## Structuretree. - Adding a new top-level area → add a new
##section + tree entry.
Compare against the MOC: MOC changes on every note; README changes mostly on topics/folders and counts.
Table conventions
- Keep columns aligned (pad cells with spaces) and match the style of existing rows.
- Link to the folder (or the MOC), not individual notes, e.g.
[Cisco Networking Basics](obsidian/studying/cisco/). - URL-encode spaces in paths:
obsidian/configs/starrocks/disaster%20recovery/. - Descriptions are terse, English, noun-phrase style — mirror neighboring rows.
ASCII tree
Under ## Structure, keep the tree in sync with real folders. Match the existing comment style (aligned # comments). Example row:
│ └── studying/ # Active study notes
│ ├── cisco/ # Networking basics (18 notes, Ukrainian)
│ └── observability/ # Metrics, logs, traces, profiles
When a folder’s note count appears in a comment (e.g. 18 notes), update it when notes are added/removed.
Procedure
- Read
README.md. Identify which section(s) the change affects (often just## Structure+ one###table). - Make the minimal edit: new row, new tree line, or a count/description tweak. Keep alignment.
- Do not restyle unrelated rows or rewrite descriptions that didn’t change.
- If the change also adds/renames a note, remember the MOC needs the per-note update too (see
update-moc.md).
Worked example — a new studying topic kubernetes-patterns with 3 notes
## Structuretree — add understudying/:│ ├── cisco/ # Networking basics (18 notes, Ukrainian) │ ├── kubernetes-patterns/ # Workload & scaling patterns (3 notes) │ └── observability/ # Metrics, logs, traces, profiles### Studyingtable — add a row:| Kubernetes Patterns | [kubernetes-patterns](obsidian/studying/kubernetes-patterns/) — 3 notes: … |- Leave every other row and section untouched.